using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using System.Text; using System.Threading.Tasks; using Archipelago.MultiClient.Net; using Archipelago.MultiClient.Net.BounceFeatures.DeathLink; using Archipelago.MultiClient.Net.Enums; using Archipelago.MultiClient.Net.Exceptions; using Archipelago.MultiClient.Net.Helpers; using Archipelago.MultiClient.Net.MessageLog.Messages; using Archipelago.MultiClient.Net.MessageLog.Parts; using Archipelago.MultiClient.Net.Models; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using HarmonyLib; using NodeCanvas.DialogueTrees; using NodeCanvas.Framework; using NodeCanvas.Tasks.Actions; using NodeCanvas.Tasks.Conditions; using OutwardArchipelago.Archipelago; using OutwardArchipelago.Archipelago.APItemGivers; using OutwardArchipelago.Dialogue; using OutwardArchipelago.Dialogue.Actions; using OutwardArchipelago.Dialogue.Builders.Actions; using OutwardArchipelago.Dialogue.Builders.BBParameters; using OutwardArchipelago.Dialogue.Builders.Conditions; using OutwardArchipelago.Dialogue.Builders.Nodes; using OutwardArchipelago.Dialogue.Builders.Statements; using OutwardArchipelago.Dialogue.Conditions; using OutwardArchipelago.Dialogue.Patches; using OutwardArchipelago.QuestEvents; using OutwardArchipelago.Utils; using ParadoxNotion; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; using UnityEngine.UI; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyTitle("OutwardArchipelago")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("OutwardArchipelago")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("c5450fe0-edcf-483f-b9ea-4b1ef9d36da7")] [assembly: AssemblyFileVersion("0.2.2.0")] [assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.2.2.0")] [module: UnverifiableCode] public class RgbShaderEffect : MonoBehaviour { public float Speed = 0.5f; public float Intensity = 2f; private MeshRenderer _renderer; private int _emissionID; private void Awake() { _renderer = ((Component)this).GetComponentInChildren(); _emissionID = Shader.PropertyToID("_Color"); } private void Update() { //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0046: Unknown result type (might be due to invalid IL or missing references) //IL_004d: Unknown result type (might be due to invalid IL or missing references) if (!((Object)(object)_renderer == (Object)null)) { Color val = Color.HSVToRGB(Mathf.Repeat(Time.time * Speed, 1f), 1f, 1f); ((Renderer)_renderer).material.SetColor(_emissionID, val * Intensity); } } } namespace OutwardArchipelago { internal static class BreakthroughPointManager { [HarmonyPatch(/*Could not decode attribute arguments.*/)] private static class Patch_PlayerCharacterStats_RemainingBreakthough_Getter { private static bool Prefix(ref int __result, PlayerCharacterStats __instance) { __result = Mathf.Clamp(AcquiredBreakthoughPoints - __instance.m_usedBreakthroughCount, 0, 20); return false; } } public static int AcquiredBreakthoughPoints => ArchipelagoConnector.Instance.Items.GetCount(APWorld.Item.BreakthroughPoint); } internal class ChatPanelManager { private static readonly ChatPanelManager _instance = new ChatPanelManager(); public static ChatPanelManager Instance => _instance; private ChatPanelManager() { } public void SendSystemMessage(string message, Character character = null) { if (character == null) { character = CharacterManager.Instance.GetFirstLocalCharacter(); } ChatPanel chatPanel = character.CharacterUI.ChatPanel; ChatEntry val; if (chatPanel.m_messageArchive.Count < chatPanel.MaxMessageCount) { val = Object.Instantiate(UIUtilities.ChatEntryPrefab); ((Component)val).transform.SetParent((Transform)(object)chatPanel.m_chatDisplay.content); UnityEngineExtensions.ResetLocal(((Component)val).transform, true); ((UIElement)val).SetCharacterUI(((UIElement)chatPanel).m_characterUI); chatPanel.m_messageArchive.Insert(0, val); } else { val = chatPanel.m_messageArchive[chatPanel.m_messageArchive.Count - 1]; chatPanel.m_messageArchive.RemoveAt(chatPanel.m_messageArchive.Count - 1); chatPanel.m_messageArchive.Insert(0, val); } if (val != null) { ((Component)chatPanel.m_messageArchive[0]).transform.SetAsLastSibling(); if (val.m_lblPlayerName != null) { val.m_lblPlayerName.text = string.Empty; } if (val.m_lblMessage != null) { val.m_lblMessage.text = message; } } chatPanel.m_lastHideTime = Time.time; if (!((UIElement)chatPanel).IsDisplayed) { ((UIElement)chatPanel).Show(); } ((MonoBehaviour)chatPanel).Invoke("DelayedScroll", 0.1f); } public bool ChatPanel_SendChatMessage(ChatPanel chatPanel) { string text = chatPanel.m_chatEntry.text; if (text.StartsWith("/ap ", StringComparison.InvariantCultureIgnoreCase)) { string message = text.Substring("/ap ".Length); ArchipelagoConnector.Instance.Messages.SendMessage(message); chatPanel.m_chatEntry.text = string.Empty; chatPanel.HideInput(); return false; } return true; } } internal class LocationCheckQuestEventAddedListener : IQuestEventAddedListener { [HarmonyPatch(typeof(QuestEventManager), "Awake")] public static class QuestEventManager_Awake { private static void Postfix(QuestEventManager __instance) { OutwardArchipelagoMod.Log.LogDebug((object)"QuestEventManager Awake postfix called."); RegisterAll(); } } public string OutwardEventId { get; private set; } public APWorld.Location Location { get; private set; } public int StackCount { get; private set; } public LocationCheckQuestEventAddedListener(string outwardEventId, APWorld.Location location, int stackCount = 1) { OutwardEventId = outwardEventId; Location = location; StackCount = stackCount; } public void OnQuestEventAdded(QuestEventData _eventData) { OutwardArchipelagoMod.Log.LogInfo((object)("LocationCheckQuestEventAddedListener received OnQuestEventAdded for EventUID = " + _eventData.EventUID + ".")); if (string.Equals(_eventData.EventUID, OutwardEventId, StringComparison.Ordinal) && _eventData.StackCount >= StackCount) { OutwardArchipelagoMod.Log.LogInfo((object)("LocationCheckQuestEventAddedListener triggered for EventUID = " + OutwardEventId + ".")); ArchipelagoConnector.Instance.Locations.Complete(Location); } } public void Register() { OutwardArchipelagoMod.Log.LogInfo((object)("Registering LocationCheckQuestEventAddedListener for OutwardEventId = " + OutwardEventId + ".")); QuestEventManager.Instance.RegisterOnQEAddedListener(OutwardEventId, (IQuestEventAddedListener)(object)this); } private static void RegisterAll() { if (!Object.op_Implicit((Object)(object)QuestEventManager.Instance)) { return; } OutwardArchipelagoMod.Log.LogInfo((object)"Registering all LocationCheckQuestEventAddedListeners."); foreach (LocationCheckQuestEventAddedListener item in new List { new LocationCheckQuestEventAddedListener("HteYicnCK0atCgd4j5TV1Q", APWorld.Location.QuestMain01), new LocationCheckQuestEventAddedListener("ZYzrMi1skUiJ4BgXXQ3sfw", APWorld.Location.QuestMain02), new LocationCheckQuestEventAddedListener("P2rqNERqN0O1RhkD1ff7_w", APWorld.Location.QuestMain03), new LocationCheckQuestEventAddedListener("HbTd6ustoU-VhQeidJcAEw", APWorld.Location.QuestMain04), new LocationCheckQuestEventAddedListener("Wl08NWMJokemPVfTEyT3UA", APWorld.Location.QuestMain05), new LocationCheckQuestEventAddedListener("Og71f8G5a0eVmLxZB0yOKg", APWorld.Location.QuestMain06), new LocationCheckQuestEventAddedListener("1nGk1TyMbUi3VmSdn32zCg", APWorld.Location.QuestMain07), new LocationCheckQuestEventAddedListener("uEg8NE3nckWyTs_Y7jSTrQ", APWorld.Location.QuestMain08), new LocationCheckQuestEventAddedListener("kXbeBrICkEWs8GS6YTfKRA", APWorld.Location.QuestMain09), new LocationCheckQuestEventAddedListener("QVkuDH0_nkKwVNaCEy5Zww", APWorld.Location.QuestMain10), new LocationCheckQuestEventAddedListener("hedPnIOK20iOKSVgWk8cFw", APWorld.Location.QuestMain11), new LocationCheckQuestEventAddedListener("gSCCl5ZSXkC-2awJWrCAFw", APWorld.Location.QuestMain12), new LocationCheckQuestEventAddedListener("dFHmqMB8fEuUB0qRW", APWorld.Location.QuestParallelBloodUnderTheSun), new LocationCheckQuestEventAddedListener("cScnPPdRMEKaGZXNS4-gyQ", APWorld.Location.QuestParallelPurifier), new LocationCheckQuestEventAddedListener("HQkEW3Dz2U-MFBNzI73tqg", APWorld.Location.QuestParallelPurifier), new LocationCheckQuestEventAddedListener("WvGjemEntk6quLjy4rLrJQ", APWorld.Location.QuestParallelPurifier), new LocationCheckQuestEventAddedListener("3ghaq31OMECM4M-WdFnGcQ", APWorld.Location.QuestMinorAcquireMana), new LocationCheckQuestEventAddedListener("awSSujcoqUWqbbzX1ZjJXQ", APWorld.Location.QuestMinorArcaneMachine), new LocationCheckQuestEventAddedListener("DGExeNT-PE-ML4c654P9pA", APWorld.Location.QuestMinorCraftBlueSandArmor), new LocationCheckQuestEventAddedListener("MOSnQaJ9aUi8VNaciTKQHg", APWorld.Location.QuestMinorCraftCopalAndPetrifiedArmor), new LocationCheckQuestEventAddedListener("ap4aHgZ2aUKQh_rvXgulJg", APWorld.Location.QuestMinorCraftPalladiumArmor), new LocationCheckQuestEventAddedListener("uogu2mPV_k-JOYNGnU6jqw", APWorld.Location.QuestMinorCraftTsarAndTenebrousArmor), new LocationCheckQuestEventAddedListener("TgeCOUjVVEqbAr5Yn4iEkA", APWorld.Location.QuestMinorCraftAntiquePlateGarbArmor), new LocationCheckQuestEventAddedListener("fXICR4YvV0-v-fjujtU4tA", APWorld.Location.QuestMinorLostMerchant), new LocationCheckQuestEventAddedListener("ANSbO0nz7EiswqDPr3iMeQ", APWorld.Location.QuestMinorPurifyTheWater), new LocationCheckQuestEventAddedListener("x7hF_Sx8BEWFuEOf3KohGQ", APWorld.Location.QuestMinorRedIdol), new LocationCheckQuestEventAddedListener("FVym6FbQp0SCJA4jtY9Ldw", APWorld.Location.QuestMinorSilverForTheSlums, 5) }) { item.Register(); } } } internal static class MainScreenWarning { [HarmonyPatch(typeof(MainScreen), "OnContinueClicked", new Type[] { })] private static class Patch_MainScreen_OnContinueClicked { private static bool Prefix(MainScreen __instance) { //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Expected O, but got Unknown return ShowArchipelagoNotConnectedWarning(__instance, (UnityAction)delegate { __instance.OnContinueClicked(); }); } } [HarmonyPatch(typeof(MainScreen), "OnNewGameClicked", new Type[] { })] private static class Patch_MainScreen_OnNewGameClicked { private static bool Prefix(MainScreen __instance) { //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Expected O, but got Unknown return ShowArchipelagoNotConnectedWarning(__instance, (UnityAction)delegate { __instance.OnNewGameClicked(); }); } } [Serializable] [CompilerGenerated] private sealed class <>c { public static readonly <>c <>9 = new <>c(); public static UnityAction <>9__1_1; internal void b__1_1() { } } private static bool doWarn = true; private static bool ShowArchipelagoNotConnectedWarning(MainScreen mainScreen, UnityAction acceptCallback) { //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Expected O, but got Unknown //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Expected O, but got Unknown if (doWarn && !ArchipelagoConnector.Instance.IsConnected) { string localizedModString = OutwardArchipelagoMod.Instance.GetLocalizedModString("notification.warn_start_game_without_connection"); MessagePanel messagePanel = ((UIElement)mainScreen).CharacterUI.MessagePanel; string empty = string.Empty; UnityAction val = delegate { try { doWarn = false; acceptCallback.Invoke(); } finally { doWarn = true; } }; object obj = <>c.<>9__1_1; if (obj == null) { UnityAction val2 = delegate { }; <>c.<>9__1_1 = val2; obj = (object)val2; } messagePanel.Show(localizedModString, empty, val, (UnityAction)obj, true, -1f, (UnityAction)null); return false; } return true; } } internal class ModSceneManager { [HarmonyPatch(typeof(NetworkLevelLoader), "FinishLoadLevel", new Type[] { })] private static class NetworkLevelLoader_FinishLoadLevel { private static IEnumerator Postfix(IEnumerator __result) { while (__result.MoveNext()) { yield return __result.Current; } yield return null; Instance?.OnFinishLoadLevel(); } } private static readonly ModSceneManager _instance = new ModSceneManager(); private const string MAIN_MENU_SCENE_NAME = "MainMenu_Empty"; private bool _isInMainMenu = true; public static ModSceneManager Instance => _instance; public event Action OnArchipelagoSceneReady; public event Action OnArchipelagoSceneReadyFirstTime; public event Action OnEnterArchipelagoGame; public event Action OnEnterMainMenu; private ModSceneManager() { SceneManager.sceneLoaded += OnSceneManagerSceneLoaded; } private void OnSceneManagerSceneLoaded(Scene scene, LoadSceneMode loadSceneMode) { if (((Scene)(ref scene)).name == "MainMenu_Empty" && !_isInMainMenu) { _isInMainMenu = true; this.OnEnterMainMenu?.Invoke(); } } private void OnFinishLoadLevel() { if (OutwardArchipelagoMod.Instance != null && OutwardArchipelagoMod.Instance.IsArchipelagoEnabled) { if (_isInMainMenu) { _isInMainMenu = false; OutwardArchipelagoMod.Log.LogDebug((object)("ModSceneManager.OnEnterArchipelagoGame " + SceneManagerHelper.ActiveSceneName)); this.OnEnterArchipelagoGame?.Invoke(); } NetworkLevelLoader instance = NetworkLevelLoader.Instance; if (instance != null && instance.LevelLoadedForFirstTime) { OutwardArchipelagoMod.Log.LogDebug((object)("ModSceneManager.OnArchipelagoSceneReadyFirstTime " + SceneManagerHelper.ActiveSceneName)); this.OnArchipelagoSceneReadyFirstTime?.Invoke(); } OutwardArchipelagoMod.Log.LogDebug((object)("ModSceneManager.OnArchipelagoSceneReady " + SceneManagerHelper.ActiveSceneName)); this.OnArchipelagoSceneReady?.Invoke(); } } } [BepInPlugin("com.daemonarium.apoutward", "Outward Archipelago", "0.2.2")] public class OutwardArchipelagoMod : BaseUnityPlugin { public const string GUID = "com.daemonarium.apoutward"; public const string NAME = "Outward Archipelago"; public const string VERSION = "0.2.2"; public static OutwardArchipelagoMod Instance; internal static ManualLogSource Log; public static ConfigEntry ArchipelagoHost; public static ConfigEntry ArchipelagoPort; public static ConfigEntry ArchipelagoPassword; public static ConfigEntry ArchipelagoSlotName; public bool IsInMainMenu => Global.Lobby.PlayersInLobbyCount == 0; public bool IsArchipelagoEnabled => PhotonNetwork.isMasterClient; public bool IsInGame { get { if (!IsInMainMenu && NetworkLevelLoader.Instance.IsOverallLoadingDone) { return !NetworkLevelLoader.Instance.IsGameplayPaused; } return false; } } public bool IsInArchipelagoGame { get { if (IsArchipelagoEnabled) { return IsInGame; } return false; } } private void BindConfig() { //IL_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Expected O, but got Unknown ArchipelagoHost = ((BaseUnityPlugin)this).Config.Bind("Archipelago", "Host", "archipelago.gg", "Archipelago server host name."); ArchipelagoPort = ((BaseUnityPlugin)this).Config.Bind("Archipelago", "Port", 38281, new ConfigDescription("Archipelago server port.", (AcceptableValueBase)(object)new AcceptableValueRange(0, 65535), Array.Empty())); ArchipelagoPassword = ((BaseUnityPlugin)this).Config.Bind("Archipelago", "Password", "", "The password to use when logging into the Archipelago server. Leave blank for no password."); ArchipelagoSlotName = ((BaseUnityPlugin)this).Config.Bind("Archipelago", "Slot", "Player1", "The name of the slot to connect to on the Archipelago server."); } internal void Awake() { //IL_0050: Unknown result type (might be due to invalid IL or missing references) Instance = this; Log = ((BaseUnityPlugin)this).Logger; Log.LogMessage((object)"Starting Outward Archipelago 0.2.2..."); BindConfig(); ArchipelagoConnector.Create(); DialoguePatcher.Instance.Awake(); ModSceneManager.Instance.OnArchipelagoSceneReadyFirstTime += InitScene; new Harmony("com.daemonarium.apoutward").PatchAll(); Log.LogMessage((object)"Outward Archipelago 0.2.2 started successfully"); } public byte[] LoadAsset(string fileName) { string text = Path.Combine(Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location), "assets", fileName); if (File.Exists(text)) { return File.ReadAllBytes(text); } Log.LogError((object)("Could not find asset at: " + text)); return null; } public string GetLocalizedModString(string key) { string text = "com.daemonarium.apoutward." + key; string result = default(string); if (!LocalizationManager.Instance.TryGetLoc(text, ref result)) { Log.LogError((object)("Failed to find localized string: " + text)); return "[LOC] " + text; } return result; } private void InitScene() { //IL_0149: Unknown result type (might be due to invalid IL or missing references) //IL_0154: Unknown result type (might be due to invalid IL or missing references) Item[] array = ItemManager.Instance.WorldItems.Values.ToArray(); foreach (Item val in array) { if (!((Object)(object)val != (Object)null)) { continue; } Transform transform = ((Component)val).transform; if (((transform != null) ? transform.parent : null) == null || !APWorld.ItemToLocation.TryGetValue(val.ItemID, out var value)) { continue; } bool flag = true; Transform val2 = ((Component)val).transform; while ((Object)(object)val2 != (Object)null) { if (((Object)val2).name == "Content" || ((Object)val2).name == "EquipmentSlots" || ((Object)val2).name.StartsWith("PlayerChar ")) { flag = false; break; } val2 = val2.parent; } if (flag) { List list = new List(); Transform val3 = ((Component)val).transform; while ((Object)(object)val3 != (Object)null) { list.Add(((Object)val3).name); val3 = val3.parent; } Log.LogInfo((object)string.Format("world spawned item ({0}) associated with location ({1}) with transform {2}; replacing with AP Item", val.ItemID, value, string.Join(" > ", list))); Item obj = ItemManager.Instance.GenerateItemNetwork(8861511); obj.SetSideData("AP_Location", value); obj.ChangeParent(((Component)val).transform.parent, ((Component)val).transform.position, ((Component)val).transform.rotation); ItemManager.Instance.DestroyItem(val); } } } } internal static class OutwardItem { internal const int APItem = 8861511; internal const int TestWeaponOfDooooom = 504; internal const int IronSword = 2000010; internal const int SteelSabre = 2000020; internal const int CeruleanSaber = 2000021; internal const int WolfSword = 2000030; internal const int RadiantWolfSword = 2000031; internal const int FangSword = 2000050; internal const int SavageSword = 2000051; internal const int Machete = 2000060; internal const int GoldMachete = 2000061; internal const int MarbleSword = 2000070; internal const int GoldLichSword = 2000080; internal const int OldLegionGladius = 2000090; internal const int DesertKhopesh = 2000110; internal const int JadeScimitar = 2000120; internal const int AssassinSword = 2000130; internal const int PalladiumSword = 2000140; internal const int Brand = 2000150; internal const int StrangeRustedSword = 2000151; internal const int TsarSword = 2000160; internal const int MaelstromBlade = 2000170; internal const int HorrorSword = 2000180; internal const int VampiricSword = 2000190; internal const int VirginSword = 2000200; internal const int KaziteBlade = 2000210; internal const int DamasceneSword = 2000230; internal const int MasterpieceSword = 2000235; internal const int AstralSword = 2000240; internal const int ForgedGlassSword = 2000250; internal const int ObsidianSword = 2000260; internal const int MeteoricSword = 2000265; internal const int ChalcedonySword = 2000270; internal const int HailfrostSword = 2000280; internal const int SmokeSword = 2000290; internal const int MilitiaSword = 2000300; internal const int VigilanteSword = 2000305; internal const int GepsBlade = 2000310; internal const int MysteriousBlade = 2000320; internal const int IronAxe = 2010000; internal const int LivingWoodAxe = 2010020; internal const int BrutalAxe = 2010030; internal const int FangAxe = 2010040; internal const int SavageAxe = 2010041; internal const int Hatchet = 2010050; internal const int GoldHatchet = 2010051; internal const int MarbleAxe = 2010060; internal const int SunfallAxe = 2010070; internal const int BeastGolemAxe = 2010080; internal const int TuanosaurAxe = 2010090; internal const int HorrorAxe = 2010100; internal const int PalladiumAxe = 2010110; internal const int TsarAxe = 2010120; internal const int PainInTheAxe = 2010130; internal const int ButcherCleaver = 2010140; internal const int GalvanicAxe = 2010150; internal const int VampiricAxe = 2010160; internal const int VirginAxe = 2010170; internal const int KaziteCleaver = 2010180; internal const int WolfAxe = 2010190; internal const int DamasceneAxe = 2010200; internal const int MasterpieceAxe = 2010205; internal const int AstralAxe = 2010210; internal const int ForgedGlassAxe = 2010220; internal const int ObsidianAxe = 2010230; internal const int MeteoricAxe = 2010235; internal const int ChalcedonyAxe = 2010240; internal const int HailfrostAxe = 2010250; internal const int SmokeAxe = 2010260; internal const int MilitiaAxe = 2010270; internal const int VigilanteAxe = 2010275; internal const int WarmAxe = 2010280; internal const int Sandrose = 2010285; internal const int IronMace = 2020010; internal const int BrutalClub = 2020020; internal const int JadeLichMace = 2020030; internal const int MarbleMorningstar = 2020040; internal const int FangClub = 2020050; internal const int SavageClub = 2020051; internal const int GoldLichMace = 2020060; internal const int MertonsFirepoker = 2020070; internal const int GiantIronKey = 2020080; internal const int BlacksmithsHammer = 2020090; internal const int BlacksmithsVintageHammer = 2020091; internal const int PalladiumMace = 2020100; internal const int ObsidianMace = 2020110; internal const int MeteoricMace = 2020115; internal const int TsarMace = 2020120; internal const int PrimitiveClub = 2020130; internal const int GoldClub = 2020131; internal const int SkycrownMace = 2020140; internal const int MaceOfSeasons = 2020160; internal const int Calixamacegun = 2020170; internal const int HorrorMace = 2020180; internal const int VampiricMace = 2020190; internal const int GalvanicMace = 2020200; internal const int VirginMace = 2020210; internal const int KaziteHammer = 2020220; internal const int WolfMace = 2020230; internal const int DamasceneMace = 2020240; internal const int MasterpieceMace = 2020245; internal const int AstralMace = 2020250; internal const int ForgedGlassMace = 2020260; internal const int ChalcedonyMace = 2020280; internal const int HailfrostMace = 2020290; internal const int SmokeMace = 2020300; internal const int MilitiaMace = 2020310; internal const int VigilanteMace = 2020315; internal const int CalygreyMace = 2020320; internal const int AncientCalygreyMace = 2020325; internal const int SealedMace = 2020330; internal const int ScepterOfTheCruelPriest = 2020335; internal const int PrayerClaymore = 2100000; internal const int SinnerClaymore = 2100001; internal const int WolfClaymore = 2100010; internal const int FangGreatsword = 2100020; internal const int SavageGreatsword = 2100021; internal const int ZagisSaw = 2100030; internal const int MarbleClaymore = 2100040; internal const int GoldLichClaymore = 2100050; internal const int GolemRapier = 2100060; internal const int BrokenGolemRapier = 2100061; internal const int ThornyClaymore = 2100070; internal const int IronClaymore = 2100080; internal const int StarchildClaymore = 2100100; internal const int AssassinClaymore = 2100110; internal const int PalladiumClaymore = 2100120; internal const int PathfinderClaymore = 2100130; internal const int TsarClaymore = 2100140; internal const int RoyalGreatKopesh = 2100150; internal const int ThermalClaymore = 2100160; internal const int HorrorGreatsword = 2100170; internal const int VampiricGreatsword = 2100180; internal const int VirginGreatsword = 2100190; internal const int KaziteGreatblade = 2100200; internal const int JunkClaymore = 2100210; internal const int GoldenJunkClaymore = 2100211; internal const int DamasceneClaymore = 2100220; internal const int MasterpieceClaymore = 2100225; internal const int AstralClaymore = 2100230; internal const int ForgedGlassClaymore = 2100240; internal const int ObsidianClaymore = 2100250; internal const int MeteoricClaymore = 2100255; internal const int ChalcedonyClaymore = 2100260; internal const int HailfrostClaymore = 2100270; internal const int SmokeClaymore = 2100280; internal const int MilitiaClaymore = 2100290; internal const int MilitiaClaymoreDorion = 2100291; internal const int VigilanteClaymore = 2100295; internal const int MysteriousLongBlade = 2100300; internal const int GepsLongblade = 2100305; internal const int BrutalGreataxe = 2110000; internal const int FangGreataxe = 2110010; internal const int SavageGreataxe = 2110011; internal const int MarbleGreataxe = 2110020; internal const int IronGreataxe = 2110030; internal const int FellingGreataxe = 2110040; internal const int GoldGreataxe = 2110041; internal const int CrescentGreataxe = 2110050; internal const int TuanosaurGreataxe = 2110060; internal const int GiantkindGreataxe = 2110070; internal const int PalladiumGreataxe = 2110080; internal const int TsarGreataxe = 2110090; internal const int WorldedgeGreataxe = 2110100; internal const int KelvinsGreataxe = 2110110; internal const int HorrorGreataxe = 2110120; internal const int VampiricGreataxe = 2110130; internal const int GalvanicGreataxe = 2110140; internal const int VirginGreataxe = 2110150; internal const int KaziteGreatcleaver = 2110160; internal const int WolfGreataxe = 2110170; internal const int DamasceneGreataxe = 2110180; internal const int MasterpieceGreataxe = 2110185; internal const int AstralGreataxe = 2110190; internal const int ForgedGlassGreataxe = 2110200; internal const int ObsidianGreataxe = 2110210; internal const int MeteoricGreataxe = 2110215; internal const int ChalcedonyGreataxe = 2110220; internal const int HailfrostGreataxe = 2110230; internal const int SmokeGreataxe = 2110240; internal const int MilitiaGreataxe = 2110250; internal const int VigilanteGreataxe = 2110255; internal const int FossilizedGreataxe = 2110260; internal const int Grind = 2110265; internal const int BrutalGreatmace = 2120000; internal const int WolfGreathammer = 2120010; internal const int FangGreatclub = 2120020; internal const int SavageGreatclub = 2120021; internal const int MarbleGreathammer = 2120030; internal const int MantisGreatpick = 2120040; internal const int MiningPick = 2120050; internal const int GoldMiningPick = 2120051; internal const int PyriteGreathammer = 2120060; internal const int PillarGreathammer = 2120070; internal const int IronGreathammer = 2120080; internal const int ManticoreGreatmace = 2120090; internal const int PalladiumGreathammer = 2120110; internal const int ObsidianGreatmace = 2120120; internal const int MeteoricHammer = 2120125; internal const int TsarGreathammer = 2120130; internal const int ChallengerGreathammer = 2120140; internal const int HorrorGreatmace = 2120150; internal const int VampiricGreatmace = 2120160; internal const int GalvanicGreatmace = 2120170; internal const int VirginGreatmace = 2120180; internal const int KaziteGreathammer = 2120190; internal const int DamasceneHammer = 2120200; internal const int MasterpieceHammer = 2120205; internal const int AstralGreatmace = 2120210; internal const int ForgedGlassGreatmace = 2120220; internal const int ChalcedonyHammer = 2120230; internal const int HailfrostHammer = 2120240; internal const int SmokeHammer = 2120250; internal const int MilitiaHammer = 2120260; internal const int VigilanteHammer = 2120265; internal const int DepoweredBludgeon = 2120270; internal const int GhostParallel = 2120275; internal const int BrutalSpear = 2130000; internal const int WornGuisarme = 2130010; internal const int GoldGuisarme = 2130011; internal const int FangTrident = 2130020; internal const int WerligSpear = 2130021; internal const int SavageTrident = 2130022; internal const int Quarterstaff = 2130030; internal const int GoldQuarterstaff = 2130031; internal const int Pitchfork = 2130040; internal const int GoldPitchfork = 2130041; internal const int MarbleSpear = 2130050; internal const int GoldLichSpear = 2130060; internal const int OldLegionSpear = 2130070; internal const int TroglodyteTrident = 2130080; internal const int TroglodytePoleMace = 2130081; internal const int TroglodyteHalberd = 2130082; internal const int WitheringTrident = 2130083; internal const int WitheringPoleMace = 2130084; internal const int ThornySpear = 2130100; internal const int IronSpear = 2130110; internal const int PhytosaurSpear = 2130120; internal const int FishingHarpoon = 2130130; internal const int GoldHarpoon = 2130131; internal const int PalladiumSpear = 2130140; internal const int TsarSpear = 2130150; internal const int GriigmerkKramerk = 2130160; internal const int HorrorSpear = 2130170; internal const int VampiricSpear = 2130180; internal const int GalvanicSpear = 2130190; internal const int VirginSpear = 2130200; internal const int KaziteLance = 2130210; internal const int WolfSpear = 2130220; internal const int DamasceneSpear = 2130235; internal const int MasterpieceSpear = 2130237; internal const int AstralSpear = 2130240; internal const int ForgedGlassSpear = 2130250; internal const int ObsidianSpear = 2130260; internal const int MeteoricSpear = 2130265; internal const int ChalcedonySpear = 2130270; internal const int HailfrostSpear = 2130280; internal const int SmokeSpear = 2130290; internal const int MilitiaSpear = 2130300; internal const int VigilanteSpear = 2130305; internal const int RustedSpear = 2130310; internal const int Shriek = 2130315; internal const int IronHalberd = 2140000; internal const int CleaverHalberd = 2140010; internal const int SanguineCleaver = 2140011; internal const int FangHalberd = 2140020; internal const int SavageHalberd = 2140021; internal const int MarbleHalberd = 2140030; internal const int MushroomHalberd = 2140050; internal const int SporeHalberd = 2140051; internal const int ThriceWroughtHalberd = 2140060; internal const int CrescentScythe = 2140070; internal const int BeastGolemHalberd = 2140080; internal const int GiantkindHalberd = 2140090; internal const int PalladiumHalberd = 2140100; internal const int TsarHalberd = 2140110; internal const int DreamerHalberd = 2140120; internal const int GhostReaper = 2140130; internal const int HorrorHalberd = 2140135; internal const int VampiricHalberd = 2140140; internal const int GalvanicHalberd = 2140150; internal const int VirginHalberd = 2140160; internal const int KazitePartizan = 2140170; internal const int WolfHalberd = 2140180; internal const int ScholarsStaff = 2150000; internal const int MagesPokingStick = 2150001; internal const int JadeLichStaff = 2150010; internal const int CompasswoodStaff = 2150030; internal const int RotwoodStaff = 2150031; internal const int TroglodyteStaff = 2150040; internal const int CrystalStaff = 2150041; internal const int EliteQueenTrogManaStaff = 2150042; internal const int MastersStaff = 2150050; internal const int IvoryMastersStaff = 2150051; internal const int DamasceneHalberd = 2150060; internal const int MasterpieceHalberd = 2150065; internal const int AstralHalberd = 2150070; internal const int ForgedGlassHalberd = 2150080; internal const int ObsidianHalberd = 2150090; internal const int MeteoricHalberd = 2150095; internal const int ChalcedonyHalberd = 2150100; internal const int HailfrostHalberd = 2150110; internal const int SmokeHalberd = 2150120; internal const int MilitiaHalberd = 2150130; internal const int VigilanteHalberd = 2150135; internal const int AstralStaff = 2150140; internal const int FrostburnStaff = 2150150; internal const int CalygreyStaff = 2150160; internal const int AncientCalygreyStaff = 2150165; internal const int RuinedHalberd = 2150170; internal const int Duty = 2150175; internal const int CrackedRedMoon = 2150180; internal const int RevenantMoon = 2150185; internal const int IronKnuckles = 2160000; internal const int BrutalKnuckles = 2160010; internal const int ClothKnuckles = 2160020; internal const int GoldenIronKnuckles = 2160021; internal const int FangKnuckles = 2160030; internal const int SavageFangKnuckles = 2160031; internal const int GalvanicFists = 2160040; internal const int GoldLichKnuckles = 2160050; internal const int HorrorFists = 2160060; internal const int MarbleFists = 2160070; internal const int PalladiumKnuckles = 2160080; internal const int PorcelainFists = 2160090; internal const int TsarFists = 2160100; internal const int WolfKnuckles = 2160110; internal const int KaziteCestus = 2160120; internal const int VirginKnuckles = 2160130; internal const int VampiricKnuckles = 2160140; internal const int DamasceneKnuckles = 2160150; internal const int MasterpieceKnuckles = 2160155; internal const int AstralKnuckles = 2160160; internal const int ForgedGlassKnuckles = 2160170; internal const int ObsidianKnuckles = 2160180; internal const int MeteoricKnuckles = 2160185; internal const int ChalcedonyKnuckles = 2160190; internal const int HailfrostKnuckles = 2160200; internal const int SmokeKnuckles = 2160210; internal const int MilitiaKnuckles = 2160220; internal const int VigilanteKnuckles = 2160225; internal const int UnusualKnuckles = 2160230; internal const int Tokebakicit = 2160235; internal const int SimpleBow = 2200000; internal const int GoldBow = 2200001; internal const int RecurveBow = 2200010; internal const int WarBow = 2200020; internal const int HorrorBow = 2200030; internal const int CoralhornBow = 2200040; internal const int VampiricBow = 2200050; internal const int GalvanicBow = 2200060; internal const int VirginBow = 2200070; internal const int KaziteBow = 2200080; internal const int WolfBow = 2200090; internal const int TsarBow = 2200100; internal const int AstralBow = 2200110; internal const int ForgedGlassBow = 2200120; internal const int DamasceneBow = 2200130; internal const int MasterpieceBow = 2200135; internal const int SmokeBow = 2200140; internal const int MilitiaBow = 2200150; internal const int VigilanteBow = 2200155; internal const int HailfrostBow = 2200160; internal const int ChalcedonyBow = 2200170; internal const int ObsidianBow = 2200180; internal const int MeteoricBow = 2200185; internal const int CeremonialBow = 2200190; internal const int Murmure = 2200191; internal const int RoundShield = 2300000; internal const int ZhornsDemonShield = 2300030; internal const int TowerShield = 2300040; internal const int WolfShield = 2300050; internal const int FangShield = 2300060; internal const int OldLegionShield = 2300070; internal const int PlankShield = 2300080; internal const int MarbleShield = 2300090; internal const int InnerMarbleShield = 2300091; internal const int GoldLichShield = 2300100; internal const int DragonShield = 2300120; internal const int CrimsonShield = 2300130; internal const int SteelShield = 2300140; internal const int MushroomShield = 2300150; internal const int HorrorShield = 2300160; internal const int PalladiumShield = 2300170; internal const int FabulousPalladiumShield = 2300171; internal const int OrnateBoneShield = 2300180; internal const int TsarShield = 2300190; internal const int GoldenShield = 2300200; internal const int SavageShield = 2300210; internal const int SporeShield = 2300220; internal const int GalvanicShield = 2300230; internal const int VampiricShield = 2300240; internal const int VirginShield = 2300250; internal const int KaziteScutum = 2300260; internal const int EnchantingTableShield = 2300270; internal const int AstralShield = 2300290; internal const int ForgedGlassShield = 2300300; internal const int SmokeShield = 2300340; internal const int MilitiaShield = 2300350; internal const int VigilanteShield = 2300355; internal const int SlumberingShield = 2300360; internal const int AnglerShield = 2300365; internal const int TheWillOWisp = 2300600; internal const int KrypteiaGiantkindHalberd = 2400530; internal const int KrypteiaPalladiumMace = 2400531; internal const int Slughellshell = 2400550; internal const int Slughellvolcanicshell = 2400551; internal const int TraderGarb = 3000000; internal const int StrawHat = 3000001; internal const int TraderBoots = 3000002; internal const int BeigeGarb = 3000003; internal const int SimpleShoes = 3000004; internal const int DarkGreenGarb = 3000005; internal const int GrayGarb = 3000006; internal const int DarkRedGarb = 3000007; internal const int GreenGarb = 3000008; internal const int StripedGarb = 3000009; internal const int PaddedArmor = 3000010; internal const int PaddedHelm = 3000011; internal const int PaddedBoots = 3000012; internal const int AdventurerArmor = 3000020; internal const int AdventurersHelm = 3000021; internal const int AdventurerBoots = 3000022; internal const int ScavengerCoat = 3000030; internal const int ScavengerMask = 3000031; internal const int ScavengerHood = 3000032; internal const int ScavengerScarf = 3000033; internal const int ScavengerBoots = 3000034; internal const int BrigandCoat = 3000035; internal const int BrigandsHat = 3000036; internal const int EliteHood = 3000037; internal const int LooterArmor = 3000038; internal const int LooterMask = 3000039; internal const int JadeLichRobes = 3000040; internal const int JadeLichMask = 3000041; internal const int JadeMasterCowl = 3000042; internal const int JadeLichBoots = 3000043; internal const int JadeAcolyteRobes = 3000044; internal const int JadeAcolyteCowl = 3000045; internal const int JadeAcolyteBoots = 3000046; internal const int WhitePriestRobes = 3000060; internal const int WhitePriestMitre = 3000061; internal const int WhitePriestBoots = 3000062; internal const int WhitePriestHood = 3000063; internal const int NoviceRobe = 3000070; internal const int NoviceHat = 3000071; internal const int DarkWorkerAttire = 3000080; internal const int PatternedWorkerAttire = 3000081; internal const int GreenWorkerAttire = 3000082; internal const int WorkerBoots = 3000083; internal const int BlackWorkerBoots = 3000084; internal const int DarkWorkerHood = 3000085; internal const int PatternedWorkerHood = 3000086; internal const int PaleWorkersHood = 3000087; internal const int RedFestiveAttire = 3000090; internal const int PurpleFestiveAttire = 3000091; internal const int RedFestiveHat = 3000092; internal const int PurpleFestiveHat = 3000093; internal const int CoralhornMask = 3000100; internal const int ScarabMask = 3000101; internal const int TuanosaurMask = 3000102; internal const int HoundMask = 3000103; internal const int BrightNoblemanAttire = 3000110; internal const int DarkNoblemanAttire = 3000111; internal const int EntomberArmor = 3000112; internal const int BrightNoblemanHat = 3000113; internal const int DarkNoblemanHat = 3000114; internal const int EntomberHat = 3000115; internal const int BrightNoblemanBoots = 3000116; internal const int DarkNoblemanBoots = 3000117; internal const int EntomberBoots = 3000118; internal const int BrightRichAttire = 3000120; internal const int DarkRichAttire = 3000121; internal const int BrightRichHat = 3000122; internal const int DarkRichHat = 3000123; internal const int TatteredAttireA = 3000130; internal const int TatteredAttireB = 3000131; internal const int TatteredAttireC = 3000132; internal const int TatteredHoodA = 3000133; internal const int TatteredHoodB = 3000134; internal const int TatteredHoodC = 3000135; internal const int TatteredBoots = 3000136; internal const int TenebrousArmor = 3000140; internal const int TenebrousHelm = 3000141; internal const int TenebrousBoots = 3000142; internal const int PearlescentMail = 3000150; internal const int CopalArmor = 3000160; internal const int CopalHelm = 3000161; internal const int CopalBoots = 3000162; internal const int BlueLightClothes = 3000170; internal const int RedLightClothes = 3000171; internal const int PaleLightClothes = 3000172; internal const int Sandals = 3000174; internal const int PurpleDancerClothes = 3000180; internal const int BlackDancerClothes = 3000181; internal const int CrimsonDancerClothes = 3000182; internal const int DancerMask = 3000183; internal const int DancerLeggings = 3000184; internal const int ScholarAttire = 3000190; internal const int ScholarCirclet = 3000191; internal const int ScholarBoots = 3000192; internal const int DesertTunic = 3000200; internal const int ChitinDesertTunic = 3000201; internal const int EliteDesertTunic = 3000202; internal const int DesertVeil = 3000203; internal const int EliteDesertVeil = 3000204; internal const int DesertBoots = 3000205; internal const int GoldLichArmor = 3000210; internal const int GoldLichMask = 3000211; internal const int GoldLichBoots = 3000212; internal const int AshArmor = 3000220; internal const int AshFilterMask = 3000221; internal const int AshBoots = 3000222; internal const int PathfinderArmor = 3000224; internal const int PathfinderMask = 3000225; internal const int PathfinderBoots = 3000226; internal const int MasterTraderGarb = 3000230; internal const int MasterTraderHat = 3000231; internal const int MasterTraderBoots = 3000232; internal const int FurArmor = 3000240; internal const int FurHelm = 3000241; internal const int FurBoots = 3000242; internal const int PearlbirdMask = 3000250; internal const int BlackPearlbirdMask = 3000251; internal const int JewelBirdMask = 3000252; internal const int ArcaneRobe = 3000260; internal const int ArcaneHood = 3000261; internal const int ClansageRobe = 3000270; internal const int MakeshiftLeatherAttire = 3000280; internal const int MakeshiftLeatherHat = 3000281; internal const int MakeshiftLeatherBoots = 3000282; internal const int ScaledLeatherAttire = 3000290; internal const int ScaledLeatherHat = 3000291; internal const int ScaledLeatherBoots = 3000292; internal const int WideBlueHat = 3000300; internal const int WideBlackHat = 3000301; internal const int RedWideHat = 3000302; internal const int WhiteWideHat = 3000303; internal const int GreenCopalArmor = 3000310; internal const int GreenCopalHelmet = 3000311; internal const int GreenCopalBoots = 3000312; internal const int MasterDesertTunic = 3000320; internal const int MasterDesertVeil = 3000321; internal const int MasterDesertBoots = 3000322; internal const int BlackFurArmor = 3000330; internal const int BlackFurHelmet = 3000331; internal const int BlackFurBoots = 3000332; internal const int WhiteArcaneRobe = 3000340; internal const int WhiteArcaneHood = 3000341; internal const int RedClansageRobe = 3000350; internal const int RustLichArmor = 3000360; internal const int RustLichHelmet = 3000361; internal const int RustLichBoots = 3000362; internal const int ElitePlateArmor = 3100000; internal const int ElitePlateHelm = 3100001; internal const int ElitePlateBoots = 3100002; internal const int PlateArmor = 3100003; internal const int PlateHelm = 3100004; internal const int PlateBoots = 3100005; internal const int HalfplateArmor = 3100006; internal const int HalfplateHelm = 3100007; internal const int HalfplateBoots = 3100008; internal const int WolfPlateArmor = 3100010; internal const int WolfPlateHelm = 3100011; internal const int WolfPlateFullHelm = 3100012; internal const int WolfPlateBoots = 3100013; internal const int PetrifiedWoodArmor = 3100020; internal const int PetrifiedWoodHelm = 3100021; internal const int PetrifiedWoodBoots = 3100022; internal const int ZagisMask = 3100030; internal const int ZagisArmor = 3100031; internal const int CandlePlateArmor = 3100040; internal const int CandlePlateHelm = 3100041; internal const int CandlePlateBoots = 3100042; internal const int CauldronHelm = 3100050; internal const int PalladiumArmor = 3100060; internal const int PalladiumHelm = 3100061; internal const int PalladiumBoots = 3100062; internal const int KintsugiArmor = 3100070; internal const int KintsugiHelm = 3100071; internal const int KintsugiBoots = 3100072; internal const int BlueSandArmor = 3100080; internal const int BlueSandHelm = 3100081; internal const int BlueSandBoots = 3100082; internal const int CrimsonPlateArmor = 3100090; internal const int CrimsonPlateMask = 3100091; internal const int CrimsonPlateBoots = 3100092; internal const int BlackPlateArmor = 3100093; internal const int BlackPlateHelm = 3100094; internal const int BlackPlateBoots = 3100095; internal const int SilverArmor = 3100100; internal const int SilverHelm = 3100101; internal const int SilverBoots = 3100102; internal const int KaziteArmor = 3100110; internal const int KaziteMask = 3100111; internal const int KaziteCatMask = 3100112; internal const int KaziteOniMask = 3100113; internal const int KaziteBoots = 3100114; internal const int RunicArmor = 3100120; internal const int RunicHelm = 3100121; internal const int RunicBoots = 3100122; internal const int AmmoliteArmor = 3100130; internal const int AmmoliteHelm = 3100131; internal const int AmmoliteBoots = 3100132; internal const int TsarArmor = 3100140; internal const int TsarHelm = 3100141; internal const int TsarBoots = 3100142; internal const int SquireAttire = 3100150; internal const int SquireHeadband = 3100151; internal const int SquireBoots = 3100152; internal const int PilgrimArmor = 3100160; internal const int PilgrimHelmet = 3100161; internal const int PilgrimBoots = 3100162; internal const int ShockArmor = 3100170; internal const int ShockHelmet = 3100171; internal const int ShockBoots = 3100172; internal const int OrichalcumArmor = 3100180; internal const int OrichalcumHelmet = 3100181; internal const int OrichalcumBoots = 3100182; internal const int MasterKaziteArmor = 3100190; internal const int MasterKaziteMask = 3100191; internal const int MasterKaziteBoots = 3100192; internal const int MasterKaziteCatMask = 3100193; internal const int MasterKaziteOniMask = 3100194; internal const int WhiteKintsugiArmor = 3100200; internal const int WhiteKintsugiHelmet = 3100201; internal const int WhiteKintsugiBoots = 3100202; internal const int WolfMageArmor = 3100210; internal const int WolfMageHelmet = 3100211; internal const int WolfMageBoots = 3100212; internal const int WolfMedicArmor = 3100220; internal const int WolfMedicHelmet = 3100221; internal const int WolfMedicBoots = 3100222; internal const int HorrorArmor = 3100230; internal const int HorrorHelm = 3100231; internal const int HorrorGreaves = 3100232; internal const int KaziteLightArmor = 3100240; internal const int KaziteLightHelmet = 3100241; internal const int KaziteLightBoots = 3100242; internal const int ShadowKaziteLightArmor = 3100243; internal const int ShadowKaziteLightHelmet = 3100244; internal const int ShadowKaziteLightBoots = 3100245; internal const int LightKaziteShirt = 3100246; internal const int ShadowLightKaziteShirt = 3100247; internal const int AntiquePlateGarb = 3100250; internal const int AntiquePlateSallet = 3100251; internal const int AntiquePlateBoots = 3100252; internal const int VirginArmor = 3100260; internal const int VirginHelmet = 3100261; internal const int VirginBoots = 3100262; internal const int CagedArmorChestplate = 3100270; internal const int CagedArmorHelm = 3100271; internal const int CagedArmorBoots = 3100272; internal const int ChalcedonyArmor = 3100400; internal const int ChalcedonyHelmet = 3100401; internal const int ChalcedonyBoots = 3100402; internal const int SlayersArmor = 3100410; internal const int SlayersHelmet = 3100411; internal const int SlayersBoots = 3100412; internal const int MinerArmor = 3100420; internal const int MinerHelmet = 3100421; internal const int MinerBoots = 3100422; internal const int NobleClothes = 3100430; internal const int NobleMask = 3100431; internal const int NobleShoes = 3100432; internal const int BarrierArmor = 3100440; internal const int BarrierHelm = 3100441; internal const int BarrierBoots = 3100442; internal const int ManawallArmor = 3100445; internal const int ManawallHelm = 3100446; internal const int ManawallBoots = 3100447; internal const int CalderaMailArmor = 3100450; internal const int CalderaMailHelm = 3100451; internal const int CalderaMailBoots = 3100452; internal const int MilitiaArmor = 3100460; internal const int MilitiaHelm = 3100461; internal const int MilitiaBoots = 3100462; internal const int VigilanteArmor = 3100465; internal const int VigilanteHelm = 3100466; internal const int VigilanteBoots = 3100467; internal const int KrypteiaArmor = 3100470; internal const int KrypteiaMask = 3100471; internal const int KrypteiaBoots = 3100472; internal const int ScarletRobes = 3100480; internal const int ScarletMask = 3100481; internal const int ScarletBoots = 3100482; internal const int ZagisBoots = 3100490; internal const int MertonsRibcage = 3200030; internal const int MertonsSkull = 3200031; internal const int MertonsShinbones = 3200032; internal const int MertonsSkullAndHat = 3200033; internal const int SkeletonHelmWithHat = 3200034; internal const int Ergagruk = 3900000; internal const int Gorkkrog = 3900001; internal const int Gargargar = 3900002; internal const int Goulggalog = 3900003; internal const int Gogo = 3900004; internal const int Garganak = 3900005; internal const int Gaberries = 4000010; internal const int CrabeyeSeed = 4000020; internal const int Turmmip = 4000030; internal const int RawMeat = 4000050; internal const int RawAlphaMeat = 4000060; internal const int LarvaEgg = 4000070; internal const int AzureShrimp = 4000090; internal const int RawRainbowTrout = 4000110; internal const int RawSalmon = 4000130; internal const int BloodMushroom = 4000150; internal const int StarMushroom = 4000180; internal const int Marshmelon = 4000190; internal const int CactusFruit = 4000200; internal const int OchreSpiceBeetle = 4000210; internal const int GravelBeetle = 4000211; internal const int CommonMushroom = 4000220; internal const int BirdEgg = 4000230; internal const int Woolshroom = 4000240; internal const int Miasmapod = 4000250; internal const int RawJewelMeat = 4000260; internal const int SmokeRoot = 4000270; internal const int KrimpNut = 4000280; internal const int Crawlberry = 4000290; internal const int CrawlberryTartine = 4000291; internal const int Purpkin = 4000300; internal const int BoozusMeat = 4000310; internal const int AntiqueEel = 4000320; internal const int ManaheartBass = 4000330; internal const int NightmareMushroom = 4000340; internal const int VeabersEgg = 4000350; internal const int DreamersRoot = 4000360; internal const int BoozusMilk = 4000380; internal const int RainbowPeach = 4000390; internal const int GoldenCrescent = 4000400; internal const int Maize = 4000410; internal const int Pypherfish = 4000420; internal const int Ambraine = 4000430; internal const int Ableroot = 4000440; internal const int CrysocollaBeetle = 4000450; internal const int FunnelBeetle = 4000460; internal const int RawTorcrabMeat = 4000470; internal const int TorcrabEgg = 4000480; internal const int BoreoBlubber = 4000500; internal const int FoodWaste = 4100000; internal const int CookedMeat = 4100010; internal const int CookedAlphaMeat = 4100011; internal const int Jerky = 4100012; internal const int AlphaJerky = 4100013; internal const int AlphaSandwich = 4100020; internal const int GaberryJam = 4100030; internal const int GrilledSalmon = 4100040; internal const int GrilledRainbowTrout = 4100090; internal const int Bread = 4100170; internal const int CierzoCeviche = 4100180; internal const int PungentPaste = 4100190; internal const int MeatStew = 4100220; internal const int OceanFricassee = 4100230; internal const int LuxeLichette = 4100240; internal const int DryMushroomBar = 4100250; internal const int PotAuFeuDuPirate = 4100260; internal const int TurmmipPotage = 4100270; internal const int MinersOmelet = 4100280; internal const int CookedLarvaEgg = 4100290; internal const int CookedBirdEgg = 4100300; internal const int GaberryTartine = 4100310; internal const int BoiledGaberries = 4100320; internal const int BoiledTurmmip = 4100330; internal const int GrilledMushroom = 4100340; internal const int CookedJewelMeat = 4100360; internal const int BoiledMiasmapod = 4100370; internal const int GrilledMarshmelon = 4100380; internal const int BoiledCactusFruit = 4100390; internal const int RagotDuMarais = 4100400; internal const int SavageStew = 4100410; internal const int MarshmelonJelly = 4100420; internal const int MarshmelonTartine = 4100430; internal const int SearedRoot = 4100440; internal const int GrilledWoolshroom = 4100450; internal const int Toast = 4100460; internal const int DiadmeDeGibier = 4100470; internal const int SpinyMeringue = 4100480; internal const int CactusPie = 4100490; internal const int BreadOfTheWild = 4100500; internal const int FungalCleanser = 4100510; internal const int StringySalad = 4100520; internal const int Poutine = 4100530; internal const int BoiledAzureShrimp = 4100540; internal const int TravelRation = 4100550; internal const int RoastedKrimpNut = 4100560; internal const int GrilledCrabeyeSeed = 4100570; internal const int BouillonDuPredateur = 4100580; internal const int GaberryWine = 4100590; internal const int BoiledCrawlberry = 4100600; internal const int BoiledPurpkin = 4100610; internal const int CookedBoozusMeat = 4100620; internal const int GrilledEel = 4100630; internal const int GrilledManaheartBass = 4100640; internal const int GrilledNightmareMushroom = 4100650; internal const int BoiledVeaberEgg = 4100660; internal const int BoiledDreamersRoot = 4100670; internal const int WarmBoozusMilk = 4100680; internal const int Flour = 4100690; internal const int FreshCream = 4100700; internal const int CrawlberryJam = 4100710; internal const int PurpkinPie = 4100720; internal const int PoudingChomeur = 4100730; internal const int AngelFoodCake = 4100740; internal const int Bagatelle = 4100750; internal const int CheeseCake = 4100760; internal const int Cipate = 4100770; internal const int PoppedMaize = 4100780; internal const int BakedCrescent = 4100790; internal const int GoldenJam = 4100800; internal const int GoldenTartine = 4100810; internal const int GrilledPypherfish = 4100820; internal const int GrilledTorcrabMeat = 4100830; internal const int TorcrabSandwich = 4100840; internal const int BatteredMaize = 4100850; internal const int CoolRainbowJam = 4100860; internal const int FrostedCrescent = 4100870; internal const int FrostedMaize = 4100880; internal const int TorcrabJerky = 4100890; internal const int CuredPypherfish = 4100900; internal const int MaizeMash = 4100910; internal const int FrostedDelight = 4100920; internal const int VagabondsGelatin = 4100930; internal const int VagabondsTartine = 4100940; internal const int CookedTorcrabEgg = 4100950; internal const int RainbowTartine = 4100960; internal const int Waterskin = 4200040; internal const int BitterSpicyTea = 4200050; internal const int SoothingTea = 4200060; internal const int NeedleTea = 4200070; internal const int MineralTea = 4200080; internal const int AbleTea = 4200090; internal const int IcedTea = 4200100; internal const int GreasyTea = 4200110; internal const int LifePotion = 4300010; internal const int AstralPotion = 4300020; internal const int EndurancePotion = 4300030; internal const int GepsDrink = 4300040; internal const int RagePotion = 4300050; internal const int DisciplinePotion = 4300060; internal const int WarmPotion = 4300070; internal const int CoolPotion = 4300080; internal const int MistPotion = 4300090; internal const int BlessedPotion = 4300100; internal const int Antidote = 4300110; internal const int PossessedPotion = 4300120; internal const int StealthPotion = 4300130; internal const int ElementalResistancePotion = 4300140; internal const int ElementalImmunityPotion = 4300150; internal const int WeatherDefensePotion = 4300160; internal const int StabilityPotion = 4300170; internal const int AssassinElixir = 4300180; internal const int HexCleaner = 4300190; internal const int StonefleshElixir = 4300200; internal const int WarriorElixir = 4300210; internal const int SurvivorElixir = 4300220; internal const int GolemElixir = 4300230; internal const int GreatLifePotion = 4300240; internal const int GreatAstralPotion = 4300250; internal const int GreatEndurancePotion = 4300260; internal const int PeacemakerElixir = 4300270; internal const int InvigoratingPotion = 4300280; internal const int EnergizingPotion = 4300281; internal const int PurityPotion = 4300290; internal const int QuartzPotion = 4300300; internal const int SanctifierPotion = 4300310; internal const int InnocencePotion = 4300320; internal const int IlluminatingPotion = 4300330; internal const int HorrorsPotion = 4300340; internal const int AlertnessPotion = 4300350; internal const int SpikedAlertnessPotion = 4300360; internal const int Panacea = 4300370; internal const int SulphurPotion = 4300380; internal const int BracingPotion = 4300390; internal const int ShimmerPotion = 4300400; internal const int ManaBellyPotion = 4300410; internal const int MarathonPotion = 4300420; internal const int BarrierPotion = 4300430; internal const int FrostedPowder = 4300440; internal const int ManticoreEgg = 4300490; internal const int BlackPearlbirdEgg = 4300495; internal const int Bandages = 4400010; internal const int PoisonRag = 4400020; internal const int PoisonVarnish = 4400021; internal const int BoltRag = 4400030; internal const int BoltVarnish = 4400031; internal const int FireRag = 4400040; internal const int FireVarnish = 4400041; internal const int IceRag = 4400050; internal const int IceVarnish = 4400051; internal const int SpiritualVarnish = 4400060; internal const int DarkVarnish = 4400070; internal const int Bullet = 4400080; internal const int BombKit = 4400090; internal const int ArrowheadKit = 4400100; internal const int ScarletGem = 4400110; internal const int Grenade = 4600000; internal const int OilBomb = 4600010; internal const int FragmentBomb = 4600020; internal const int FrostBomb = 4600030; internal const int SparkBomb = 4600040; internal const int ToxinBomb = 4600050; internal const int NerveBomb = 4600060; internal const int BlazingBomb = 4600070; internal const int FlamingBomb = 4600080; internal const int SimpleTent = 5000010; internal const int ImprovisedBedroll = 5000020; internal const int CamouflagedTent = 5000030; internal const int FurTent = 5000040; internal const int LuxuryTent = 5000050; internal const int MageTent = 5000060; internal const int PlantTent = 5000070; internal const int ScourgeCocoon = 5000080; internal const int CampfireKit = 5000101; internal const int EnchantingPedestal = 5000200; internal const int EnchantingPillar = 5000203; internal const int CalygreyBoneCage = 5000210; internal const int EtherealTotemicLodge = 5000220; internal const int CorruptionTotemicLodge = 5000222; internal const int LightningTotemicLodge = 5000224; internal const int FireTotemicLodge = 5000226; internal const int IceTotemicLodge = 5000228; internal const int GhostDrum = 5000300; internal const int SkyChimes = 5000302; internal const int CookingPot = 5010100; internal const int LightweightCookingPot = 5010105; internal const int AlchemyKit = 5010200; internal const int LightweightAlchemyKit = 5010205; internal const int TripwireTrap = 5020010; internal const int PressurePlateTrap = 5020020; internal const int ExplorerLantern = 5100000; internal const int OldLantern = 5100010; internal const int GlowstoneLantern = 5100020; internal const int FireflyLantern = 5100030; internal const int MakeshiftTorch = 5100060; internal const int IceFlameTorch = 5100070; internal const int LanternOfSouls = 5100080; internal const int CoilLantern = 5100090; internal const int VirginLantern = 5100100; internal const int DjinnsLamp = 5100110; internal const int Lexicon = 5100500; internal const int LightMendersLexicon = 5100510; internal const int RondelDagger = 5110000; internal const int BroadDagger = 5110001; internal const int RedLadysDagger = 5110002; internal const int ShivDagger = 5110003; internal const int ManticoreDagger = 5110004; internal const int ZhornsGlowstoneDagger = 5110005; internal const int HorrorDagger = 5110006; internal const int VampiricDagger = 5110007; internal const int GalvanicDagger = 5110008; internal const int WolfDagger = 5110009; internal const int AstralDagger = 5110011; internal const int ForgedGlassDagger = 5110012; internal const int HailfrostDagger = 5110015; internal const int SmokeDagger = 5110016; internal const int MilitiaDagger = 5110017; internal const int VigilanteDagger = 5110018; internal const int Chakram = 5110030; internal const int OrnateChakram = 5110040; internal const int KaziteChakram = 5110050; internal const int FrozenChakram = 5110060; internal const int MysteriousChakram = 5110070; internal const int ThornChakram = 5110090; internal const int HorrorChakram = 5110091; internal const int GalvanicChakram = 5110092; internal const int VampireChakram = 5110093; internal const int VirginChakram = 5110094; internal const int WolfChakram = 5110096; internal const int TsarChakram = 5110097; internal const int AstralChakram = 5110099; internal const int FlintlockPistol = 5110100; internal const int ObsidianChakram = 5110101; internal const int ChalcedonyChakram = 5110102; internal const int SmokeChakram = 5110104; internal const int ForgedGlassChakram = 5110105; internal const int MilitiaChakram = 5110106; internal const int VigilanteChakram = 5110107; internal const int MeteoricChakram = 5110108; internal const int CannonPistol = 5110110; internal const int DistortedExperiment = 5110111; internal const int ExperimentalChakram = 5110112; internal const int OrnatePistol = 5110120; internal const int ChimeraPistol = 5110130; internal const int BonePistol = 5110140; internal const int ObsidianPistol = 5110150; internal const int HorrorPistol = 5110160; internal const int VampiricPistol = 5110170; internal const int GalvanicPistol = 5110180; internal const int CagePistol = 5110190; internal const int KazitePistol = 5110200; internal const int WolfPistol = 5110210; internal const int AstralPistol = 5110230; internal const int ForgedGlassPistol = 5110240; internal const int ChalcedonyPistol = 5110260; internal const int HailfrostPistol = 5110270; internal const int SmokePistol = 5110280; internal const int MilitiaPistol = 5110290; internal const int VigilantePistol = 5110300; internal const int MeteoricPistol = 5110310; internal const int ScarredDagger = 5110340; internal const int GildedShiverOfTramontane = 5110345; internal const int Arrow = 5200001; internal const int FlamingArrow = 5200002; internal const int PoisonArrow = 5200003; internal const int VenomArrow = 5200004; internal const int PalladiumArrow = 5200005; internal const int ExplosiveArrow = 5200007; internal const int ForgedArrow = 5200008; internal const int HolyRageArrow = 5200009; internal const int SoulRuptureArrow = 5200010; internal const int ManaArrow = 5200019; internal const int AdventurerBackpack = 5300000; internal const int MefinosTradeBackpack = 5300030; internal const int ProspectorBackpack = 5300040; internal const int GlowstoneBackpack = 5300050; internal const int AlchemistBackpack = 5300060; internal const int BrassWolfBackpack = 5300070; internal const int NomadBackpack = 5300110; internal const int PrimitiveSatchel = 5300120; internal const int StrongboxBackpack = 5300130; internal const int TraderBackpack = 5300140; internal const int ScaledSatchel = 5300150; internal const int PreservationBackpack = 5300160; internal const int LightMendersBackpack = 5300170; internal const int ZhornsHuntingBackpack = 5300180; internal const int BoozuHideBackpack = 5300190; internal const int LargeChalcedonyStone = 5380000; internal const int ChargedForgeStone = 5380001; internal const int ChalcedonyBackpack = 5380002; internal const int WeaversBackpack = 5380003; internal const int DuskBackpack = 5380004; internal const int BrigandsBackpack = 5380005; internal const int IronWristband = 5400100; internal const int PalladiumWristband = 5400101; internal const int CleanWater = 5600000; internal const int RiverWater = 5600001; internal const int SaltWater = 5600002; internal const int RancidWater = 5600003; internal const int LeylineWater = 5600004; internal const int SparklingWater = 5600005; internal const int HealingWater = 5600006; internal const int FlintAndSteel = 5600010; internal const int HangmansKey = 5600020; internal const int OldLevantsKey = 5600021; internal const int JadeLichsIdol = 5600022; internal const int BanditCampKey = 5600023; internal const int EnmerkarTombKey = 5600024; internal const int VigilLockKey = 5600025; internal const int DeadRootsKey = 5600026; internal const int VendavelKey = 5600027; internal const int VendavelPrisonKey = 5600028; internal const int CierzoTownKey = 5600029; internal const int ScarletLichsIdol = 5600030; internal const int PalacePassageKey = 5600031; internal const int KrypteiaTombKey = 5600032; internal const int SkillStorageTablet = 5600040; internal const int WritOfTribalFavor = 5600050; internal const int MontcalmKey = 5600060; internal const int LowerLivingQuartersKey = 5600070; internal const int TrainKeyB = 5600080; internal const int GemstoneKeyA = 5600090; internal const int GemstoneKeyB = 5600091; internal const int GemstoneKeyC = 5600092; internal const int GemstoneKeyD = 5600093; internal const int FoundryAssemblyLineKey = 5600100; internal const int LowerFoundryKey = 5600101; internal const int LoadingDocksElevatorKey = 5600110; internal const int LoadingDocksKey = 5600111; internal const int WarehouseKey = 5600120; internal const int TrainKeyA = 5600121; internal const int LowerTestChamberKey = 5600122; internal const int LowerLaboratoryKey = 5600130; internal const int MisplacedLabLever = 5600140; internal const int OldHarmattanSouthKey = 5600150; internal const int OldHarmattanNorthKey = 5600151; internal const int ManaTransferElevatorKey = 5600160; internal const int TroglodyteCageKey = 5600170; internal const int BanditCageKey = 5600171; internal const int RefineryKeyDepths = 5600172; internal const int RefineryKeyUpper = 5600173; internal const int SmellySealedBox = 5600174; internal const int MyrmitaurHavenGateKey = 5600175; internal const int ConquerorsMedal = 5600176; internal const int GepsNote = 5601001; internal const int WatchersNote = 5601003; internal const int ChemistsBrokenFlask = 5601010; internal const int CookingBitterSpicyTea = 5700011; internal const int CookingOceanFricassee = 5700013; internal const int CookingMinersOmelet = 5700015; internal const int CookingPungentPaste = 5700016; internal const int CookingGaberriesJam = 5700017; internal const int CookingJerky = 5700018; internal const int CookingAlphaJerky = 5700019; internal const int CookingDryMushroomBar = 5700020; internal const int CookingTurmmipPotage = 5700021; internal const int CraftingFangAxe = 5700022; internal const int CraftingFangSword = 5700023; internal const int CraftingFangClub = 5700024; internal const int CraftingFangTrident = 5700025; internal const int CraftingFangGreataxe = 5700026; internal const int CraftingFangGreatsword = 5700027; internal const int CraftingFangGreatclub = 5700028; internal const int CraftingFangHalberd = 5700029; internal const int CraftingFangShield = 5700030; internal const int CraftingTripwireTrap = 5700038; internal const int CookingCierzoCeviche = 5700046; internal const int CookingLuxeLichette = 5700047; internal const int CookingPotAuFeuDuPirate = 5700048; internal const int CookingAlphaSandwich = 5700049; internal const int CookingGaberryTartine = 5700050; internal const int CookingRagoutDuMarais = 5700058; internal const int CookingSavageStew = 5700059; internal const int CookingMarshmelonJelly = 5700060; internal const int CookingMarshmelonTartine = 5700061; internal const int CookingDiademeDeGibier = 5700065; internal const int CookingSpinyMeringue = 5700066; internal const int CookingCactusPie = 5700067; internal const int CookingBreadOfTheWild = 5700068; internal const int CookingFungalCleanser = 5700069; internal const int CookingStringySalad = 5700070; internal const int CookingSoothingTea = 5700073; internal const int CookingNeedleTea = 5700074; internal const int CookingMineralTea = 5700075; internal const int AlchemyFireStone = 5700076; internal const int CraftingHorrorBow = 5700077; internal const int CraftingHorrorAxe = 5700078; internal const int CraftingHorrorShield = 5700079; internal const int CraftingManticoreGreatmace = 5700080; internal const int CraftingAssassinSword = 5700081; internal const int CraftingAssassinClaymore = 5700082; internal const int CraftingMantisGreatpick = 5700083; internal const int CraftingCrescentGreataxe = 5700084; internal const int CraftingCrescentScythe = 5700085; internal const int CraftingThornySpear = 5700086; internal const int CraftingThornyClaymore = 5700087; internal const int CraftingBeastGolemAxe = 5700088; internal const int CraftingBeastGolemHalberd = 5700089; internal const int CraftingTuanosaurAxe = 5700090; internal const int CraftingTuanosaurGreataxe = 5700091; internal const int CraftingPhytosaurSpear = 5700092; internal const int CraftingMakeshiftLeatherHat = 5700093; internal const int CraftingMakeshiftLeatherAttire = 5700094; internal const int CraftingMakeshiftLeatherBoots = 5700095; internal const int CraftingScaledLeatherHat = 5700096; internal const int CraftingScaledLeatherAttire = 5700097; internal const int CraftingScaledLeatherBoots = 5700098; internal const int CraftingPoisonRag = 5700099; internal const int CraftingBoltRag = 5700100; internal const int CraftingFireRag = 5700101; internal const int CraftingIceRag = 5700102; internal const int AlchemyPoisonVarnish = 5700103; internal const int AlchemyBoltVarnish = 5700104; internal const int AlchemyFireVarnish = 5700105; internal const int AlchemyIceVarnish = 5700106; internal const int AlchemySpiritualVarnish = 5700107; internal const int AlchemyAstralPotion = 5700108; internal const int AlchemyEndurancePotion = 5700109; internal const int AlchemyLifePotion = 5700110; internal const int AlchemyAntidote = 5700111; internal const int AlchemyRagePotion = 5700112; internal const int AlchemyDisciplinePotion = 5700113; internal const int AlchemyWarmPotion = 5700114; internal const int AlchemyCoolPotion = 5700115; internal const int AlchemyMistPotion = 5700116; internal const int AlchemyBlessedPotion = 5700117; internal const int AlchemyPossessedPotion = 5700118; internal const int AlchemyStealthPotion = 5700119; internal const int CraftingCoralhornBow = 5700120; internal const int AlchemyElementalImmunityPotion = 5700121; internal const int AlchemyElementalResPotion = 5700122; internal const int AlchemyWeatherDefPotion = 5700123; internal const int AlchemyStabilityPotion = 5700124; internal const int AlchemyAssassinsElixir = 5700125; internal const int AlchemyHexCleaner = 5700126; internal const int AlchemyStonefleshElixir = 5700127; internal const int AlchemyWarriorElixir = 5700128; internal const int AlchemySurvivorElixir = 5700129; internal const int AlchemyGolemElixir = 5700130; internal const int AlchemyDarkVarnish = 5700132; internal const int CraftingIceFlameTorch = 5700137; internal const int CraftingGolemRapier = 5700138; internal const int CraftingBullets = 5700139; internal const int AlchemyGreatLifePotion = 5700146; internal const int AlchemyGreatAstralPotion = 5700147; internal const int AlchemyGreatEndurancePotion = 5700148; internal const int CookingBouillonDuPredateur = 5700152; internal const int CraftingObsidianMace = 5700157; internal const int CraftingObsidianGreatmace = 5700158; internal const int CraftingObsidianPistol = 5700159; internal const int CraftingManticoreDagger = 5700161; internal const int CraftingShivDagger = 5700162; internal const int CraftingBonePistol = 5700163; internal const int CraftingGoldLichClaymore = 5700166; internal const int CraftingGoldLichSpear = 5700167; internal const int CraftingGoldLichSword = 5700168; internal const int CraftingGoldLichMace = 5700169; internal const int CraftingGoldLichShield = 5700170; internal const int CraftingSpikesIron = 5700171; internal const int CraftingSpikesPalladium = 5700172; internal const int AlchemyChargeIncendiary = 5700173; internal const int AlchemyChargeToxic = 5700174; internal const int AlchemyChargeNerveGas = 5700175; internal const int AlchemyColdStone = 5700178; internal const int CraftingScaledSatchel = 5700180; internal const int CraftingAmmoliteArmor = 5700182; internal const int CraftingAmmoliteHelm = 5700183; internal const int CraftingAmmoliteBoots = 5700184; internal const int CraftingOldLantern = 5700187; internal const int CraftingChitinDesertTunic = 5700189; internal const int AlchemyEnergizePotion = 5700190; internal const int AlchemyInvigoratePotion = 5700191; internal const int AlchemyPurityPotion = 5700192; internal const int AlchemyQuartzPotion = 5700193; internal const int AlchemySanctifierPotion = 5700194; internal const int AlchemyInnocencePotion = 5700195; internal const int AlchemyIlluminatingPotion = 5700196; internal const int AlchemyHorrorsPotion = 5700197; internal const int AlchemyAlertnessPotion = 5700198; internal const int AlchemySpikedAlertnessPotion = 5700199; internal const int CookingFlour = 5700200; internal const int CookingFreshCream = 5700210; internal const int CookingCrawlberryJam = 5700220; internal const int CookingPurpkinPie = 5700230; internal const int CookingPoudingChomeur = 5700240; internal const int CookingAngelFoodCake = 5700250; internal const int CookingBagatelle = 5700260; internal const int CookingCheeseCake = 5700270; internal const int CookingCipate = 5700280; internal const int CraftingPressurePlateArcaneDampener = 5700290; internal const int RecipeVirginSword = 5700300; internal const int RecipeVirginClaymore = 5700301; internal const int RecipeVirginMace = 5700302; internal const int RecipeVirginGreathammer = 5700303; internal const int RecipeVirginAxe = 5700304; internal const int RecipeVirginGreataxe = 5700305; internal const int RecipeVirginChakram = 5700306; internal const int RecipeVirginBow = 5700307; internal const int RecipeVirginHalberd = 5700308; internal const int RecipeVirginSpear = 5700309; internal const int RecipeVirginShield = 5700310; internal const int CraftingGalvanicMace = 5700311; internal const int CraftingGalvanicGreatMace = 5700312; internal const int CraftingGalvanicAxe = 5700313; internal const int CraftingGalvanicGreatAxe = 5700314; internal const int CraftingGalvanicDagger = 5700315; internal const int CraftingGalvanicPistol = 5700316; internal const int CraftingGalvanicBow = 5700317; internal const int CraftingGalvanicHalberd = 5700318; internal const int CraftingGalvanicSpear = 5700319; internal const int CraftingGalvanicShield = 5700320; internal const int CraftingGalvanicFists = 5700321; internal const int CraftingHorrorSword = 5700322; internal const int CraftingHorrorGreatsword = 5700323; internal const int CraftingHorrorMace = 5700324; internal const int CraftingHorrorGreatMace = 5700325; internal const int CraftingHorrorGreatAxe = 5700326; internal const int CraftingHorrorSpear = 5700327; internal const int CraftingHorrorHalberd = 5700328; internal const int CraftingHorrorPistol = 5700329; internal const int CraftingHorrorChakram = 5700330; internal const int CraftingHorrorFist = 5700331; internal const int CraftingHorrorArmor = 5700332; internal const int CraftingHorrorHelmet = 5700333; internal const int CraftingHorrorBoots = 5700334; internal const int CraftingClothKnuckles = 5700335; internal const int CraftingIronKnuckles = 5700336; internal const int CraftingFangKnuckles = 5700337; internal const int CraftingScourgeCocoon = 5700338; internal const int CraftingBoozuBackpack = 5700339; internal const int CraftingVirginLanternRefill = 5700340; internal const int AlchemyMonarchIncense = 5700341; internal const int AlchemyAdmiralIncense = 5700342; internal const int AlchemyPaleBeautyIncense = 5700343; internal const int AlchemyChysalisIncense = 5700344; internal const int AlchemyCecropiaIncense = 5700345; internal const int AlchemyMorphoIncense = 5700346; internal const int AlchemySylphinaIncense = 5700347; internal const int AlchemyCometIncense = 5700348; internal const int AlchemyLunaIncense = 5700349; internal const int AlchemyApolloIncense = 5700350; internal const int CookingBread = 5700351; internal const int CookingCrawlberryTartine = 5700352; internal const int AlchemyAlphaMeat = 5700353; internal const int CraftingGoldLichKnuckles = 5700397; internal const int CraftingSlayersHelm = 5700398; internal const int CraftingSlayersArmor = 5700399; internal const int CraftingSlayersBoots = 5700400; internal const int CraftingFireTotemicLodge = 5700401; internal const int CraftingIceTotemicLodge = 5700402; internal const int CraftingLightningTotemicLodge = 5700403; internal const int CraftingCorruptionTotemicLodge = 5700404; internal const int CraftingEtherealTotemicLodge = 5700405; internal const int CookingGoldenJam = 5700406; internal const int CookingGoldenTartine = 5700407; internal const int CookingTorcrabSandwich = 5700408; internal const int CookingBatteredMaize = 5700409; internal const int CookingCoolRainbowJam = 5700410; internal const int CookingFrostedCrescent = 5700411; internal const int CookingFrostedMaize = 5700412; internal const int CookingTorcrabJerky = 5700413; internal const int CookingCuredPypherfish = 5700415; internal const int CookingMaizeMash = 5700416; internal const int CookingFrostedDelight = 5700417; internal const int CookingVagabondsGelatin = 5700418; internal const int CookingVagabondsTartine = 5700419; internal const int CookingRainbowTartine = 5700420; internal const int CookingAbleTea = 5700421; internal const int CookingIcedTea = 5700422; internal const int RecipeGreasyTea = 5700423; internal const int CraftingObsidianSword = 5700424; internal const int CraftingObsidianClaymore = 5700425; internal const int CraftingObsidianAxe = 5700426; internal const int CraftingObsidianGreataxe = 5700427; internal const int CraftingObsidianSpear = 5700428; internal const int CraftingObsidianHalberd = 5700429; internal const int CraftingObsidianBow = 5700430; internal const int CraftingObsidianKnuckles = 5700431; internal const int CraftingObsidianChakram = 5700434; internal const int CraftingChalcedonySword = 5700435; internal const int CraftingChalcedonyClaymore = 5700436; internal const int CraftingChalcedonyAxe = 5700437; internal const int CraftingChalcedonyGreataxe = 5700438; internal const int CraftingChalcedonySpear = 5700439; internal const int CraftingChalcedonyHalberd = 5700440; internal const int CraftingChalcedonyBow = 5700441; internal const int CraftingChalcedonyKnuckles = 5700442; internal const int CraftingChalcedonyChakram = 5700445; internal const int CraftingAstralSword = 5700446; internal const int CraftingAstralClaymore = 5700447; internal const int CraftingAstralMace = 5700448; internal const int CraftingAstralGreatmace = 5700449; internal const int CraftingAstralAxe = 5700450; internal const int CraftingAstralGreataxe = 5700451; internal const int CraftingAstralSpear = 5700452; internal const int CraftingAstralHalberd = 5700453; internal const int CraftingAstralBow = 5700454; internal const int CraftingAstralKnuckles = 5700455; internal const int CraftingAstralStaff = 5700456; internal const int CraftingAstralShield = 5700457; internal const int CraftingAstralDagger = 5700458; internal const int CraftingAstralPistol = 5700459; internal const int CraftingAstralChakram = 5700460; internal const int AlchemyPanacea = 5700461; internal const int AlchemyBracingPotion = 5700462; internal const int AlchemyBarrierPotion = 5700463; internal const int AlchemyShimmerPotion = 5700464; internal const int AlchemyManaBellyPotion = 5700465; internal const int AlchemyMarathonPotion = 5700466; internal const int AlchemyFrostedPowder = 5700467; internal const int CraftingChalcedonyMace = 5700468; internal const int CraftingChalcedonyHammer = 5700469; internal const int AlchemyOilBomb = 5700470; internal const int AlchemyFragmentBomb = 5700471; internal const int AlchemyFrostBomb = 5700472; internal const int AlchemySparkBomb = 5700473; internal const int AlchemyFlamingBomb = 5700474; internal const int AlchemyToxinBomb = 5700475; internal const int AlchemyNerveBomb = 5700476; internal const int AlchemyBlazingBomb = 5700477; internal const int AlchemyFlamingArrow = 5700478; internal const int AlchemyPoisonArrow = 5700479; internal const int AlchemyVenomArrow = 5700480; internal const int AlchemyPalladiumArrow = 5700481; internal const int AlchemyManaArrow = 5700483; internal const int AlchemyHolyRageArrow = 5700484; internal const int AlchemySoulRuptureArrow = 5700485; internal const int CraftingChalcedonyPistol = 5700486; internal const int AlchemySulphurPotion = 5700487; internal const int EnchantingCastigation = 5800001; internal const int EnchantingHumiliation = 5800002; internal const int EnchantingThirst = 5800003; internal const int EnchantingFavorableWind = 5800004; internal const int EnchantingForgeFire = 5800005; internal const int EnchantingWendigosBreath = 5800006; internal const int EnchantingPriestsPrayers = 5800007; internal const int EnchantingScourgesOutbreak = 5800008; internal const int EnchantingSpectersWail = 5800009; internal const int EnchantingDesertsSun = 5800010; internal const int EnchantingWintersCruelty = 5800011; internal const int EnchantingFoggyMemories = 5800012; internal const int EnchantingRot = 5800013; internal const int EnchantingStorm = 5800014; internal const int EnchantingTheGoodMoon = 5800015; internal const int EnchantingForbiddenKnowledge = 5800016; internal const int EnchantingSanguineFlame = 5800017; internal const int EnchantingCopperFlame = 5800018; internal const int EnchantingAngelLight = 5800019; internal const int EnchantingBlazeBlue = 5800020; internal const int EnchantingRain = 5800021; internal const int EnchantingCompass = 5800022; internal const int EnchantingGuidanceOfWind = 5800023; internal const int EnchantingSpiritOfCierzo = 5800024; internal const int EnchantingSpiritOfBerg = 5800025; internal const int EnchantingSpiritOfLevant = 5800026; internal const int EnchantingSpiritOfHarmattan = 5800027; internal const int EnchantingSpiritOfMonsoon = 5800028; internal const int EnchantingInstinct = 5800029; internal const int EnchantingAdrenaline = 5800030; internal const int EnchantingMusingOfAPhilosopher = 5800031; internal const int EnchantingIrrepressibleAnger = 5800032; internal const int EnchantingWhiplash = 5800033; internal const int EnchantingAegis = 5800034; internal const int EnchantingIsolatedRumination = 5800035; internal const int EnchantingPrimalWind = 5800036; internal const int EnchantingAbundance = 5800037; internal const int EnchantingLightAsWind = 5800038; internal const int EnchantingUnexpectedResilience = 5800039; internal const int EnchantingUnsuspectedStrength = 5800040; internal const int EnchantingUnassumingIngenuity = 5800041; internal const int EnchantingUnwaveringDetermination = 5800042; internal const int EnchantingCrumblingAnger = 5800043; internal const int EnchantingWarMemento = 5800044; internal const int EnchantingElattsSanctity = 5800045; internal const int EnchantingTwang = 5800046; internal const int EnchantingFilter = 5800047; internal const int EnchantingFlux = 5800048; internal const int EnchantingWarmaster = 5800049; internal const int EnchantingInnerCool = 5800050; internal const int EnchantingInnerWarmth = 5800051; internal const int EnchantingCocoon = 5800052; internal const int EnchantingAssassin = 5800053; internal const int EnchantingEconomy = 5800054; internal const int EnchantingFormlessMaterial = 5800055; internal const int EnchantingArcaneUnison = 5800056; internal const int EnchantingRascalsVerve = 5800057; internal const int EnchantingBeastOfBurden = 5800058; internal const int EnchantingEnkindle = 5800059; internal const int EnchantingSnow = 5800060; internal const int EnchantingRainbowHex = 5800061; internal const int EnchantingAbomination = 5800062; internal const int EnchantingRedemption = 5800063; internal const int EnchantingWeightless = 5800064; internal const int EnchantingPoltergeist = 5800065; internal const int EnchantingStabilizingForces = 5800066; internal const int EnchantingSpeedAndEfficiency = 5800067; internal const int EnchantingOrderAndDiscipline = 5800068; internal const int EnchantingChaosAndCreativity = 5800069; internal const int EnchantmentInferno = 5800070; internal const int EnchantmentMolepigsigh = 5800071; internal const int EnchantmentFulmination = 5800072; internal const int EnchantmentFreedom = 5800073; internal const int EnchantmentCalmsoul = 5800074; internal const int EnchantmentSangfroid = 5800075; internal const int EnchantmentContagion = 5800076; internal const int EnchantmentShelter = 5800077; internal const int EnchantmentEtherwave = 5800078; internal const int EnchantmentLevantinesecret = 5800079; internal const int EnchantmentTrauma = 5800080; internal const int EnchantmentTelekinesis = 5800081; internal const int EnchantmentProtectivepresence = 5800082; internal const int EnchantmentGuidedarm = 5800083; internal const int EnchantmentTunnelsend = 5800084; internal const int EnchantmentMidnightdance = 5800085; internal const int EnchantmentFetchbuch = 5800086; internal const int EnchantmentInheritanceofthepast = 5800087; internal const int FireflyPowder = 6000010; internal const int GreasyFern = 6000020; internal const int Livweedi = 6000030; internal const int GhostsEye = 6000040; internal const int Seaweed = 6000060; internal const int Salt = 6000070; internal const int Frankincense = 6000100; internal const int ElementalParticleFire = 6000110; internal const int ElementalParticleIce = 6000120; internal const int ElementalParticleLight = 6000130; internal const int ElementalParticleDecay = 6000140; internal const int ElementalParticleEther = 6000150; internal const int LiquidCorruption = 6000160; internal const int PurifyingQuartz = 6000170; internal const int ApolloIncense = 6000180; internal const int AdmiralIncense = 6000190; internal const int MonarchIncense = 6000200; internal const int PaleBeautyIncense = 6000210; internal const int ChrysalisIncense = 6000220; internal const int LunaIncense = 6000230; internal const int MorphoIncense = 6000240; internal const int SylphinaIncense = 6000250; internal const int CometIncense = 6000260; internal const int CecropiaIncense = 6000270; internal const int SulphuricMushroom = 6000280; internal const int CalygreyHairs = 6000290; internal const int MyrmTongue = 6000300; internal const int DwellersBrain = 6000310; internal const int GargoyleUrnShard = 6000320; internal const int PeachSeeds = 6000330; internal const int OreSample = 6000340; internal const int DiamondDust = 6000350; internal const int ChromiumShards = 6000360; internal const int AmethystGeode = 6000370; internal const int PlantSample = 6000380; internal const int FlashMoss = 6000390; internal const int Bloodroot = 6000400; internal const int VoltaicVines = 6000410; internal const int MolepigSpecimen = 6000420; internal const int Ectoplasm = 6000430; internal const int PetrifiedOrgans = 6000440; internal const int DigestedManaStone = 6000450; internal const int ShortHandle = 6000460; internal const int LongHandle = 6000470; internal const int TrinketHandle = 6000480; internal const int ShaftHandle = 6000490; internal const int BladePrism = 6000500; internal const int BluntPrism = 6000510; internal const int FlatPrism = 6000520; internal const int SpikePrism = 6000530; internal const int BoreoTusk = 6005340; internal const int WaningTentacle = 6005350; internal const int NephriteGemstone = 6005360; internal const int Wood = 6100010; internal const int TsarStone = 6200010; internal const int Cobalt = 6200030; internal const int ButchersAmethyst = 6200040; internal const int Ammolite = 6200050; internal const int Copal = 6200060; internal const int TinyAquamarine = 6200070; internal const int Diamond = 6200080; internal const int LargeEmerald = 6200090; internal const int SmallSapphire = 6200100; internal const int MediumRuby = 6200110; internal const int Onyx = 6200120; internal const int Hackmanite = 6200130; internal const int Topaz = 6200140; internal const int PowerCoil = 6200150; internal const int BlueSkullEffigy = 6200160; internal const int Tourmaline = 6200170; internal const int GoldIngot = 6300030; internal const int PalladiumScrap = 6400070; internal const int PetrifiedWood = 6400080; internal const int BlueSand = 6400110; internal const int ManaStone = 6400130; internal const int IronScrap = 6400140; internal const int ShieldGolemScraps = 6400141; internal const int Chalcedony = 6400160; internal const int HexaStone = 6400170; internal const int FireStone = 6500010; internal const int ColdStone = 6500020; internal const int DarkStone = 6500031; internal const int LinenCloth = 6500090; internal const int SpikesIron = 6500100; internal const int SpikesPalladium = 6500110; internal const int ChargeIncendiary = 6500120; internal const int ChargeToxic = 6500130; internal const int ChargeNerveGas = 6500140; internal const int SpikesWood = 6500150; internal const int ArcaneDampener = 6500160; internal const int Wheat = 6600010; internal const int Sugar = 6600011; internal const int Stingleaf = 6600012; internal const int Hide = 6600020; internal const int BoozusHide = 6600021; internal const int ScaledLeather = 6600030; internal const int CrystalPowder = 6600040; internal const int PredatorBones = 6600050; internal const int CoralhornAntler = 6600060; internal const int ThickOil = 6600070; internal const int InsectHusk = 6600080; internal const int MantisGranite = 6600090; internal const int OccultRemains = 6600110; internal const int HorrorChitin = 6600120; internal const int GreenHorrorChitin = 6600121; internal const int PureChitin = 6600122; internal const int BeastGolemScraps = 6600130; internal const int ThornyCartilage = 6600140; internal const int ManticoreTail = 6600150; internal const int PhytosaurHorn = 6600160; internal const int SharkCartilage = 6600170; internal const int AssassinTongue = 6600180; internal const int AlphaTuanosaurTail = 6600190; internal const int ObsidianShard = 6600200; internal const int GoldLichMechanism = 6600210; internal const int GepsGenerosity = 6600220; internal const int PearlbirdsCourage = 6600221; internal const int ElattsRelic = 6600222; internal const int ScourgesTears = 6600223; internal const int HauntedMemory = 6600224; internal const int CalixasRelic = 6600225; internal const int LeylineFigment = 6600226; internal const int VendavelsHospitality = 6600227; internal const int FloweringCorruption = 6600228; internal const int EnchantedMask = 6600229; internal const int MetalizedBones = 6600230; internal const int ScarletWhisper = 6600231; internal const int NoblesGreed = 6600232; internal const int CalygreysWisdom = 6600233; internal const int GiantHeartGarnet = 7400050; internal const int Silver = 9000010; internal const int BlueprintHouseA = 9400010; internal const int BlueprintHouseB = 9400020; internal const int BlueprintHouseC = 9400030; internal const int BlueprintStockpile = 9400100; internal const int BlueprintStockpileUpgradeWarehouse = 9400102; internal const int BlueprintCityHall = 9400120; internal const int BlueprintCityHallUpgradeEmbassy = 9400122; internal const int BlueprintCityHallUpgradeKrypteiaHideout = 9400123; internal const int BlueprintHuntingLodge = 9400130; internal const int BlueprintHuntingLodgeUpgradeHuntingGuild = 9400132; internal const int BlueprintHuntingLodgeUpgradeHuntingHall = 9400133; internal const int BlueprintMasonsWorkshop = 9400140; internal const int BlueprintMasonsWorkshopUpgradeStonecutterGuild = 9400142; internal const int BlueprintMasonsWorkshopUpgradeStonecutterHall = 9400143; internal const int BlueprintWoodcuttersLodge = 9400150; internal const int BlueprintWoodcuttersLodgeUpgradeCarpenterGuild = 9400152; internal const int BlueprintWoodcuttersLodgeUpgradeCarpenterHall = 9400153; internal const int BlueprintBlacksmithShop = 9400160; internal const int BlueprintBlacksmithShopUpgradeWeaponForge = 9400162; internal const int BlueprintBlacksmithShopUpgradeArmorForge = 9400163; internal const int BlueprintAlchemistShop = 9400170; internal const int BlueprintAlchemistShopUpgradeFletchersWorkshop = 9400172; internal const int BlueprintAlchemistShopUpgradeLevantinLaboratory = 9400173; internal const int BlueprintEnchantingGuild = 9400180; internal const int BlueprintEnchantingGuildUpgradeExpandedLibrary = 9400182; internal const int BlueprintEnchantingGuildUpgradeSoroboreanLaboratory = 9400183; internal const int BlueprintFoodStore = 9400190; internal const int BlueprintFoodStoreUpgradeInnExpansion = 9400192; internal const int BlueprintFoodStoreUpgradeCommunalGarden = 9400193; internal const int BlueprintGladiatorsArena = 9400200; internal const int BlueprintGladiatorsArenaUpgradeTrainingGrounds = 9400202; internal const int BlueprintGladiatorsArenaUpgradeCombatAcademy = 9400203; internal const int BlueprintChapel = 9400210; internal const int BlueprintChapelUpgradeTempleExpansion = 9400212; internal const int BlueprintChapelUpgradeLotusOfLight = 9400213; internal const int BlueprintGeneralStore = 9400220; internal const int BlueprintGeneralStoreUpgradeCourierWagon = 9400222; internal const int BlueprintGeneralStoreUpgradeCaravanWagon = 9400223; internal const int BlueprintWaterPurifier = 9400230; internal const int BlueprintWaterPurifierUpgradeDistilleryUnit = 9400232; internal const int BlueprintWaterPurifierUpgradeFountainOfLife = 9400233; } internal static class OutwardItemSideData { internal const string KEY_PREFIX = "__side_data_"; public static void SetSideData(this Item item, string key, T value) { item.m_tempExtraData[SafeKey(key)] = Base64SafeEncoder.Default.Encode(value); } public static T GetSideData(this Item item, string key) { return Base64SafeDecoder.Default.Decode(item.m_tempExtraData[SafeKey(key)]); } public static bool TryGetSideData(this Item item, string key, out T value) { if (item.m_tempExtraData.TryGetValue(SafeKey(key), out var value2)) { value = Base64SafeDecoder.Default.Decode(value2); return true; } value = default(T); return false; } private static string SafeKey(string key) { return "__side_data_" + Base64SafeEncoder.Default.Encode(key); } } internal static class OutwardQuestEvents { public const string _Defeat_BootStealerGolem = "MgB4Mh0qAkCR_zlanuNsKg"; public const string _Defeat_CaravanerRescue_Saved = "2vz-SZkKU0mpscbarv9kZg"; public const string _Defeat_CaravanerRescueEscape_Ephemeral = "MaNShNU9sES3LxTU0tR7BA"; public const string _Defeat_CaravanerRescueGuardDeath = "O57Vn-IXZkOLH0z0f5EKwA"; public const string _Defeat_CaravanerRescueTimer = "ivZiQK_N-kynGo5WByVkXA"; public const string _Defeat_HorrorAndGhost = "DXzUo6k5PEWWe3rM-TWGzw"; public const string _Defeat_StampedingPhyto = "BP4ldwl8gUGPcYTeUjGzCQ"; public const string _Defeat_SwampSavior_Saved = "i6sXev2ZzECrl-aHCQlabg"; public const string _Defeat_SwampSavior_Triggered = "yX2fvNy5Ak2qAYZOas7v-g"; public const string _Defeat_UndercityGoonsActive = "7a1tA5Ecs0eovw8aX6P9rA"; public const string _Defeat_UndercityGoonsHostile = "FrQ7gW38Xk-32IL4UnaUGA"; public const string _Defeat_UndercityGoonsLOCKED = "EapmIK8UwUiJ7WTAUaBkAA"; public const string _Defeat_UndercityGoonsPaid = "JrgKnTGTYkSnqOSjnkr_dQ"; public const string _Defeat_UndercityGoonsQuestGiven = "P0w2aTujF0-kbI3KmyllxQ"; public const string _Defed_HMQ2_exits = "KXj2w5-XCEquGsKDjuZ-Lg"; public const string _DefEd_PurifierTimedOut = "0IiJ0XwxzEaA9-aq4Lo-xQ"; public const string _Expedition_Timer = "oJmIo-MhpEqmY_RsK9U6mw"; public const string _GhostAshesP1_Saved = "I5M6hUNkkU-tFwTI2hshQw"; public const string _GhostAshesP2_Ashes = "Q_6RyTn7ZEaeHHE2bScrcg"; public const string _GhostAshesP3_Complete = "FQNZBMYZDUWaxiBeLYje8Q"; public const string _Samples_Handed_In = "YfjkyMAQsUm6a2ubuh76UA"; public const string _TotemWorkshopsUnlocked = "uWyfl7A8NU-NOGawhdduyQ"; public const string _Vendavel_BriberyEscape = "9Id0yEZSqUa-HsvG6zftCQ"; public const string _Vendavel_CookTimer = "zhwGCJsVS0G7sPmm831D1w"; public const string _Vendavel_GuardBackstoryAid = "czPyV3yNf02i3VrVeaEg1w"; public const string _Vendavel_HostilityReset = "fK1IzYgaV0WBx0d602rh_A"; public const string _Vendavel_InnWarning = "OM1HWvsGCES60Z9qeYs_uQ"; public const string _Vendavel_Slaves_Escaped = "IiJ8YEx-hkyF-w8GySaDMw"; public const string AccursedWendigoDeath = "kAhGzaGtYky90rR_iZH7WQ"; public const string ACHV_CalderaBossesCleared = "RKGyXCLzdkSiZGQAXQeq1A"; public const string ACHV_UArenaA_BeastGolem = "UAt-JYPZO0aZYNEP8IT4Cw"; public const string ACHV_UArenaA_Calixa = "NedSZBRkGUqfjkud_6JfKQ"; public const string ACHV_UArenaA_Shark = "jlGyRS_byk6P6XCvDidZKQ"; public const string ACHV_UArenaAP_BoozuProudBest = "XyxXMVP87Ea6_uB_8Xpy5Q"; public const string ACHV_UArenaAP_CageBoss = "nzVXvcXFxkWNgtKPDwSMyg"; public const string ACHV_UArenaAP_EliteSupremeShell = "H3zDib2oVESDiw9QHZvKMQ"; public const string ACHV_UArenaC_BrandHero = "Hny2viqjlk2OxkeqUCIbHg"; public const string ACHV_UArenaC_EliteShrimp = "C8eNY9hi9kmBOgHmzQVWEw"; public const string ACHV_UArenaC_TrogQueen = "qTNrgMxVJE6lEqQUjkHu4w"; public const string ACHV_UArenaCa_Crimson = "Eu-LQALYsUCGfHQKhkwFmg"; public const string ACHV_UArenaCa_Gargoyles = "88wUtLAJWUKwjqW8GxUhig"; public const string ACHV_UArenaCa_Grandmother = "Dh98R2q8J0O0Bl1Ra8xzPQ"; public const string ACHV_UArenaCa_Torcrab = "-JaQQcDH10qZg1doTPPj-Q"; public const string ACHV_UArenaE_FireMan = "k899xEO3zU6qQUAgEcZXwQ"; public const string ACHV_UArenaE_Immaculate = "K4T6bphch0OK_wnroZL3pg"; public const string ACHV_UArenaE_Liches = "h-DN3vhiREeVn0A0qhKYcQ"; public const string ACHV_UArenaH_Giants = "uSLt7J9r-0WVbr6K70ZBsQ"; public const string ACHV_UArenaH_Priest = "KCM3RNwz9UCj3SgytTHwwg"; public const string ACHV_UArenaH_Tuano = "ScMoZkp2XEiJoLmuUJkE7Q"; public const string AfterBattle_Immaculate_Defeated_Q4 = "Kp716bN-p0ODGUe1_Sp5-g"; public const string AfterBattle_MercenaryChief_Defeated_Q4 = "l0LF2l5j4UmT6_WhhrF6aQ"; public const string Akiyuki_Met = "NNnP2K2KVU2HjqmZAjnfQg"; public const string Akiyuki_Trained = "mjJgr4fEN02l53EWTE43Ng"; public const string AlteredGargoyleDeath = "B3imiPWmJE-eUBDUEmF9Aw"; public const string AnalyzeWater = "phYSIbhMbUCkIGG5Nhulsg"; public const string AncPeace_AgressifBattleborn = "_ZoYiXnjckmCoSPEf3fnqA"; public const string AncPeace_BetterReward = "dCqaEXRpI0m16TbNF-G0hg"; public const string AncPeace_CouncilChecked = "kfcuDzXmn0SnSqoR9Uz0DA"; public const string AncPeace_DeathBattleborn = "XI6FrYs-VUSmKTQuVN9F2A"; public const string AncPeace_DefeatedByShellHorror = "vstF8FsBHUSGuBANS5fb8Q"; public const string AncPeace_DefeatFromBattleborn = "cL_IvJSCFEWagDwmq-m6gg"; public const string AncPeace_DiscipleDeathBatch1 = "5i4mxMMM1UuDW1f92CE13Q"; public const string AncPeace_DiscipleDeathBatch2 = "HkZaMwgcDEKoGah1zEuftQ"; public const string AncPeace_DoneRamza = "fKonyAf-yEyTKkVovRJOkQ"; public const string AncPeace_DoneSagard = "lcTSMPygZkCkw_N0Bh7kIQ"; public const string AncPeace_Elixir = "0sEVDox_FUWTGAA3W8lW5g"; public const string AncPeace_EventGive = "bT0m0H6Fd0GSMnadiP37CA"; public const string AncPeace_FailBattleborn = "M4r4R8hH0Ey8hZalHbj7dw"; public const string AncPeace_FailNegociation = "SVWmR2edtkKxacn6J5J9Eg"; public const string AncPeace_FailRamza = "dJJBXv0s6k6id0prsgKeMQ"; public const string AncPeace_GoodReward = "icCGRD0mkUy89p-rWTKKng"; public const string AncPeace_GotFinalReward = "PeySuUam6UGq6rzHRAgQ4g"; public const string AncPeace_MetGiants = "Va1qKuew3UyfiG4iWZHI1A"; public const string AncPeace_MetPower = "oJfvHJTMX0q4yspT5LKjEg"; public const string AncPeace_NegociationDone = "0y4f5zTcmUKqRT7zMUkZPw"; public const string AncPeace_NegociationPower = "CJH-TTxIJUy8Ayc65kUYfA"; public const string AncPeace_PoorRewad = "pKNaTj_OLEWg5Wb0bkT_lQ"; public const string AncPeace_ReadyToDefend = "sauvg_41hU2TtEcHgzl1Ow"; public const string AncPeace_RewardChoice = "bFwzATL0zkqxX7KpIYgX6Q"; public const string AncPeace_RewardTime = "2SiNTZYpnEyuPzPRta2qVA"; public const string AncPeace_SagardFight = "RHoYMSFgIUaC6WiF5DYJ2A"; public const string AncPeace_ShellDeath = "bRGI2Ws5DEm0Xy6S-Hcumw"; public const string AncPeace_StartedRissa = "TgLS5hK3fE-pofU_R730ww"; public const string AncPeace_SuccessBattleborn = "ge4uFxQLPku1yCssyKDJtg"; public const string AncPeace_SuccessRamza = "s1cho7sD1kyq4rfA-YxEPQ"; public const string AncPeace_Tablet = "-6GebSgBm0mbUPIc9AZFUQ"; public const string AncPeace_Timeout = "Ut_b4qIDZUmEcxTjirr7JA"; public const string AncPeace_Tsar = "kaqjB8zJ1U6sKxW2KRYQhQ"; public const string AngryWolf = "fdYpPsIx00ybETUTaV8Hcw"; public const string AnnoyingTroglodyteDeath = "DyOKE1ha0ky4L8po2Qx1Sg"; public const string Argenson_Furax = "t7BcyPBUFEmdcEfe5UZhzA"; public const string Argenson_Met = "QMe_j2TIWEKpssXkLHMMZA"; public const string Argenson_Stash = "h8jI-dDsfkStb3XkCjqMPw"; public const string ArgensonStashLooted = "Cwi281popU2_qZ1fEFyPdA"; public const string ArmoredThugDeath = "RBVwDLWc5UOvgctRVtd4Uw"; public const string ArmyOfTheAncestorsDeath = "hxEEGgCQrk2SZmo4tHuJDA"; public const string Artifact_Sunfall_TextA = "FJGOETc8okazQ7RCYGP8SQ"; public const string Artifact_Sunfall_TextB = "FTuYaldTUEmxqXV67GK63A"; public const string Artifact_Sunfall_TextC = "u1Nj953RgEi8DNWw4TpmxQ"; public const string Artifact_Sunfall_TextD = "y0nZVw9IBE2JgOWAVodNYQ"; public const string Artifacts_BlisterAqua = "3OnCz-Vn002TlCNYfRAqtQ"; public const string Artifacts_BlisterSapphire = "hRGgVyjQjEyO5DPm69qsTQ"; public const string Artifacts_Book = "OSYVhA_aikKtNYjG1WV9rg"; public const string Artifacts_BookSwitchA = "76zfURmHKECuL6V2hyHDQQ"; public const string Artifacts_BookSwitchB = "FOTQlv5qGEyglRQyUSgpGg"; public const string Artifacts_BookSwitchC = "D7jZZVQi2ECe0bv4IXUMpQ"; public const string Artifacts_Brand = "DSumf3bobUeOCIVsfT8KcQ"; public const string Artifacts_BurrowArmor = "BWW2HUwUlUy7wMdmCIUBaA"; public const string Artifacts_BurrowBoots = "TbBa8EMLS0udfXI39iU5vQ"; public const string Artifacts_BurrowRecipe = "CSFOJvTRcEuTew3ri8Z8gw"; public const string Artifacts_BurrowSaber = "004zP29YrEqZk0x4LpZOgw"; public const string Artifacts_ChimeraPistol = "YbncjRl-00-Oz_H775BzoQ"; public const string Artifacts_CompassWood = "S6m2c-qxmUKxQM4oIsnUHQ"; public const string Artifacts_D9DoorOpen = "YIG3WQKmKUqiNrIstOYNVA"; public const string Artifacts_DemonShield = "hIqn_fTv90ybYhO7G2tPMw"; public const string Artifacts_ElementalChakram = "BJ8GkFllp0mxlIWd9PHHOQ"; public const string Artifacts_EmeraldDoor = "OW_H7f_C1U6MEiMhfh2xRg"; public const string Artifacts_GlowBag = "T11yFkJdyUKr-X-YDyVJQw"; public const string Artifacts_GlowstoneDagger = "Ecm89L34lEOhogFtQJIlww"; public const string Artifacts_HunterBag = "0sG4nxf9CESQ00ByPr_62w"; public const string Artifacts_Lantern = "OnWhmFejGUCKbPZtUGWAmg"; public const string Artifacts_MertonBody = "RdEb-aV_DkWap-j6hBFq-g"; public const string Artifacts_MertonDoor = "QsI4s72pFUCc8GYcZTsTnA"; public const string Artifacts_MertonHead = "vkWTubKmK0q6moK9oar3KA"; public const string Artifacts_Murton = "bYPHUPScYEeilhgCqXbPAg"; public const string Artifacts_PillarHammer = "3z29X2xZ1kmzJBSonf3LBQ"; public const string Artifacts_PowerCoilA = "CUT2voPx00GHtMm2yxybMA"; public const string Artifacts_PowerCoilB = "B2ul_F2JJEq6FqVEu9YnPg"; public const string Artifacts_PowerCoilC = "mOcF2EtF_0SBIUPsPAUhlg"; public const string Artifacts_RainbowAqua = "rvB1Udl_2ke-M9rAXbXIvw"; public const string Artifacts_RainbowCount = "VD1E5BU-hE6es4CWmyiAVQ"; public const string Artifacts_RainbowEmerald = "vKWa8JxWeUmLE11-62rAKQ"; public const string Artifacts_RainbowHackmanite = "F1AMB0XiJk-X8jfrV1e7bQ"; public const string Artifacts_RainbowRuby = "sCSSgqp9mU6rjtEmb_-new"; public const string Artifacts_RainbowSapphire = "aAyZAHSMokiVE85iDJxd6Q"; public const string Artifacts_RainbowShield = "isyBw2JBzEm_Ii_iCjfqoA"; public const string Artifacts_RedDagger = "ju-4QUvTxE-QKn0gbq4rTQ"; public const string Artifacts_RubyDoor = "1fxEdW6BxU60ghOmgTiBCw"; public const string Artifacts_SkullMertA = "ActwxnX4N0esEVFiWVuamg"; public const string Artifacts_SkullMertB = "sDohe1_H306EleZmp8C4Iw"; public const string Artifacts_SkullMertC = "uRcrDx6jKEK12zX-f368cQ"; public const string Artifacts_SkullMertD = "TO-wlZ35V0aaZpOYIZui6A"; public const string Artifacts_SkyCrown = "qcbJ90wGoUmG7MQybwa9Kg"; public const string Artifacts_Starchild = "iz_ossCe3UKCRDXm9sfUTQ"; public const string Artifacts_StatueA = "26IKnZhBu02GQ4dSOqMubg"; public const string Artifacts_statueB = "DCd2N-IgIkeae-bjVs4HDA"; public const string Artifacts_StatueC = "6wbuw-q3Rk22UVzHl7clHA"; public const string Artifacts_StatueD = "DiDQG8ss7UGvpx4VqXjSiw"; public const string Artifacts_StatueE = "RjGcdsOSHkGJv-R_gJzOuw"; public const string Artifacts_StatueReward = "vZlRswxiGEGJG8BGpFY1pw"; public const string Artifacts_StatuesBag = "Ui3efp0CCEqf2kr9-S_EeA"; public const string Artifacts_Sunfall = "ONbsrFs27kqwIA2hzLnEsw"; public const string Artifacts_TraderBag = "JacC5DLsfUWDrWlSYdKUgA"; public const string Artifacts_Werlig = "67bhoSQt4kKEREQ97dxd4g"; public const string Artifacts_WolfCase = "xw5v9r3rEE2j1XG0X_1UsA"; public const string Artifacts_WorldEdge = "CzbQHpFxQUK7-ZBGxYNFmg"; public const string Artifacts_WroughtHalbert = "A-Gy9aKJVEmhgysugIwsFQ"; public const string asdasd = "1o6ZuQVolkGUT20_29tk-w"; public const string AshGiants_AllyFail = "nDy01eTHlUa_BPDlbIhZPQ"; public const string AshGiants_AllySuccess = "I0ZciWg9iUWxQMRdAU7vIg"; public const string AshGiants_AutoDialogue = "bebV8aosoku_fOCFETDDQA"; public const string AshGiants_CompleteFail = "f1JVZyhg2UiBA8xmC-w6Hw"; public const string AshGiants_CyrCountdown = "Rf6m7-vRqkeZhm32Up6zcw"; public const string AshGiants_CyrDefeated = "KXjwn23a5kaVsC3cuDK5mg"; public const string AshGiants_CyrFight = "XqlcpbTJC0aTDZfjD4xCTg"; public const string AshGiants_CyrilFail = "ju4UNxrr50OxTy9W_r6bCg"; public const string AshGiants_CyrillSign = "HeT_YTW4wky3lurFIj7VCg"; public const string AshGiants_CyrilSuccess = "V8u22ZnC5k2M8JbQfzEDfA"; public const string AshGiants_DamianFail = "8_1XTI3jOUW2PN2BTT9jHA"; public const string AshGiants_DamianSign = "ZEG9oo34DU61klqF7jN0ag"; public const string AshGiants_DamianSuccess = "9BwFGg2oUUOV_9B3hknEHA"; public const string AshGiants_GiantCulture = "9vQDz-AmckOriPJjiM4pfA"; public const string AshGiants_GiantInfluence = "TsLXb4l4SUuRJo8HFTbmNw"; public const string AshGiants_GiantPolitic = "kzhw3CC8xk-_nOAkLYqDpA"; public const string AshGiants_GiantReligion = "d0gE2jmJ602xjO8dJXtCUg"; public const string AshGiants_GoldBellyDidDialogue = "VoqX-D_110KTHYh5feInqw"; public const string AshGiants_GotReward = "QrDHfm8z_EWjFfh1gFKrtw"; public const string AshGiants_HeartGiven = "UAX41DX4DUehYdWlWYgEXg"; public const string AshGiants_InfCult = "CTKm5HC6XEy596CpfH6kHg"; public const string AshGiants_InfPolit = "5e3xORiclE-gkNSZcrxCZw"; public const string AshGiants_InfRel = "a-swKQ83IEi3uCGbfpeAfg"; public const string AshGiants_NotCompleteFail = "biSH0yKSNUuAegDIrnziGA"; public const string AshGiants_RissaInformed = "aIZ94gQackq6PxaZfQ3siQ"; public const string AshGiants_RissaStart = "pOHuHF0q9Uu5W3ccIwIZBQ"; public const string AshGiants_RootA = "yYQ65Zlp7E-QvFQIkbLU7A"; public const string AshGiants_RootB = "FsdlPeGd3U68fk7wrkokFA"; public const string AshGiants_RootC = "WuAGtAP640aU0S_nBvYkdQ"; public const string AshGiants_SpecialRoot = "drAE_kExV06xJQNf_tAdUg"; public const string AshGiants_SpecialRootGave = "Z96nFCQTeUKSbIq_MOfPQg"; public const string AshGiants_StartDebate = "2dWdXcWLEEShzLoDZSICKw"; public const string AshGiants_Teleport = "JpjkewzNr0aj8xINw7SjDw"; public const string AshGiants_WarpGiant = "oGkuUgWvfkej_El-rhz2gw"; public const string Asked_Molepig_DigestedMana = "tzsYyyPgg0m4nM7Pklkqaw"; public const string Asked_Molepig_Ectoplasm = "IsT-dgAHck-HdnjXWq1y7w"; public const string Asked_Molepig_Petrified = "ofkGi59xeEGU4B-hRm2uAA"; public const string Asked_Plant_Bloodroot = "u3KwmbxREE2SwAuBqjxQ7g"; public const string Asked_Plant_FlashMoss = "-fbEFSC23kWuBDz8Zmfxag"; public const string Asked_Plant_Voltaic = "2tKGnErwIUic_9v9r7usCg"; public const string Asked_Rock_Amethyst = "aqFl6GO8nUKP8-rGl92wVw"; public const string Asked_Rock_Chromium = "JmqxDmCzaUGcjUXjtU9Zjg"; public const string Asked_Rock_Diamond = "3JlwdNGVjE6oHbtGWrIZHg"; public const string BannerHistorian = "QC-M_K_eJk2W-yb6FEkr9Q"; public const string BannerKept = "6jraJepfMkqy6o32sIcaBw"; public const string BC_Necropolis_CalmLvl = "SLUW_BFdLUyl3XqeUHekeg"; public const string BC_Necropolis_DeathA = "sJ2ltu8TCUWXmEUi5DGtXw"; public const string BC_Necropolis_DeathB = "lMTK66pOy0O3LkS6XeDmjA"; public const string BC_Necropolis_DeathC = "UNxoBFvcVUuJyeI6hUqN4A"; public const string BC_Necropolis_DeathD = "ylrI8m25gEWZD-U4dFBDUQ"; public const string BC_Necropolis_GhostA = "vAfI8cmPoEO5JWD-RY0LlQ"; public const string BC_Necropolis_GhostB = "pz3GmVIqBUiNLiOdN9b6hg"; public const string BC_Necropolis_GhostRoomA = "J68NrPiFBE-SPWA_U9F69w"; public const string BC_Necropolis_GhostRoomB = "2tki_CidTEmrM9K9HDyvLQ"; public const string BC_Necropolis_GhostRoomC = "PEXnQqH-xUWNzReVf3AoeA"; public const string BC_Necropolis_GhostRoomD = "oHj-S_G_3UeV5dn71VulEg"; public const string BC_Necropolis_GhostWave = "-6U6yb8Sc0uxJM92HMjQnQ"; public const string BC_Necropolis_LeftAltar = "NI04g3-pUUi0fNJ5RFwwVg"; public const string BC_Necropolis_RightAltar = "7TiDsioyfE-rOJhxYxRsYA"; public const string BC_Necropolis_Steal = "hDQ-ZQwgzkinibVyfNuseg"; public const string BC_Necropolis_SuccessA = "z4_vrXgKfEmGMUubEjZYTw"; public const string BC_Necropolis_SuccessB = "S-jcUI47CE2feknqjX-KhQ"; public const string BC_Necropolis_SuccessC = "HwV1n8cekEuQUm2qGHKcpQ"; public const string BC_Necropolis_TotalFail = "hiCOs_8kBUiPpl2w23yc3g"; public const string BlackStekosaurDeath = "IBhOKj_NN0SIUZzehY0mHA"; public const string BloodMage_FortressMinionKilled = "EfZ85UFhc0iNUZ3Dr7OT_w"; public const string BloodMage_GazeeboMinionKilled = "HC7Q2_OHr0SyTA5wk1MoJg"; public const string BloodMage_TempleMinionKilled = "oeO8M3a5bEaxaBEIFThQWg"; public const string BloodMage_WindmillMinionKilled = "mLOqr7As8kGKm3KC34irDA"; public const string BloodWeapon_ActivatedNE = "U6YOglWrs0yry1YTT3iHVQ"; public const string BloodWeapon_ActivatedNW = "ezpXAM9ZkEeoJQuux7_4cA"; public const string BloodWeapon_ActivatedSE = "SS6zpGbUqkyC7vtpiyHqxg"; public const string BloodWeapon_ActivatedSW = "UqCCti1UDki1kZdJSS_mJg"; public const string Bosses_BaliraCierzo = "2eEYwJZCgUSwNHUAhfHZlw"; public const string Bosses_BrandHeroDefeat = "29P6K0yqC0e0kSLEvjN9Gg"; public const string Bosses_BrandHeroOpen = "Mm8F2-2K-k6gam4V2idlsA"; public const string Bosses_CalixaDefeat = "D1tmLZmFREKtnBbunfH8Lw"; public const string Bosses_CalixaOpen = "emnMHv6Zrk6NCTGdSduCVQ"; public const string Bosses_CrockCierzo = "mbf4Iu5m00eqOWgvdMHUzA"; public const string Bosses_EliteBeasGolemDefeat = "KEZJM24S40KH5_pZoVjdtg"; public const string Bosses_EliteBeasGolemOpen = "gmjpAJBVRUKOcEziywOEBg"; public const string Bosses_EliteBurnManDefeat = "q06I_M_dW0C_LnH01AlcCg"; public const string Bosses_EliteBurnManOpen = "cy8hocOvPEGE-Khxa6XYbg"; public const string Bosses_EliteGiantsDefeat = "in8wPr6TwUGR-8pVJ3weFA"; public const string Bosses_EliteGiantsOpen = "9cAfSinvNU-007L0srQIKQ"; public const string Bosses_EliteImmaculateDefeat = "VpZXfLR-nE28EhqZCuIkWg"; public const string Bosses_EliteImmaculateOpen = "_9wGVsrgO02yUHPm9E25fA"; public const string Bosses_EliteLichesDefeat = "1iKdNwqb3kO9rDnlmTzAyw"; public const string Bosses_EliteLichesOpen = "Pn7UqGQkz0aQW19qeF3uGw"; public const string Bosses_ElitePriestDefeat = "ZUm3uQfEQU27VPTc4QupWg"; public const string Bosses_ElitePriestOpen = "OJ0LaX6K40i-rEKHrCrRUA"; public const string Bosses_EliteSharkDefeat = "hVQfbH-2KEGdcLY6X2HVAw"; public const string Bosses_EliteSharkOpen = "pHuyASp7OEqBGPDWT4A3rA"; public const string Bosses_EliteShrimpDefeat = "Tr5ghMJXx0uRi8mfSem64w"; public const string Bosses_EliteShrimpOpen = "9BOUcw8gfE26m7ziRcz4JQ"; public const string Bosses_EliteTuanoDefeat = "uN6GT7burE6lKbfwuTYEuw"; public const string Bosses_EliteTuanoOpen = "JU58JDFfOkmsXE7i-DNGXg"; public const string Bosses_RospaCierzo = "FaXYW8WcT0ixDz2-OoxLxQ"; public const string Bosses_TrogQueenDefeat = "SFxLOR5n6UWHrN96etxNWQ"; public const string Bosses_TrogQueenOpen = "ZvvEVRP4YEGjIDKqgBzFVg"; public const string BossesDLC2_CrimsonDefeat = "cYo22Tcr1keKmmXwSme14g"; public const string BossesDLC2_CrimsonOpen = "A2Yt2GByhkudG_UG55-xPQ"; public const string BossesDLC2_GargoylesDefeat = "DA291kIoUEC8-iL5InPWLQ"; public const string BossesDLC2_GargoylesOpen = "ap9PV6Ppx0aNIoHJXFWBjQ"; public const string BossesDLC2_GrandmotherDefeat = "aofDMt9K3USEr6XZfyEFNQ"; public const string BossesDLC2_GrandmotherOpen = "m1c-VpVEJ0qpLBRW6kalOQ"; public const string BossesDLC2_TorcrabDefeat = "NZb4gOMxZ02app3uNVNj6A"; public const string BossesDLC2_TorcrabOpen = "_3xBI34fOU22sV7gNo2PEg"; public const string BourlamaqueStoryOne = "LJXWRf-NykKUj_OSOoGRog"; public const string BourlamaqueStoryTwo = "eO-0Ssb5G0mixCjfvxOjGw"; public const string Bribe_Bubu = "Ahg_xGO1g027aCM3kwaC_Q"; public const string BuracDone = "90F4cEvSzEW6e15114mm1w"; public const string BurningSandroseHorrorDeath = "uxjyCn0c7ECj_7kzBt_KGA"; public const string CA_Basebuilding_Enabled = "3L2rnG3UWEmfuLU3gy76yQ"; public const string CA_Done_Engineering_Tuto = "gE0Tx76ol0mtNBTjB1t_Kw"; public const string CA_Done_Scholar_tuto = "6XpxE5dL2kqDJsJ9ZBXSPg"; public const string CA_Done_Supplier_tuto = "ZHxEHMlTnUCdYlZgTLp_Hg"; public const string CA_EnteredCaldera = "hs9Mw1naPUaTVquXAze8QA"; public const string CA_epilogueLetter = "j5WTg9CBFEihidjVZTbUsQ"; public const string CA_EvangelineKill = "2m36LE1eYE-VrIc3c5e6JA"; public const string CA_Informed_Flooding = "xqSAhUbKyEWWv5T0Q6SVPA"; public const string CA_Initial_Hail = "aQU8xfhzYUSiMIlEqI45cA"; public const string CA_Nobles_Drop = "VjJooMEPME2bov4V8LptBQ"; public const string CA_ObsidianPetUnlocked = "3cMd1oQEDkKyN8hGAcZhdg"; public const string CA_Old_Sirocco_Access = "Z3flMjR08UGADVVuPAd_BA"; public const string CA_Q0_Construction_Started = "O0b6vsE_dEm8r8wsgNK4eQ"; public const string CA_Q1_Construct_Started = "_SBN-wMthkiRulfLDnfUog"; public const string CA_Q1_D2Reseted = "IpnZOK0R80qnf7Kz2kWcAQ"; public const string CA_Q1_Got_Egg = "f_Uu3XcpakS2mmS8qyVOCQ"; public const string CA_Q1_Got_Sulphur = "xileZhoZEU6E8Y-DJqGcyQ"; public const string CA_Q1_Hostile_Nobles = "RZjsOu8DrkGr-BmTVxK-zg"; public const string CA_Q1_Nobles_Defeated = "F3RsZZhARk2WI-WFYJTuMA"; public const string CA_Q1_Quest_1_Complete = "IjuCygb0OkS9rJ5XvjzC0g"; public const string CA_Q1_Quest_Open = "-0hOgnfwxkKgXuVcfbFSSg"; public const string CA_Q1_Sent_To_Eggs = "TEsBAtH7aU26pCxpfAR_OA"; public const string CA_Q1_Slow_Construction = "j0RhlWcx3ESlKVujoqUqtg"; public const string CA_Q1_Sulphur_Pool_Active = "XAOcaLpZV0e_UWP4gYIcJQ"; public const string CA_Q1_Timer_Start = "6Kx88F4WvUKcHTf-pMf4CQ"; public const string CA_Q1_Tuto_ImprovedBuildings = "zMbRoS5xCkChnck4JJtnZA"; public const string CA_Q1_Tuto_SpecializedBuildings = "bHDGVgBku0i3v83GiFcwxA"; public const string CA_Q1_WarpNoble = "dFFi9fHplEOjLy8jejLhFA"; public const string CA_Q2_Improved_Resource_Costs = "15qqcupK4UiBUW-3kJ8Mgg"; public const string CA_Q2_Quartz_Given = "ab-MlqvW9kGprZB7kmFx4g"; public const string CA_Q2_Quest_Complete = "UAohg3FN3UW_pSYkyImpiA"; public const string CA_Q2_Quest_Open = "1f7tgc76i0STto-_kCO7Tw"; public const string CA_Q2_Timer_Start = "X8HNRwUVzEmJWyKBVsOcBg"; public const string CA_Q2_ZzBeginWorkaround = "L_FfrfXO8Ua8zwx25Q-ovw"; public const string CA_Q2_ZzWorkaround = "zx4y8ix0vUajo_RMtYDXrQ"; public const string CA_Q3__DjinnPredefeatFix = "PT9LrMVHcEe6FuOkTIfQ0w"; public const string CA_Q3_Djinn_Defeated = "TRpGyRkrsEGDcJtnqKl3Cw"; public const string CA_Q3_Djinn_Fully_beaten = "r5dHbrU170G0-A80h994tg"; public const string CA_Q3_Djinn_Hostile = "5KFFA16sPkaFkQs5wO5Q_g"; public const string CA_Q3_Djinn_Huge = "aoLKME02w0aUTG8oYekmEg"; public const string CA_Q3_Djinn_in_Settlement = "EU5zUiBL5EGFNna2iZZvnw"; public const string CA_Q3_Djinn_Warp = "0EMolWeP2UGLwZ8hJUSC3Q"; public const string CA_Q3_DjinnDisapear = "4-ldZGK7hk29vd1CtuFziw"; public const string CA_Q3_DjinnFinished = "DXeP2IkXuUqJ88ilRWc6qA"; public const string CA_Q3_DjinnLeaveSettlement = "fGI6UErUnkaEXLTgt1L9Fg"; public const string CA_Q3_EmissaryDefeated = "QMJbRRZarE2-p5RCPuzAFQ"; public const string CA_Q3_EmissaryFX = "2MiGVLDFcUO0v74otd2SrQ"; public const string CA_Q3_Failed_Building_Cap = "giWrkHKjfEGqwukNHT7oQQ"; public const string CA_Q3_Full_Building_Cap = "JgBgWVQLdES6Tb5ZLvmHkw"; public const string CA_Q3_Got_Talisman = "IGBIhW9qYUqx_-WDoKUdOA"; public const string CA_Q3_Left_Ark = "pD6U6-ozskaUYC8LMwNqIQ"; public const string CA_Q3_Quest_Complete = "_4YUNgBjc0q6UKjhKc0Diw"; public const string CA_Q3_Quest_Open = "qGWxz91GL0q3AsGzEXbGAQ"; public const string CA_Q3_Sent_To_Ark = "nDQwF0e2OUaFRWWF0JK77Q"; public const string CA_Q3_Skip_To_Fight = "ujlswBitB0mIYcfl2XxJUQ"; public const string CA_Q3_Small_Building_Cap = "L8G_pwn9NkuhYXFaxwokeg"; public const string CA_Q3_Timer_Start = "iZ5BbRMU_UyM9DBZQ8hiEQ"; public const string CA_Q4_Avatar_Hostile = "XPelURNZ7UOv6ceTXHwmCA"; public const string CA_Q4_Avatar_In_Settlement = "5d0ITIpOz02xCMwRanDGKw"; public const string CA_Q4_Avatar_Killed = "fdjIUv8dakSJvPxvB39AUQ"; public const string CA_Q4_AvatarDead = "iQsYJddTjkWvDjthKbWEIg"; public const string CA_Q4_Complete = "gzD5gDhnXESbqWxsq2Cxyg"; public const string CA_Q4_EvangelineConfessed = "9Qk9oaCt9U6mjSPIXbX6Zw"; public const string CA_Q4_FoundDungeon = "cbmT8ilXdU-_dS-zwD2-jw"; public const string CA_Q4_Magma_Settlement = "V4vQ3oOEj0ibyNrmoja6AA"; public const string CA_Q4_Quest_Open = "-U5Gw7xpwUOKjBqjqzrgpw"; public const string CA_Q4_Scarlet_Convo_Done = "9xRfpWUrKE2eyCDbRlGWMA"; public const string CA_Q4_Send_To_Final_Dungeon = "GEVj_EXWI0aVO2QEr_vcEQ"; public const string CA_Q4_Timer_Start = "3YcM09jl00ylFqSd9dt7Qg"; public const string CA_Q4_WithinFightZone = "vxqnpBozZ0e9ej3C_cCqEA"; public const string CA_Settlement_Unlocked = "_Ps1AThRe0WlmNsZpZSWgA"; public const string Caldera_AncientDwellOut = "0A1tqQKKMkCS1zFrEsGrAw"; public const string Caldera_ArenaChestReward = "L6ou-MG7Jk-E5BO2yJPbaQ"; public const string Caldera_ArenaFightA = "WDEyDk1Y90iJvUvfGTxDZA"; public const string Caldera_ArenaFightB = "80IR9hn-00-HQGENZyDRFQ"; public const string Caldera_ArenaFightC = "6kmrsMErukiwGqX-C42AKg"; public const string Caldera_ArenaFightD = "5CNibaw8pUmLAsWWfUEVFQ"; public const string Caldera_ArenaFightE = "3hGGw6lu00mZjDDkjugGGA"; public const string Caldera_ArenaFightProgress = "1ms7Yjkh9kSJB6ALy0wJIw"; public const string Caldera_ArenaFightWon = "P81jubsgIkC3HCVw2BADpw"; public const string Caldera_ArenaRandomChest = "Ko0TXYiyskKlQ7ysll03aA"; public const string Caldera_ArenaTimerA = "lWtrihXdvUK90tUzS7t9bg"; public const string Caldera_ArenaTimerB = "P2V_pqPU6ECFnorC2-YINQ"; public const string Caldera_ArenaTimerC = "I72vdNcIx0Oeb22_2o6T5Q"; public const string Caldera_ArenaTimerD = "807loDqdiEu9VU-HAIorng"; public const string Caldera_ArenaTimerE = "ZlFi-7qMWka5h32x_OX6vA"; public const string Caldera_ArkExileElder = "L9JKJOqEDUW6rA95MUeTlA"; public const string Caldera_Blacksmith_1haxe = "3Unwqf1E9keSZgTAU4GnoQ"; public const string Caldera_Blacksmith_1hmace = "gUNkSq7h2UmwTlmLvHzskQ"; public const string Caldera_Blacksmith_1hSword = "vEoAP6AWsEGTLWQbZ_NFgA"; public const string Caldera_Blacksmith_2haxe = "RI7kgjjGVUqlZmXgaqDDLA"; public const string Caldera_Blacksmith_2hmace = "rKmA7J4cjE-e2mTU9FbV8w"; public const string Caldera_Blacksmith_2hsword = "wpAVjFAbBECaAIIXFkj0Kg"; public const string Caldera_Blacksmith_Armor = "mgnH4EdZ8kyK6Jx5966t5w"; public const string Caldera_Blacksmith_Boots = "8sVvr0VpuE-_28mdOjcB4g"; public const string Caldera_Blacksmith_complete = "7p_vxI3fl0yHFQJ1wJSO4A"; public const string Caldera_Blacksmith_Dagger = "r0rH6RnpuU-ap584SJSpBg"; public const string Caldera_Blacksmith_Gauntlet = "KM4s5-aeAESaeqtUeI4wuA"; public const string Caldera_Blacksmith_Halberd = "q8ZrQNJwZ0CKrwsoZWbBuw"; public const string Caldera_Blacksmith_Helmet = "EhUQ-YLAi0ysMAMXztA1wg"; public const string Caldera_Blacksmith_Pistol = "zKt5LYy3d0OHpMUoMRN-Jw"; public const string Caldera_Blacksmith_Spear = "yBTmYqC91kWS1yjnQ23KcQ"; public const string Caldera_BlackSmith_Timer = "Y-fk7tCY3EqMfzDw2-3WqQ"; public const string Caldera_BridgeShortcut = "svp7bJzJ80KxX2QUscoL0Q"; public const string Caldera_CalygreyArenaA = "ngyZ5VloAUSnFfwNZEozFg"; public const string Caldera_CalygreyArenaB = "5_RgF_VfHEOm453ZhhOB-A"; public const string Caldera_CalygreyArenaC = "O_IPw2J1iEC_p1MHHK8VVw"; public const string Caldera_CalygreyArenaVictories = "XUkhmnieTEuMAz1MMpBNqQ"; public const string Caldera_CalygreyBattle = "sogLhJWMBkehyw9gxiKJ2w"; public const string Caldera_CalygreyDefeat = "vq5CG4lF2Eid3VubVrG0Dg"; public const string Caldera_CalygreyDefeatA = "V_QvZBB7MEm8_cGIFupQ_w"; public const string Caldera_CalygreyDefeatB = "n5bzTwWkZUaae3cJMb6oOw"; public const string Caldera_CalygreyDefeatC = "FfIffExLeUaBQPNu_xq5Rw"; public const string Caldera_CalygreyWonA = "eftFlBwMWEmEeMNb6Va5TA"; public const string Caldera_CalygreyWonB = "9K3TnzrmtE6GkHAmyQVtew"; public const string Caldera_CalygreyWonC = "QsXAMoTiAk61bmFL6XrG-A"; public const string Caldera_CaravanUnlock = "eYmZGb_BJ0qAtpcwrndhTg"; public const string Caldera_CityHall = "krCnf70uMUCZ7J6KJKOrTQ"; public const string Caldera_ColosseumGateOn = "_njN2YhZgk2jEtNMqnvf5Q"; public const string Caldera_Courier_Exotic_Shop_Tracker = "xzCupALfTkuvyP9lPcGwhg"; public const string Caldera_D01Gate = "YSDXPs-S9EajI5XywMHSAA"; public const string Caldera_D04GateA = "G3DYuVjj70WDBrS74i1iEQ"; public const string Caldera_D04GateB = "9i91FSzv2EKvt4K399FPjg"; public const string Caldera_D04GateC = "l82Vypt8v0ipc0mW1g_fmA"; public const string Caldera_D04GateD = "0UJGqUMpOUuSEgl52PMnoA"; public const string caldera_D07GateA = "zynKXWfAJU2wHtaLgXqFSA"; public const string Caldera_D07GateB = "WLA7mtcnKEidvzyfJwtPaw"; public const string Caldera_D09GateA = "PU_QHbkPdkGudVhq-kv2qg"; public const string Caldera_D09GateB = "65MCT04dtU24T7A6BvY3rg"; public const string Caldera_D10Bottom = "m0TgSzEyYUmzSdbQ_WpA_g"; public const string Caldera_D10GateA = "K29hhQikIEWPMccn7qJMPA"; public const string Caldera_D10GateB = "7RnPnAffTkq9ra8FLlqCXA"; public const string Caldera_DamasceneSpear = "bUGTTlJiLUuZZxqCCIVJpg"; public const string Caldera_Enchanter_UpgradeToLibrary = "g3qxNqCFQU6rnMm7myDWVA"; public const string Caldera_FortressDungeonExit = "2CGh_ps9n0GR6Ixv1GsDZg"; public const string Caldera_FortressPosA = "lcFn359Fk0OQguBZOXNcIw"; public const string Caldera_FortressPosB = "q9V0HlVJ6UuX7K6JsvkA_A"; public const string Caldera_FortressPosC = "I7PZUvcS20m--SO1Qt-ssg"; public const string Caldera_FortressPosD = "OGjpgwGjJ02OJLvEb1EWpg"; public const string Caldera_FortressPosE = "ZHcN_Vdw3k2UJGP1KPN5cg"; public const string Caldera_FortressPosF = "slaQ5Xe1ak-mCVk1LlBoJw"; public const string Caldera_FortressTimer = "J9Bp3-074UKoUVTZ1fiQ-w"; public const string Caldera_FrortressRandomizePos = "PDMIcMqRakyE8BODbZlraA"; public const string Caldera_GateTowerLever = "ATOlJqjFUE6ia7eVySELMg"; public const string Caldera_Giant_Inn_Access = "5kQe3jKdy0S4boyxL2qSmQ"; public const string Caldera_Hidden = "Fk-272D_Cke_gCAHTWNTMg"; public const string Caldera_HiddenFeedback = "6is_IO9VzEKT28HLNfgErA"; public const string Caldera_Immaculate_met = "nWcZgFRgwkilRj8koIaTRw"; public const string Caldera_MedysePetDefeat = "f9FaOBLEi0mBC6BH_rNT3Q"; public const string Caldera_MedysePetLearnt = "Cyfhn1rVa0Clbp9WmRWeaw"; public const string Caldera_PlayerInNewSirocco = "pKdDFd6IdUGF6C11co6zLw"; public const string Caldera_RedLadyArtifact = "APZpgm9do0-xdUdXdzh7cA"; public const string Caldera_Refugees = "KQpQYfiKs0KVx8ISEbiPwg"; public const string Caldera_ResetChest = "rcgfpuhGG0OkgwbylGlD6Q"; public const string Caldera_Sample_Mineral_Gold = "FPn4ARwh-ESnIekFUZewJA"; public const string Caldera_Sample_Mineral_Resources = "mUUF8EDTIkugmY1vC-_lxQ"; public const string Caldera_Sample_Mineral_Special = "F_pg8ZeLAku2SMAcQewy4g"; public const string Caldera_Sample_Molepig_Ectoplasm = "w9Uij4b2MkuNp001XqyniA"; public const string Caldera_Sample_Molepig_Gold = "16ooPv5on06hpOAccO9EWg"; public const string Caldera_Sample_Molepig_ManaStone = "52tJd-TM6E-lE61B5bBZuQ"; public const string Caldera_Sample_Molepig_Organs = "BaArzrmMOEmj0WKOz54hnQ"; public const string Caldera_Sample_Molepig_Resources = "Io6gR4u12UOt_1AU-YYAnw"; public const string Caldera_Sample_Plant_Gold = "0C_6xdmp3028aRkeJODyaw"; public const string Caldera_Sample_Plant_Resourses = "urx-WeJqCUSHFIEJYnLASQ"; public const string Caldera_Sample_Plant_Special = "opZkFIgdDkeF4gNFKUSJyw"; public const string Caldera_SamplesA = "-xsJSVlq1E6d2iCPhVUPnQ"; public const string Caldera_SamplesB = "251cC4-pyUOpOPubaCc_WA"; public const string Caldera_SamplesC = "YFlgiSiT10WG-yxiD03GVA"; public const string Caldera_SamplesD = "jqcbBqDfBE2Ocu2ef6aanw"; public const string Caldera_SampleTimer = "PiV00ww0S0CZek5a5Kvf3g"; public const string Caldera_SkillBuilding_BlueChamber = "KNna2_gD9EeqQxvqeON0ZA"; public const string Caldera_SkillBuilding_HolyMission = "CID4eitd7kWkmWxw7bN-6Q"; public const string Caldera_SkillBuilding_Levant = "U31Qth6dMkeKUVEOlnpGNg"; public const string Caldera_SkillBuilding_Sorobor = "yVdmcZE11U2S54cVTA9c2g"; public const string Caldera_SmallDungeonReset = "-rF_Ai5TFkS2eTbLxwU6bQ"; public const string Caldera_WindAltar_Activated = "UvPIa_UeqUSzPoCfVklYKQ"; public const string Caldera_Wine_Dispenser_A = "TublU0cUJ0eAFMsQbH63rQ"; public const string Caldera_Wine_Dispenser_B = "YM3CajlDL0iYMEEV19SC4w"; public const string Caldera_Wine_Dispenser_C = "3jRmPDAD9kKnfHfyxlESdA"; public const string CallToAdventure_Completed = "ZYzrMi1skUiJ4BgXXQ3sfw"; public const string CallToAdventure_DeptNotPaid = "sAc2Dj-T_kysKXFV48Hp0A"; public const string CallToAdventure_DeptPaid = "8GvHUbDz90OOJWurd-RZlg"; public const string CallToAdventure_EtoTalk = "DzHlbpuXZUy40JbdBiRTCg"; public const string CallToAdventure_Expired = "zoKR1_bqiUiAetJ3uxw-Ug"; public const string CallToAdventure_LostHouse = "qPEx275DTUSPbnv-PnFn7w"; public const string CallToAdventure_QuestEndedA = "g3EX5w1mwUaYW1o0cpj0SQ"; public const string CallToAdventure_QuestEndedB = "8iAJYhhqj02ODuwZ9VvXMw"; public const string CallToAdventure_Rissa_BegExtension = "nt9KhXoJtkOalZ-wtfueDA"; public const string CallToAdventure_RissaTalk = "n_3w-BcFfEW52Ht4Q3ZCjw"; public const string CalltoAdventureFail = "lkVRyz-re0OVEu5nF6kyjA"; public const string Chersonese_Pilgrimage = "wYKKJGQgqkuL9Q0uPRPXMg"; public const string ChersoneseNightmares = "u_NSqLkthEeMluCBwDWm3Q"; public const string ChromaticElementalDeath = "PGOMfMQ_UU20Yu7YM8TXfQ"; public const string Cierzo_1 = "QQayLh9qVEWMmwck-lkxSA"; public const string Cierzo_WindAltar_Activated = "WBC6bMdYfU-Thg0SFDsESA"; public const string CierzoDrowniesEnd = "PHlvjQInuk2aFyDXYHHqzA"; public const string CierzoDrowniesFail = "zH4O2Zfc_0aWyXysUoOmLw"; public const string CierzoDrowniesFound = "9tCXnEd80kuRvroNsQY1ug"; public const string CierzoDrowniesQuest = "LDWRiG72MUCP2XT1cnjFiQ"; public const string CierzoDrowniesSuccess = "TVX05_qF6keePq60y0YCQA"; public const string CierzoFavor = "PuytBKGYSkmiRWlwz2Tm5A"; public const string CierzoHeartStoneSold = "O97O3tkyaUSR5J7zqdDJUw"; public const string CierzoTradeChestFound = "1gBBWThrcU62UzPtVGX44Q"; public const string CierzoTradeChestHeartstones = "DQUnWiJeZkylziHEps1-ew"; public const string CierzoTradeChestOpened = "jOZhwc2Fm0CpU7ttzSb2AQ"; public const string CierzoTradeChestPure = "C9O9mM8btk6sNhJm0JYHFQ"; public const string CierzoTradeChestRogue = "DJKqGZ3ZYkG36IBBngDifg"; public const string CierzoTradeChestSpoiled = "NGUkX8ZDMUuHykZfvNuY1Q"; public const string ConfluxEnd = "tQkEOjc_dkWifjK8lQDV8g"; public const string ConvinceGaron = "-7qA6V5Vak-8xHlBagxFgg"; public const string ConvinceKarmock = "lIjj4DFwHke8kHTZXb2qlQ"; public const string CrackedGargoyleDeath = "ptaqlce3I0qmBLRigMBNFQ"; public const string Crafting_BergBlacksmithItemA = "dYCGdL4gsEWT5IM2yInZXQ"; public const string Crafting_BergBlacksmithItemB = "NUEERKznfkCk16uL1d7k7Q"; public const string Crafting_BergBlacksmithItemC = "Vt8ay8nLy0C3YmUZnulLuQ"; public const string Crafting_BergBlacksmithItemD = "sin8_eosakeEmVSzNq8D6w"; public const string Crafting_BergBlacksmithItemE = "wqk2hcuGk0KoPktoVouHZA"; public const string Crafting_BergBlacksmithItemF = "IPWiQRvgvE-yGBZQcXb3UQ"; public const string Crafting_BergBlacksmithTimer = "L7Jlkq3OgUC9mO_U99I_DQ"; public const string Crafting_CierzoBlacksmithItemA = "crC3JdI7Q0-aOEefR6Q6bA"; public const string Crafting_CierzoBlacksmithItemB = "jLC5w_qNuU6nXCCW-4K78g"; public const string Crafting_CierzoBlacksmithItemC = "EIWLYu7jo0SQ_gWNSt9UZg"; public const string Crafting_CierzoBlacksmithTimer = "zFBSWcCLrUWrz8HX8aEk9Q"; public const string Crafting_HarmattanBlacksmithItemA = "s8YHTQ6KoECHz02ewRtEng"; public const string Crafting_HarmattanBlacksmithItemB = "ANx20VscekuiTcWNJZnWyA"; public const string Crafting_HarmattanBlacksmithItemC = "8VjAvkl1NUWC0Yzz-qt5Nw"; public const string Crafting_HarmattanBlacksmithTimer = "KhdoHX6qZUKTZo1PkHmuSA"; public const string Crafting_LevantBlacksmithItemA = "HTmq76wVn0-rYkfsLTPeIA"; public const string Crafting_LevantBlacksmithItemB = "BRbqLZaxN0asYm9ZiDmVQQ"; public const string Crafting_LevantBlacksmithItemC = "MZn0wqt9kUyhq_KnE4EyvQ"; public const string Crafting_LevantBlacksmithItemD = "ZmyAsK40z0GjEq4KAx9TrQ"; public const string Crafting_LevantBlacksmithItemE = "lnK8VHgu_kupIGmMJ45hbw"; public const string Crafting_LevantBlacksmithItemF = "A1CdrwlaKUilo3ZCUfIvjA"; public const string Crafting_LevantBlacksmithTimer = "K8G1Y3-wRUKe6paT6WTWXw"; public const string Crafting_MonsoonBlacksmithItemA = "1zqOEzowKkOIjDQMITyMYA"; public const string Crafting_MonsoonBlacksmithItemB = "0_fek7oasEWVY_3Y98JE1Q"; public const string Crafting_MonsoonBlacksmithItemC = "p0_GDoCo30WVQKUC-EeWLg"; public const string Crafting_MonsoonBlacksmithTimer = "MKE65alIjkOr9IZrVPPGsw"; public const string DebtRelief = "J9FDs5aL8EWPMNid3-zlOA"; public const string DefeatGaron = "AR7LO2dMN02R4jZNWYQHUA"; public const string DesertCrusherDeath = "n3a7t7tbqEqmFaiu8zTivg"; public const string DLC2_D7OilA = "JfC4GQnPnkO1Y6SjsvzjSw"; public const string DLC2_D7OilB = "sJDSXcteHUOmjtm0-5hr7A"; public const string DLC2_D7OilC = "eimpJLcayUmjqG7r8HIhaQ"; public const string DLC2_D7OilD = "0Q-NAtJLcUafNFIetWtSsQ"; public const string DLC2_D7OilE = "eJnwwkFrzkuSopSwGJd53A"; public const string DLC2Artifacts_AnglerShield = "CtIvYGt0A0OmZLfJfvu8aA"; public const string DLC2Artifacts_AnglerShieldWoke = "GlSw9W7USEW8XIr9emp12Q"; public const string DLC2Artifacts_DistortCounter = "OprJj7LRoEmsbaFhJVpCfA"; public const string DLC2Artifacts_DistortExperiment = "jcnc6g31IEmne1W4ByLVfw"; public const string DLC2Artifacts_DistortExperimentWoke = "A1cuMh0qtUeRb0SUJnLgDw"; public const string DLC2Artifacts_Duty = "cb-FdW4PXU6ELWP6O7qvfg"; public const string DLC2Artifacts_DutyWoke = "gMrUU_SfgEKqNFLMtCHQjQ"; public const string DLC2Artifacts_GepBlade = "R_K27KJnckyh8E-nOOMPHQ"; public const string DLC2Artifacts_GepBladePosA = "SqnUgSl7pkCByqIW5xGFfg"; public const string DLC2Artifacts_GepBladePosB = "Kah4Aubolk-2ISnvqQQBfQ"; public const string DLC2Artifacts_GepBladePosC = "wVi9MVuX50ms137YABa_uQ"; public const string DLC2Artifacts_GepBladePosD = "NCxewKu9nUexpkgWj6s8dg"; public const string DLC2Artifacts_GepBladePosE = "rvQ2dpmZJU6_FSLtYQg2dA"; public const string DLC2Artifacts_GepBladePotA = "0lJPInBmt0SORkfyVqUkpg"; public const string DLC2Artifacts_GepBladePotB = "7mP1PeohfEOBCjSXWFsVGw"; public const string DLC2Artifacts_GepBladePotC = "GnF9AWJY_keFMyYeF-jvnw"; public const string DLC2Artifacts_GepBladeTimer = "7YhAYR7NFEyEP9ZzcE4SDA"; public const string DLC2Artifacts_GhostParallel = "rF1vxEOAo0-PRKcWCvdf_g"; public const string DLC2Artifacts_GildedShiver = "j89kBXAqH0uSQoXlRbnsPA"; public const string DLC2Artifacts_Grind = "Xq-Tv4rm0UOlR3BZ1domkw"; public const string DLC2Artifacts_GrindKill = "2r2HboU4eEexYbx5bSoPYg"; public const string DLC2Artifacts_GrindWoke = "7DZG4h8lR0epM7Q3nzmdRg"; public const string DLC2Artifacts_MumureActive = "Y17fyqLdhkimSQ_Lzz1V0A"; public const string DLC2Artifacts_Murmure = "C9gxspf1rUKVzTWaKfbI9A"; public const string DLC2Artifacts_MurmureWoke = "wtzMCb0gTky3D_s1sQ1T7g"; public const string DLC2Artifacts_Sandrose = "UWr0d60M7Uyo2wCmqsmkpQ"; public const string DLC2Artifacts_SandroseKill = "PTrd2F7kjkOhZbZX4KcXxQ"; public const string DLC2Artifacts_SandroseWoke = "8WM070Y6C02sB96dmgvMuw"; public const string DLC2Artifacts_ScarletGem = "GLyHEmOj3EOx_-p2ISS2qQ"; public const string DLC2Artifacts_Scepter = "lLTX55xAZEaSiBUxiNJO_g"; public const string DLC2Artifacts_ScepterBathGiantAppear = "LJKC3MsN5Uy377wVr-R2SQ"; public const string DLC2Artifacts_ScepterBox = "P0IDjGgs8EOgOJLB91uzEQ"; public const string DLC2Artifacts_ScepterWoke = "i6_HyiylXU2tII_9LZkjYg"; public const string DLC2Artifacts_Shriek = "XYygUKZwE06BuRzvPvbR0w"; public const string DLC2Artifacts_ShriekSwitch1 = "JnTfkyWNy0G-MfZ7OTSBYw"; public const string DLC2Artifacts_ShriekSwitch2 = "CYMuYZSw40C3gILSl7K4Mg"; public const string DLC2Artifacts_ShriekSwitch3 = "smeIdg4JVkmWQOrt0J4ykQ"; public const string DLC2Artifacts_ShriekSwitch4 = "gk78PNxSv0q62fBei0-aaA"; public const string DLC2Artifacts_ShriekSwitch5 = "KWqkp9skHE-0TmMWGp4u-Q"; public const string DLC2Artifacts_ShriekWoke = "abbWLra_Rk-C1kaIeL2s1Q"; public const string DLC2Artifacts_Tokebakicit = "NaaL4PTD2UqE1t3dkuHNPw"; public const string DLC2Artifacts_TokebakicitLever = "wHyAlhIO8U-xAEV7Ycborg"; public const string DLC2Questline_DoneQ0 = "uEg8NE3nckWyTs_Y7jSTrQ"; public const string DLC2Questline_DoneQ1 = "kXbeBrICkEWs8GS6YTfKRA"; public const string DLC2Questline_DoneQ2 = "QVkuDH0_nkKwVNaCEy5Zww"; public const string DLC2Questline_DoneQ3 = "hedPnIOK20iOKSVgWk8cFw"; public const string DLC2Questline_DoneQ4 = "gSCCl5ZSXkC-2awJWrCAFw"; public const string Doubts_AwesomeFreedom = "882yJZ14PkuRYLe3EFVOSw"; public const string Doubts_CyrillGaveScroll = "jKNnLcnR1Um3iOPMLLJ7uA"; public const string Doubts_DamianMoney = "HuY4UwdaNkqOsNYydRAXrg"; public const string Doubts_ElattTalked = "JZOctEVWfk2BKj9TCWpIuw"; public const string Doubts_EllinaraQuestEnd = "sm0qIRnfKkWuUxam1qpsZg"; public const string Doubts_EllinaraSentBC = "pBUpwOif4kmiMl6ViWv2hw"; public const string Doubts_EncourageOliele = "2QTmJnmOV0C_qDMkAFtsvg"; public const string Doubts_FirstOlieleCapture = "rT6niyddnk6oHhnLX7sBBg"; public const string Doubts_FreedOliele = "_ZCKuiuYGU2CXC7DMnAtPQ"; public const string Doubts_LockwellBribed = "Ir1jk1yO_EmrMwN7feux6Q"; public const string Doubts_LockwellFavor = "5TPoNAUJxEiwF-ilAGj7Pw"; public const string Doubts_MayorGuard = "vze6xrUNDUe7Hc2I3f5_zA"; public const string Doubts_MercenariesBatch2 = "1x-rDj4TikCX6B-vHhvThw"; public const string Doubts_MercenariesHunt = "lSbfy7MiNki-GPlyw-vKvw"; public const string Doubts_MercenariesKill = "_4uDef24g0qVAwZvgWOIaA"; public const string Doubts_MofatShowedBullet = "CvPsc6ZJ60eseLAsLk7P9w"; public const string Doubts_OlieleHurt = "SBj7nTwmkkWyRMrDSHov-Q"; public const string Doubts_OlieleLate = "wma9GmuGTUi_x3q7ZNGROQ"; public const string Doubts_OlielePositionLearned = "8ETKLYB2-0qUk5whDuQRYA"; public const string Doubts_OlielePrison = "aSs9JgEuSEahJjTC3S4BoQ"; public const string Doubts_OlieleReassuredOrNot = "S3Vx8YfrVEKjr7hK2ov9bA"; public const string Doubts_OlieleTalk = "TDPgYx5qnEW1cqyIj1_cnA"; public const string Doubts_OlileBCTalked = "SubkyEW5KEmtIISdAwzDwg"; public const string Doubts_PrisonEntered = "FSvfb9lc5kuawy2wV7JDmg"; public const string Doubts_SoldBullet = "4trFe5urCkKJmTKvdjy3Rg"; public const string Doubts_TalkedEllinara = "dBPZlXMHpUqfoaSucZh22w"; public const string Doubts_ThreatenFail = "AiJ2zSuKsUi5vfKqwzMuqg"; public const string Doubts_ThreatenSuccess = "46HJdl8DBkOWAX-OSxMf8w"; public const string Doubts_Timer = "KLbV0k6idU-JeYtY-oKj_g"; public const string Doubts_UnlockOliele = "0jSIn_tL80GA2F5aeHmZxA"; public const string Doubts_ZephyDeath = "O9bIYUkc7Uy2fCCboFZ-zA"; public const string Doubts_ZephyFound = "4DDkYju_PESLYPAzUSzQpg"; public const string Doubts_ZephyLocation = "qa6BJAVNGkmtdtUYfU9Dcw"; public const string Doubts_ZephyrBullet = "ABmWCEcESkqmmJ_geH0ecw"; public const string dsfsdfsdf = "9KMXp1a7fkmXf3I_om-gYQ"; public const string Dynamic_LichTimer_update = "h1vJqBSQqEmfymjJ0MADaw"; public const string Easter_ChsersoDone = "mrL36rEuTkOXFzgm8-fANg"; public const string Easter_Complete = "uxbdwj0AmEeezmuxrU1eSQ"; public const string Easter_DesertDone = "ALxXhYxRDU-n2JgLkm0-uQ"; public const string Easter_ForestDone = "mgq7H_8ZoUyFHCDrjDk2ew"; public const string Easter_MarshDone = "PJHQ5hO4FUyoBiIYmwlT_g"; public const string Easter_TreasureRoom = "ja0Woh8qb0KUeOPEYo1MzA"; public const string ElattFinalBlessing = "dAJqh54ciE2xgqqRNFNWTw"; public const string ElattFirstBlessing = "gSV9MvPH1kKG3_jbpdhGkQ"; public const string ElattMet = "bHz1IEw8YUaKyFlutuDtEg"; public const string ElattSecondBlessing = "2Hv71saoZUS0T5nMpfkuOA"; public const string ElattThirdBlessing = "4oS5kcmGDUyf9FJF-wUw1Q"; public const string Elite_Boss_Bird = "0X_EloEDIkyMnX809pC6UA"; public const string Elite_Boss_Boozu = "_wmwxXRCJkqgmpSnlc-J6A"; public const string Elite_Boss_Supreme = "lmEYT2X5XECRbeXh9ofPIQ"; public const string EmercarCOW_KillHorror = "IPtZv6BkdEaWn1vCdB983w"; public const string EndMapChersonese = "iQSXAOjKT0aOFa89DMeyKg"; public const string Enmerkar_WindAltar_Activated = "qjv74cVfy0GiHM-dT3arvw"; public const string ExecutionerBugDeath = "vm6ZbiLoYkyRn6lhIxpOwA"; public const string Exiles_Slave = "I371blSaCUGQhrG1jDlzog"; public const string ExtortKarmock = "qoatS4hoF0KWUheCFB6hkQ"; public const string Faction_BlueChamber = "nllwi4FnR0qN7968EsJ07A"; public const string Faction_Chosen = "bjVloYMQxk6KXx0gph2A1Q"; public const string Faction_Fix = "si6pm-3H7ki0qeybo1nOdQ"; public const string Faction_HeroicKingdom = "SV3XUncnQU60ozhj9xTRpg"; public const string Faction_HolyMission = "1tkTEWMPbEGKmWItwxy4kQ"; public const string Faction_Sorobore = "TSqqSaAA-kekbG6ml8yQ6Q"; public const string FindMonsoonAlchemist = "HcP5OoqVUE2cUrekuP095w"; public const string Fraticide_BaronArrested = "qJXEm-fAkU6O7h_D9K_AFg"; public const string Fraticide_BaronBodyGuardKilled = "gmf6uYkOaUKgLFgVGeD2rQ"; public const string Fraticide_BaronFight = "27L4G_KTM0WkNHQa4j4tTw"; public const string Fraticide_BaronKilled = "JWVoR5dHPEaz3k4tK80r4Q"; public const string Fraticide_BaronWarp = "nNGaKwHpj0SLEBF0w0vkTw"; public const string Fraticide_ClueA = "4tAmP8-oUE-iHQoJC1_gsg"; public const string Fraticide_ClueB = "t5i95hSczEOPFdr_NwpJPw"; public const string Fraticide_ClueC = "d89DxQGcF0O-F5vD7VGRIQ"; public const string Fraticide_ClueD = "wqkrwhSo0UCzBTrHyo418A"; public const string Fraticide_ClueE = "98-ap_HQCUasc1biR2EmDw"; public const string Fraticide_Clues = "0H-81cGJ_0SwXDCG2f2dDg"; public const string Fraticide_CyreneDownstairs = "DxAXH3V5MEqcpl2Hmewekw"; public const string Fraticide_CyreneReport = "lP_FmwjhqkCgnkq5wwK0sQ"; public const string Fraticide_CyreneReward = "aAckSkdWiU6UJA3f_UjRIw"; public const string Fraticide_DefeatedInManor = "CVoPyIcWGU69vwEHWj48Fg"; public const string Fraticide_ElectricPillarsActive = "0JX_PZ0QaESLqdnoNXpbXg"; public const string Fraticide_EndReward = "dFHmqMB8fEuUB0qRW"; public const string Fraticide_FakePriestInfo = "K_r6fEJXbkesFJXQybAP1Q"; public const string Fraticide_FoundDeadPriest = "UGIm66nQXkyjOX23JFjk-Q"; public const string Fraticide_GotHouse = "mGMVjwDUbEKQHXe45Z2EXQ"; public const string Fraticide_HeardFailure = "qOHi1x3zA0mcY-kptF8LpA"; public const string Fraticide_LeftManor = "3bIpugk4HkCxWLgF5GTRvQ"; public const string Fraticide_ManorAssault = "P6RQa4OcwkqjdeRqtE5SQw"; public const string Fraticide_PriestDead = "bHuqG-GFf0u-tw7oIgvGsg"; public const string Fraticide_PrinceKilled = "2WceKae4PEaCyh_s5sjuBQ"; public const string Fraticide_ReadyForAssault = "fW6jMpdasEW1_tM0-qAGnw"; public const string Fraticide_Reminder = "p9-fznNDZkKu4UOBY8yMhg"; public const string Fraticide_SlumsGaveMoney = "FVym6FbQp0SCJA4jtY9Ldw"; public const string Fraticide_TimeExpired = "iFeEM5BrwUm0sL3cltAECQ"; public const string Fraticide_Timer = "kosJVi3DhU-qUk2s3_6C2Q"; public const string Fraticide_TsarGolemA_Killed = "s14zxnfjt0a1Plxn7uK3lg"; public const string Fraticide_TsarGolemB_Killed = "Srhso0RBs0iOeaRYiNJfBA"; public const string Fraticide_TsarGolemC_Killed = "szYTarupzUekxcQRZVEJTw"; public const string Gabriella_NotTownBerg = "uKt6piKIsUCOle_AD9PNtg"; public const string General_AutoSad = "c5TJ5rHrAEW13dX1R91mMA"; public const string General_BalthyDeath = "TkxklKPIWEyE_hFMeF-hFw"; public const string General_BCExplosion = "89Xhg9ij1kGrkwnZ5uk9Jg"; public const string General_BCLevantBlock = "ZWaDMjNg30Waa2sFEKx04g"; public const string General_BCMeeting = "AA0VyQO--kqZFB2KLzx71Q"; public const string General_BuracGaveKey = "oqYWLflr_0W8ppkJaIFTxg"; public const string General_BuracGaveSkill = "lwFR3kEkyEWqlMH8swTnxQ"; public const string General_ChersoneseD6Exit = "XuHoQ6GBXU6iWGm_r3xfUQ"; public const string General_CommonPath = "30si4Pk-30K2pu4gl3Dfmg"; public const string General_ConfluxChoice = "vb0SHHmpI0aZzpcnLdwzRw"; public const string General_ConfluxHMDoor = "YjcftuijuESE0f7j2AJrBw"; public const string General_ConfluxHMLev1 = "y45GsH6hx0aEdRe_HE6qIw"; public const string General_ConfluxHMLev2 = "4XtJSI71RECDbWLAVSkCjg"; public const string General_ConfluxHMLev3 = "l0LeUZqeXkC4FAOsr3bGSQ"; public const string General_CouncilReunion = "Oi8AiwiyfUaMe2eSwtrO_w"; public const string General_CyrenePalace = "AuleLkAw4Ui2okUyVZt8zw"; public const string General_D8LegacyOpen = "7s4zzKktSEycuOIyg9U7pQ"; public const string General_DefeatedInBurntOutpost = "OMytggGS1EqHvBiJOVLf6w"; public const string General_DoneQuest0 = "P2rqNERqN0O1RhkD1ff7_w"; public const string General_DoneQuest1 = "HbTd6ustoU-VhQeidJcAEw"; public const string General_DoneQuest2 = "Wl08NWMJokemPVfTEyT3UA"; public const string General_DoneQuest3 = "Og71f8G5a0eVmLxZB0yOKg"; public const string General_DoneQuest4 = "1nGk1TyMbUi3VmSdn32zCg"; public const string General_ElattAppear = "s7O5bH74xU2jxlzhks9g-A"; public const string General_Elixir = "jnG2CxfoeEq3wCMkYmmHUA"; public const string General_EnnemiDisablerMonsoon = "DySznSs03kyrIGbYerBb0g"; public const string General_GuardJustWarned = "3KMtKt0yLkyV8Z2URqrsUg"; public const string General_ImmaculateDeath = "SGSXBQ_adky4tca1dN7v9Q"; public const string General_IntroPlayerHouse = "z23QoIdtkU6cUPoUOfDn6w"; public const string General_LevantinBurntOutpost = "rjdU6p3XtE22Zz2RKt8VkA"; public const string General_LevantinKilled = "DIfJa3xHXU6GaMfQhEginA"; public const string General_LevantManorMonologue = "ceqTN8ejOE6bs4JNGPS_YA"; public const string General_LeverGhostPass = "_1k9gG1n9kKrtmPLIUVU-g"; public const string General_LeverSlideA = "BMW6znH5u0qIHrcTHyVadw"; public const string General_LichSwitchA = "MNruGs-OY0awU5-4CsZPEw"; public const string General_LichSwitchB = "qDhSkWg6DU-yGKiZYva1fA"; public const string General_LichSwitchC = "dRssha1lyEqnK_yQRc718Q"; public const string General_LichSwitchD = "4jlR5yoZtEKBEEwQ6cpbSA"; public const string General_MachineRepair = "NlbpHnJgIEmiCKUjS0RQAw"; public const string General_ManaCommit = "5Tb9zfkQekiK5tzhknX_3A"; public const string General_MarshDun5LeverA = "8OzFv84T4EaXiWyZeq9wRg"; public const string General_MarshDun6LeverA = "v_rGLppOi0GG30xiGB1nYQ"; public const string General_MarshDun6LeverB = "t680odf4qU-nThErPwc8Dw"; public const string General_MarshDun6LeverC = "lO5_X3pkAUiUsGJ5Ztyv9w"; public const string General_MarshDun6LeverD = "XnE3kphozECsmj9UoHDssg"; public const string General_MonsoonFire = "eeoKjInjEEGIhMTNHbTrBQ"; public const string General_MonsoonPeace = "grSVcJ1mFkOqghOAleUm7g"; public const string General_NegociationPower = "NXog2vvi8Ey1z1ewkw7vjA"; public const string General_NotLighthouseOwner = "-Ku9dHjTl0KeUPxWk0ZWWQ"; public const string General_OldBerg = "vTucl5eIm0ad1rannMYrvg"; public const string General_OldLevantMainGate = "PX-QXP1O50eoKRKS3GU2qA"; public const string General_PalaceD1Opened = "fFwX0d0pBk2ZYIOhmZLoKw"; public const string General_PathEnemerkarD5D6Open = "bUCPtMJfwEeO6rc3khS3Gw"; public const string General_PeacemakerRewardTime = "JJf7nf1SIESg5fbHH-6VjA"; public const string General_PlayerGameTimer = "ht5HlA1m9Uif9DskmRGBVg"; public const string General_PlayerInBerg = "UGBKCzoCA0-3u2oxeaFMDg"; public const string General_PlayerInCierzo = "sm812Cio9ki5ssbsiPr3Fw"; public const string General_PlayerInHarmattan = "NEX4WlJq6kGhEC3KsM1d0A"; public const string General_PlayerInHMPath = "7n_VUF-qY0yPSPphS5Sjrg"; public const string General_PlayerInLevant = "fJSdc0sL90GdXz39AHFl5A"; public const string General_PlayerInMonsoon = "ruklyyxmpUGcDYj1xyJSMQ"; public const string General_Q1ReadyTold = "8Q_5jRx1PEeHIGQNXgBzjA"; public const string General_Q2ReadyTold = "wwspSqQ1w0-rDcwNV7_xRA"; public const string General_Q3ReadyTold = "MpmeySgWN0-xmWLtjtUb2g"; public const string General_Q4ReadyTold = "0OliSGOegUu4zYGQdv5IfQ"; public const string General_Q4ResetScene = "RZEXd6WCrEOYIqOf9gJvWA"; public const string General_Q4Rewarded = "Co6_gSNbJUKbY03KMoY-fg"; public const string General_Quest4Reward = "a7hmQpj07kygkwyMmIX5vA"; public const string General_ReadyQ1 = "6ghZqSwPzU-ewQhngVT_1Q"; public const string General_ReadyQ2 = "M6nFmGRDV0GkjfmS8ohRcQ"; public const string General_ReadyQ3 = "M9jv0FFhbEmAEham4pMO3Q"; public const string General_ReadyQ4 = "_PaN89YluUSonCS3LQmPbQ"; public const string General_ReadyToBeTrained = "k550tHkv5UWvMVhLCABppQ"; public const string General_ReadyToDefend = "fmUYhmt-n0eceni5tG2LVQ"; public const string General_RedDagger = "j1MISObn9kO2pTkg5qIHTg"; public const string General_RedStone = "4tDXaFWD5UiO7vkYY_oEtw"; public const string General_RolandFailSafe = "4yWaHK3Bt0KKLx951CLXzw"; public const string General_RolandGift1 = "PmNvyd9QWEaK7m8Zur1vMg"; public const string General_RolandGift2 = "UtAMLtS7aEOJHreBwtyazg"; public const string General_RolandGift3 = "T8rJOQ5Ra0qfV2vyBCXffw"; public const string General_RoyalDisapear = "YRXtMmD6BEWQ43gWY2GHOg"; public const string General_RoyalHunter = "b9WP9IVA3UyVxj6GlVpPJA"; public const string General_RuneSageQuest = "l237r5lo5U21PTGuyDZvcg"; public const string General_SlumsHighIssues = "KyRpMtHLV0ydb9tiaic9MQ"; public const string General_SlumsLowIssues = "HBzhv0KtRE2q3wcrzF0UAg"; public const string General_SlumsMediumIssues = "jvLwkxorekOkODE0r3FxvA"; public const string General_SlumsPerFect = "_ZSpnrr9j0ivSF3Zdqa3mA"; public const string General_SortieCierzo = "_zOO3Vi6eEG8pIE2lZpYJw"; public const string General_Tablet = "p4QwvD4fu0assSiCTy1TFg"; public const string General_ThirstDeadTuto = "lCMD66G4mEm44jhrALoX6w"; public const string General_TribalFavor = "N33pPyy-kkeMawFk2ERwfw"; public const string General_TrogAntidote = "fmpZ6qLCfECThs_Ycon-zg"; public const string General_TsarAbraDock = "cNuW0_EDDEy4LFraUQKQuQ"; public const string General_TsarElectricLab = "awSSujcoqUWqbbzX1ZjJXQ"; public const string General_TsarJadeDoor = "-19pimv-pUmUlZGIYmHizw"; public const string General_TsarJadeLichLair = "3KTfqD0yTE2AfRdPutWKqA"; public const string General_TsarStone = "1TKPVmfRqEqIieSI6NeyXg"; public const string General_WarpPalace = "iiFVMI7UbUiC_SxHCGmsDA"; public const string General_YzanDefeatedPalace = "5idEJcNyoEG7W8LLpQGZqA"; public const string General_YzanFriendship = "nr9KDCbQzUae1Gwf-6yOIQ"; public const string General_YzanPalace = "-FzRkEkRjEW_TVLcDZClWQ"; public const string General_ZagisFreed = "3I2RDY3LdkCq5SzUCIQfng"; public const string General_ZagisKey = "NHMcMqhFkUaDd-CyUIkBLg"; public const string General_ZagisSoldier = "BD8XSVvbsUGo5N5uI0FFrw"; public const string General_ZephyGaveRecipe = "QUViJO3YH0OJXst7VvO5fA"; public const string General_ZephyHMPathDefeat = "r6n_WicBI0ePr-NLM9Jlcg"; public const string General_ZephyHMPathHelp = "eoBB-7QFmk2B8WYP33ZlPA"; public const string Giant_PsychicTorture = "n0eMgjp6ckShNvFkx61X4g"; public const string GiveLibrarianFireflyPowder = "VyTq5XW7gkOzip2DyoCSTw"; public const string GiveUpMonsoonWaterQuest = "mLbnfK8Gy0C3kjmdzBCBuw"; public const string GlacialTuanosaurDeath = "kh-VRFGeOEeKLyYV3olUFQ"; public const string GlimpseofthePast = "oF2ZWwnV5UC49isATwB-ow"; public const string GoFiveyes = "dDmtL3yyXEKkbEPP_YsE7w"; public const string GoldenMatriarchDeath = "dXxQzVPtxUiyg5UxdV4hvg"; public const string GoTellCardinalAboutLockwell = "LtqIrGNOoEy1HCtDl6hR5Q"; public const string Grandmother = "YQD53MKgwke6juWiSWI7jQ"; public const string GrandmotherMedyseDeath = "_a9RjUNu7karSmOeKR5Izw"; public const string GreasyFernPilgrimChersonese = "MtrDAQI0lEuWtaFGzHhemA"; public const string GreaterGrotesqueDeath = "JtHvr78K_U-hL56m18OU_A"; public const string HallowPeace_AfterSagardBattle = "aGpU9b0DNESsTev6y5csqg"; public const string HallowPeace_AgentRescue = "qR0paBqh6Umh_Q4kzMpOTQ"; public const string HallowPeace_AskedGuard = "PGqnYsqmrkaia7kH8jIdog"; public const string HallowPeace_BattlebornInnStand = "fULRGs8pwUenoRzEyymQiA"; public const string HallowPeace_BCPeace = "DVoYgq9Na0us_2e42XofJA"; public const string HallowPeace_CiviliansBlock = "wdgaZfYRFUyGWKVqszVxnA"; public const string HallowPeace_CouncilCheck = "Sg0V0U9-fEqL8XdMNwoeOQ"; public const string HallowPeace_CyreneAgressive = "rFwrK5u9gEa46_FzMg11ow"; public const string HallowPeace_CyreneDefeated = "jUhYgsccO066mAfg1aQ0Gg"; public const string HallowPeace_DialogueStartBlock = "BmiwaIESW06JXmyxN3aZZw"; public const string HallowPeace_DoneDreamWorld = "l9WT1OZO3UOCyADg3qyEAQ"; public const string HallowPeace_DreamTrigger = "mvedq0bRPEORCE0UsukpZQ"; public const string HallowPeace_DreamWaves = "1f2WTw3Uqka0crBTGt8p-Q"; public const string HallowPeace_ElattApparitionLevant = "cVdrRZnp5UuBiTUw2G25Yw"; public const string HallowPeace_ElattInnBerg = "qrCtuk55v0e-8AOVRT6ZRw"; public const string HallowPeace_EnterLevant = "omvg2I-lYkG-NAeEHuUUWA"; public const string HallowPeace_EnterPalace = "9fBEx8Q2F0iSJ4jxklwzaw"; public const string HallowPeace_FailedReward = "_RxFihLMGkKP0kBtWsN3Kw"; public const string HallowPeace_FightOver = "UO70G2zXjU6DiHAKq-xieQ"; public const string HallowPeace_FinalReward = "ComRxGVNLEK4lox9S21mNg"; public const string HallowPeace_FoundAgents = "xhIchIXXhkWJsZq8qG0OVg"; public const string HallowPeace_GabPeace = "06JSjPGJ6Eu-cGNAIcP-qw"; public const string HallowPeace_GuardBlock = "cNj1jzKg50KbK8FztE-HLA"; public const string HallowPeace_HKPeace = "Bsp9QbG_GEKj1JflhTu1eQ"; public const string HallowPeace_Horror = "3XTEqjJ9hkCuJYN3zFCj8w"; public const string HallowPeace_HorrorNotToFight = "xaJOsYV7ckyXJJ68NbEkMA"; public const string HallowPeace_NegociationPower = "v4egLwNAvUGhtV1rYxwznA"; public const string HallowPeace_PalaceKey = "UvU1GpknekWHAJCUGmlmNQ"; public const string HallowPeace_QestionCount = "jCrvk4xS50OP4DbYZdc7Wg"; public const string HallowPeace_RissaPeace = "SwFRKikVwU-R97E9VBFPnQ"; public const string HallowPeace_Sacrifice = "m5NbKim2NUK-OLQcjm7fDg"; public const string HallowPeace_SacrificeChoice = "gqTbNUg45k6ESUZdh4dXIw"; public const string HallowPeace_SacrificeNot = "3xDlSNkiK0yWYtlJ7egF6w"; public const string HallowPeace_SagardFail = "8gAxRjQT-0a2UWa4hwNQLA"; public const string HallowPeace_SagardOwned = "p6LZhC-ufkWrMRxVm6Dazw"; public const string HallowPeace_SagardPeace = "iBABfYLhb06SBB0k-_2m1A"; public const string HallowPeace_SagardSuccess = "agNMO8se3U6-flO9HiI4hg"; public const string HallowPeace_SagarDuel = "bUwxG9ctV0SmTEE2PxgzhA"; public const string HallowPeace_SagarKickingAss = "XpDG0YdYZUaQk8LaGv0pHQ"; public const string HallowPeace_ShellIllusionDeath = "J22zwr5h-kmw330dIax8-A"; public const string HallowPeace_ThreatenGuard = "eDfukyL-3ECa8MNmdNSUbQ"; public const string HallowPeace_ThugsDefeated = "bPr3bpgQeEuxzPzP9VlvSA"; public const string HallowPeace_ThugsHunt = "II9VSZJNZk--Z0bOrH5F9w"; public const string HallowPeace_ThugsReport = "0go87L2r50eo1PqlTf3EUA"; public const string HallowPeace_ThugsWon = "hJTyNFquEEqZXp-32b8vzw"; public const string HallowPeace_TimerA = "5ZVhOFKFN0mWU_3iJo0b0g"; public const string HallowPeace_TimerAYzanInTime = "m5afueLBV0GeaRe6qwpHpA"; public const string HallowPeace_TimerB = "QTAby206b0-hzKvu3XlhPg"; public const string HallowPeace_WarpInPalace = "E_0O3h2XIESHzc0TKPc0hg"; public const string HallowPeace_WaveCound = "vtFzQSeY1EWqICirh5pBgw"; public const string HallowPeace_WaveNumber = "Hdq0qthyuk-XOBVAH3xTGg"; public const string HallowPeace_YzanAgressive = "8zx95bbHYE6OBWv0SATS8A"; public const string HallowPeace_YzanAlly = "KDM8FIvcJkSarO7j93SVYw"; public const string HallowPeace_YzanDefeated = "_K80VinO0U2xOEFuKt6ZhA"; public const string HallowPeace_YzanDialogueFail = "EW1N9QnaiU2xhzPPCRj73w"; public const string HallowPeace_YzanDialogueSuccess = "2X9rzOhTN0OV4zt8XKDV1g"; public const string Harmadung_BigGateKeyA = "axYyoBOC7E6JLraOFkx5tA"; public const string Harmadung_BigGateKeyB = "PPtV0M2ZKUyHCdOgZKhTaA"; public const string Harmadung_BigGateKeyC = "0UP4vZLOWk2tJGGwPJetxQ"; public const string Harmadung_BigGateKeyCount = "Ud0MZGGdVUmpF2WcRRBK8g"; public const string Harmadung_BigGateKeyD = "xBG_0d3dvESTUwwitvLqqw"; public const string Harmadung_BigGateOpen = "JWLxXeOa-0a7GGYyb7sIVA"; public const string Harmadung_D1_A_GateA = "2G2X0B0Sp0OCrNUb-LwyqA"; public const string Harmadung_D1_B_GateB = "VYrjA9kYskyKQRRJ3ht2nQ"; public const string Harmadung_D1_C_KeyF = "0QcEHe6hTE6gkizWEBBWnA"; public const string Harmadung_D2_A_Secret1 = "usDVMK1TjUOUCbW-C3f2ZA"; public const string Harmadung_D2_B_Secret2 = "KUTtpM-on0GCevmQyciJAw"; public const string Harmadung_D2_C_Secret3 = "YuFAvDTVL0-f2bSzNMVZbA"; public const string Harmadung_D2_D_Secret4 = "qtpiGm-5Mkyl9QGYLr9iUA"; public const string Harmadung_D2_E_Secret5 = "UKJD0F7oN0GEcyTBxUNI0w"; public const string Harmadung_D2_F_Secret6 = "1m8xbJWR70KWDQtMVkjb9w"; public const string Harmadung_D2_G_GateB2 = "-DrWQWrXx0qyJFuWCMY0MA"; public const string Harmadung_D2_H_GateB3 = "Kg5uh5WmUUa41ppqOyJ9og"; public const string Harmadung_D2_I_GateB4 = "W8Tcz-Uakkq_NWatog2LkQ"; public const string Harmadung_D2_J_RustLich = "qdB7OLm36Uu67pP7uu-mgg"; public const string Harmadung_D2_K_RLReward = "-9vbCUgk3Eu2QCH5lPZDwg"; public const string Harmadung_D2_LichBattle = "Ou450pomeEu8XK2s8yZspw"; public const string Harmadung_D2_RustLichSoul = "SFLSYid5WkerHNSezJqOWw"; public const string Harmadung_D3_A_GateA = "Z41fE8seMkiG4Glku3ZEhw"; public const string Harmadung_D3_B_GateB = "h7Y-8H0dkEO3UinATaTobQ"; public const string Harmadung_D3_C_GateC = "lc10FJ6AeEyqW_sQWmlD_w"; public const string Harmadung_D3_KeyD = "etc7nF8olUSaD0mQc9hLmA"; public const string Harmadung_D4_A_GateA = "xPvl2OhUa06sKdE4WGALQw"; public const string Harmadung_D4_B_GateB = "4fDAd8Bn40yIS706BCKBJA"; public const string Harmadung_D4_F_GiantKilled = "bQCMxXlz3E-liUBZ2oz2lw"; public const string Harmadung_D4_G_TrainActive = "EhVaYT3jxE-EPEK1gcUtVg"; public const string Harmadung_D4_H_GolemFight = "djwyWt8sdkm4sAMfdxAx4w"; public const string Harmadung_D4_I_TitanCorrupt = "tejeZLxHQ0yJR6ZkWS07cg"; public const string Harmadung_D4_J_TitanHammer = "wXxpcV2cd0uT4Q7o3oJKMQ"; public const string Harmadung_D4_K_TitanHalberd = "hvpYEDWLWUWsvZ5HKcXkkA"; public const string Harmadung_D4_TitanEtheFireMoreHP = "i8DVDetNt0Wrl8Of2xrojQ"; public const string Harmadung_D4_TitanHeat = "PycC0Q4mYUeu59apQcahSQ"; public const string Harmadung_D4_TitanIceLightRegen = "XLxydth12EqHCUEtkYRyBw"; public const string Harmadung_D4_TitanSetup = "OdBs0kQ1m0-nNvNirWqXiA"; public const string Harmadung_D5_A_GateA = "YaD6ASp330mA4fWuzJ6Otg"; public const string Harmadung_D6_A_PowerElevator = "ESTQbb2NAUiWe9W1mytDxA"; public const string Harmadung_D6_B_Unused = "R5FTjLvmlEGvii0h6CntvQ"; public const string Harmadung_D6_C_GateB = "3778sUxE0UichN_bWjqCAw"; public const string Harmadung_D6_D_BossFight = "ZEH8Lrgj8Ua2wtAI25mMRg"; public const string Harmadung_D6_E_GiantHorrorKill = "ADCFPdbT9E-yI0TCsc_CYg"; public const string Harmadung_D6_E_ParasiteKill = "HwI8QQ3jDkaebdBNyhYadg"; public const string Harmadung_D6_exit = "ZOb1LWSfrEGfmSPNHyJd_g"; public const string Harmadung_D7_A_GateA = "D6L_yr43vU2w-GQJ8PSOlA"; public const string Harmadung_D7_B_GateB = "oZfZJ-FuSUSB5iC1Qa7KAw"; public const string Harmadung_D7_C_GateC = "F3Ag8MnEyE2qSpF5i4UNOA"; public const string Harmadung_D8_A_GateA = "So1Lm33K-kKPRmoIYPjNcQ"; public const string Harmadung_D8_B_ElevatorG = "-eXv0OBruEiEKa-iP9vkGw"; public const string Harmadung_Ds3_TrogPrison = "dPK7aJlbsEqi3h_QIUPoGw"; public const string Harmadung_Ds4_BanditPrison = "4cm-fVCq8USdGgNMWTjHPQ"; public const string Harmadung_GiantReward = "uoWzlHsvu0euxjdnh6p9Ow"; public const string Harmadung_TitanDialogueSafety = "M7HnPnG1Ok6zQVpBaoBQPQ"; public const string Harmadung_TitanReward = "Czxahi3mvka7Nqah1T1drA"; public const string Harmadung_WentAntiquePlateau = "aJKcAf-07ECnN-BaDuamUQ"; public const string Harmattan_WindAltar_Activated = "T17R0nEH3UuskT-7OXPhtw"; public const string Heart_AshGiant = "bJR5-uuHX0OjOBfZA_F-kg"; public const string Heart_Sold = "Ss6xx5ZACE2AB6EDqGjYmA"; public const string Helen_Trailblazer = "kqSuV-mQQU-8z40Iuv6uwg"; public const string HelenPartnership = "B2zOQKQgrEGNW3k8peGQYg"; public const string HeloiseBanished = "Sh-msCmGxkmpBZUYMIqrig"; public const string HeloiseBlessing = "xgNZwn2fO0yUjE5K0ZAcpw"; public const string HeloiseCurse = "MKiYkEoK6UOXGxA7d2MJ7g"; public const string HeloiseExplain = "ETpB99q9E0SpUPsyUFiYnw"; public const string HeloiseMet = "e3szelyB_EGwi64le-Xk1Q"; public const string HeroPeace_BackToPalace = "C7CzIM_xqkie9ZjWQwWWKg"; public const string HeroPeace_BCHideoutCleared = "w_7mviMtzkOhcHYq_SgtBg"; public const string HeroPeace_CalixaStart = "oCIusrhya0CNGRR-tLY-Sg"; public const string HeroPeace_CyreneExpired = "nJhN9W-chUeqmbH87BzNVA"; public const string HeroPeace_CyreneTimer = "k0ASFQgkVkChs7qUzG_W2A"; public const string HeroPeace_DawneAgressive = "pXtvX0y_5U6IFZ-OJ5ajNQ"; public const string HeroPeace_DawneDefeat = "vaMMrEVQF06jsrEgNE-T3A"; public const string HeroPeace_DawneDesact = "lrIugafP0kadXs8sAvuAnQ"; public const string HeroPeace_DawneSecretFailsafe = "hQm-Y-vJr0u9mSHiWm8QBw"; public const string HeroPeace_DawneSolved = "SGkPJpF1vkmszP03q2C6Wg"; public const string HeroPeace_DawneTask = "Q0K3MQlrMk6I0hUp3hY-ug"; public const string HeroPeace_DefeatedByHorror = "seq_1ZtyKEqlcuzU7ZgLEg"; public const string HeroPeace_DefeatedInDock = "mocGh3ujqEONaWzg0cSdLg"; public const string HeroPeace_DockBattle = "cCzzaJ9AV0u1ObZ_nU_9KQ"; public const string HeroPeace_DockFight = "HC5UYxl75UanXFWIwo2KIA"; public const string HeroPeace_DockInfo = "Ec3rzMnmxkKGFuPC1bkr7Q"; public const string HeroPeace_FightADefeated = "MWEpTUh9QUmZFQicNFX80g"; public const string HeroPeace_FightBDefeated = "E97icLpAikyufVG_hY3zlQ"; public const string HeroPeace_FoundNote = "OsvHGv233UmLb6BBHH9EVg"; public const string HeroPeace_GuardThirsty = "LlTRVynvjU2XEE_bGqcATQ"; public const string HeroPeace_HorrorEleminated = "WwyVip7wSEqL4fSbhgbC2w"; public const string HeroPeace_LevantLocked = "WC-SZXbh60Oj6uaBz2GBpg"; public const string HeroPeace_LevantSoldiers = "Fu8-jLjn1kaPxBz4W-Vpmw"; public const string HeroPeace_MarcusBossDefeated = "nFAhvOTJPEC38NGAujNOyg"; public const string HeroPeace_MarcusLock = "LW7TqmYOXUCru7G2ZF5X5w"; public const string HeroPeace_MarcusSolved = "I2wAkRhkrUKbcWemrglsfQ"; public const string HeroPeace_PalaceLocked = "TgbtOSbqu0S5H8xHMkXLGg"; public const string HeroPeace_PalaceSolved = "pyJN8wjxIkGpUz66ZhY8Xg"; public const string HeroPeace_PeacefullPalace = "wwfkTyWcbUqQJsNRGzVzbA"; public const string HeroPeace_PigeonSolved = "vkyZAvJrK0Orj9igk4P2cw"; public const string HeroPeace_PigeonTask = "A-JDrdlPs0qU70bHUpHEsA"; public const string HeroPeace_ReportSimeon = "_09SDFdFUEagKmuiUO21gQ"; public const string HeroPeace_SpawnBoss = "FWq5fhDOo0W-ZjDc0I8FGQ"; public const string HeroPeace_ThirstAutoDialogue = "mJJkxxUoGUauVs_fiPiqjQ"; public const string HeroPeace_TimerA = "pmstAGccfEy1_LMDa1QgOw"; public const string HeroPeace_TimerAExpired = "4hAo6aoM0kOz_vecxfdLXA"; public const string HeroPeace_TimerAInTime = "46x2nssBx0mxZWpEvDaQoQ"; public const string HeroPeace_TimerB = "Ms7EFdanpkSMYvTHsIlGuQ"; public const string HeroPeace_TimerCyreneCheck = "dtrEpDK8cEmon9eWPMaUeg"; public const string HeroPeace_TunnelEnteredHK4 = "0lfROZbkZkOR1Pz8kIZBFA"; public const string HeroPeace_WarpYzanDock = "-nqQzPZQYUqr4y8PnmcBaw"; public const string HeroPeace_YzanDialoguePoint = "Uy-GTqjsHE2DuHxnsvyEAQ"; public const string HeroPeace_YzanDockFound = "ofNwC26K1kCjJrooiQ7kOg"; public const string HistorianBlueSand = "jt1sDkdgDEC29cEcrbCaow"; public const string HistorianParty = "7gmvxn52E0icGBsw9eI1XQ"; public const string HistorianStalker = "tzCCMrGqWkOsEvugdfGoZA"; public const string HistorianStep2 = "Oe0ayAYhEUmkLOcaHTRAng"; public const string HistorianStep3 = "64zwsSLxvUWIyVKA9vdWpA"; public const string HM_Oliele_Reborn = "-tZ-SvXCGkqMl07HrH-Yiw"; public const string HM_Peacemaker_Battleborn = "1WLQFvagZ0OCn7AJX_9xSA"; public const string HM_Peacemaker_BlueChamber = "e_UelS63ikG7-a8FQshhrg"; public const string HM_Peacemaker_Delivery = "6KmL-HunQ0y5_jATtVnvRg"; public const string HM_Peacemaker_DeliveryFail = "9Oys_83PDEq4tTtB4KwayA"; public const string HM_Peacemaker_Innmouth = "Ykq8cgAaQEmEXrxtczOTfg"; public const string HM_Peacemaker_Levant = "XVR0AIxUbEmB7H89eVer3A"; public const string HM_Peacemaker_LevantSituation = "npRtgKs7FU2FvqiAqbn5vw"; public const string HM_Peacemaker_Lockwell = "pPVsSt9qNki38cPP0fyx1g"; public const string HM_Peacemaker_Mathias = "8x6kJjWCJkaQPDwGi9x_2w"; public const string HM_Peacemaker_Palace = "IKti_rCghka9md0aXbr16Q"; public const string HM_Peacemaker_Prisoners = "-JqRkszBDUmvIi-yEYf2bQ"; public const string HM_Peacemaker_Report = "0RUpfBN0tU6jk273uvdvtQ"; public const string HM_Peacemaker_Rissa = "ZgY8053uzkewSb3qaO0lqA"; public const string HM_Peacemaker_Sacrifice = "yCsGZKDrUEe2lH_GyjxVbg"; public const string HM_Peacemaker_SagardAlive = "svbrZieiTkupWb-4AyGVdw"; public const string HM_Peacemaker_SagardDead = "uABh8RcTDkG1-Gs2zB9grg"; public const string HM_Peacemaker_Savior = "OEMxUDLLM0q5DdVsMJCFiA"; public const string HM_Peacemaker_YzanArgensonDone = "u9X3M9c_vEyFI3h5dwaeCw"; public const string HM_Pilgrim_AncientCave = "MHz2BGuu-kuN5Y7uJ6QyIA"; public const string HM_Pilgrim_AnyState1 = "XEpR8eNWoUK0YUZ8PT4qPQ"; public const string HM_Pilgrim_AnyState2 = "ooBS20zT9EKCFp4sRZcXIw"; public const string HM_Pilgrim_AnyState3 = "gSu2jcylXEG0rqFEUeNECg"; public const string HM_Pilgrim_AnyState4 = "LIDzQFrjz0qwSXYgsFvE-w"; public const string HM_Pilgrim_Bourlamaque = "E61ae_svVE2dmazlXuTk5g"; public const string HM_Pilgrim_Chamberlord = "tPLhqxeGK0yfC4aFAWx7fg"; public const string HM_Pilgrim_ChersoneseOliele = "SSJKO_Wn-kyFUi_HsSmhug"; public const string HM_Pilgrim_ChersoneseStart = "JrmSF_F5aUKPhhA4BpW7Iw"; public const string HM_Pilgrim_ChersoneseVigil = "rbXsC3x-F0e-ZzX3_s0I5A"; public const string HM_Pilgrim_Discipline = "hW6WeMiX6EOJKtlODHGb2g"; public const string HM_Pilgrim_Elatt = "Fn3tVm7twEuX9BH4ByjZDA"; public const string HM_Pilgrim_Fade = "YTWrNsp3rU2YB5IMNRrT9w"; public const string HM_Pilgrim_Failed = "xJsBpWLgR0eVK1N7v2i7fw"; public const string HM_Pilgrim_FailureFood = "0LBybc98SEeMr0KXFQTX4A"; public const string HM_Pilgrim_Food = "DVZ09OvMyUqbk62Pb6OPxw"; public const string HM_Pilgrim_Historian = "Wk5jz9VOJ0mV2FSn1PhU3Q"; public const string HM_Pilgrim_Left = "S8FMCLMUkUGoOmm872I9pw"; public const string HM_Pilgrim_Love = "b8NgUdE_TUiek38bmKwvJw"; public const string HM_Pilgrim_Mofat = "oIUREifPhEKCuIoAs4bTMQ"; public const string HM_Pilgrim_Mofat_Fail = "mstCFOAxJEmoaixe7emyIA"; public const string HM_Pilgrim_Money = "67c72QdRyECdktDchvTHCg"; public const string HM_Pilgrim_Myriad_Deal = "7DDn_43H_EuTf1tsPRKw8w"; public const string HM_Pilgrim_Myriad_Fall = "i-VEpB-u6UeMrBRl6tvMxw"; public const string HM_Pilgrim_Myriad_Nodeal = "EqyZsMXWtkarfacfw0IGHA"; public const string HM_Pilgrim_Myriad_Success = "jfu6224ehkGs0bQpdb9mYA"; public const string HM_Pilgrim_MyriadMet = "Y70fcz2-cUaSRIsYyv0L5g"; public const string HM_Pilgrim_NoZephyrien = "IVFBxnk0EkWb1tA5uabbQg"; public const string HM_Pilgrim_Oath = "vzQLQtBoXEeNgyejHqjFEQ"; public const string HM_Pilgrim_Oliele = "bTlEaWb17kiO07N3tlO7WQ"; public const string HM_Pilgrim_Pardon = "Xs7yruOiqkW-C8k3Yj0DlQ"; public const string HM_Pilgrim_Peace = "qKYYmI9CtESKWw8DpFUk6A"; public const string HM_Pilgrim_Perfection = "WHVm58j1dUia1oxg_ycrqg"; public const string HM_Pilgrim_Plants = "16abERgrtkyw778yiypt2g"; public const string HM_Pilgrim_Priest = "zkcbVbu0h0K3NT3PRa5AXQ"; public const string HM_Pilgrim_Priesthood = "dG485DKAtU2MGhNtzNVXBQ"; public const string HM_Pilgrim_Purged = "80eLAFtsQkKCgUX4EmdN4g"; public const string HM_Pilgrim_Shrine = "k45ZfboPfUmwO3csxaSpuw"; public const string HM_Pilgrim_Zephyrien = "nWjuwj8hyECDuL8R1WCV_w"; public const string HM_Pilgrim_Zephyrien_Purge = "WwtrDWD-TEuyFPB9c6Oo9A"; public const string HM_Truth_Abrassar = "4fQnHcNbuUOsQe2r3mx37g"; public const string HM_Truth_AbrassarSupplies = "LY_GaD5F6kWOgI3b6QCcoQ"; public const string HM_Truth_AnyState1 = "3Rw0UNTjQk6NM3zm1TIjCg"; public const string HM_Truth_AnyState2 = "HWn-4pkMwEa7hxFiL6Kh6g"; public const string HM_Truth_AnyState3 = "W0uEL5S8p0SJHUuCtVQsHg"; public const string HM_Truth_AnyState4 = "JRSi_nYG10qFZOCE-dWJow"; public const string HM_Truth_AnyState5 = "_zZ5OZCJUUe_0PWwDtz8Kw"; public const string HM_Truth_BergArchive = "SYeIMVacAkG-1EN5s4tmWA"; public const string HM_Truth_BergLevant = "t2nLOJZ1nEKQPEO1wxzyTQ"; public const string HM_Truth_BergLevantDone = "uf-rtbzKPUeBlHK0iCsKuA"; public const string HM_Truth_BergLostThief = "_dtMpe87cEmt27in41o3Rw"; public const string HM_Truth_DamianFail = "ACZisjy6zUK36XO26puGhA"; public const string HM_Truth_Duel = "bjVf4x8hFkOyq6GBvjwy8w"; public const string HM_Truth_Fail = "r1iwNY6EP0aMpYHI8Hv1eA"; public const string HM_Truth_Guardian = "pL4goitgkEeq7aX4mYnocg"; public const string HM_Truth_LevantineOliele = "s-TtUo_8DEqqA7E0lIgUFg"; public const string HM_Truth_LevantOliele = "UxYrNQo2p0yFXhme94Ym-g"; public const string HM_Truth_LevantWelcome = "jvkS3YGW90-n6SgCg0JO1A"; public const string HM_Truth_Oliele = "caIgmNlqEUq2MWjyf7aAJQ"; public const string HM_Truth_OlieleExile = "AxysCBR7Z0SA4_pfrhq-xw"; public const string HM_Truth_OlieleSurvivor = "1fiyhQ8iZUatKO0e9LiOpQ"; public const string HM_Truth_ScrollTranslated = "65cBeEZn802c4mNW_yC1yg"; public const string HM_Truth_SetUp = "fFnVoG--8USsV6a5CK9HrA"; public const string HM_Truth_Situation = "BouRHPM-Z0mmWbDokkrvuA"; public const string HM_Truth_SplinterReport = "Ml4cN7OCtEaB_U1xRW4kLQ"; public const string HM_Truth_SplinterTroubles = "DMCjtZTJmEyNe4Iki8RjYw"; public const string HM_Truth_StoneTitanScroll = "i17lxs6mpEqP3mGgjpAX5Q"; public const string HM_TruthBergLevantCoop = "r2ISOB5pKESOLCb3nkWKYQ"; public const string HouseStartingItems_Berg = "ypT9_eYB6UK2gnAaqJVA3g"; public const string HouseStartingItems_Cierzo = "dlMPJtXDWU6R1YEfsezlSA"; public const string HouseStartingItems_Harmattan = "Q-U-VKV68Uezx3jM4ZB8Jg"; public const string HouseStartingItems_Levant = "EEdVb-dL10qjF70lw0UZKw"; public const string HouseStartingItems_Monsoon = "1iyLYN6eXUCQY9ZjD0kd1w"; public const string HouseStartingItems_NewSirocco = "_P9lL0G5RUOfVC4ydwa1kQ"; public const string Inn_Berg_RoomAvailable = "klxo5f5B1kSLie07umtopw"; public const string Inn_Caldera_RoomAvailable = "TD3INfzB7UaUtrJRou00ig"; public const string Inn_Cierzo_RoomAvailable = "yIodGB0Erkyny0mtzhVrfw"; public const string Inn_Harmatan_RoomPoorAvailable = "vFyEJACDuUinN-Go6f2lnQ"; public const string Inn_Harmatan_RoomRichAvailable = "MPDpYTTdKkKtHkRzQE12KQ"; public const string Inn_Levant_RoomAvailable = "HH4bWup4TkORnQGwGKFwDA"; public const string Inn_Monsoon_RoomAvailable = "EiTTfHmko0-hOi4CnzGMgQ"; public const string JadeIdol = "xTjb7MmwtUq5gmF6tFZ6uQ"; public const string KaziteCaptainDeath = "zHYX4vqmhUWWIde8s2n_Sw"; public const string KillBandits = "DrZNPHnz3EeiThocqzH2Ug"; public const string KillDeer = "3z-tSyd8LUeN6VbBHA80oQ"; public const string KillHounds = "HG59c06eU0eHd9aV8xjlNA"; public const string KillKarmock = "0_wqHPzMU02YLh37wPq_bw"; public const string KillMerchants = "PDN9mngGNEOy7okKWkYV_g"; public const string KillMercs = "kAAv1C1K3E-u_GgPDruJIQ"; public const string KillPlayer = "K3Xv55PiYUGEVbPJ1fVjKw"; public const string KillTuanosaur = "UR2-DO2D5EmUvUT33ivY5w"; public const string KillTuanosaurs = "tUCccgVjo0uBHoWltQs1WQ"; public const string LearnAboutKarmok = "3J6IsNQCWka2eI-tMKQbRw"; public const string LearnAboutLiches = "cy8ddjypVU2bh583Fara-Q"; public const string Levant_WindAltar_Activated = "XeAaNghBlE-RjQhbc2obKA"; public const string Lich_GoldAutoDialogue = "Gk0Q82pynUSG8AA5sZHBkA"; public const string Lich_GoldChoice = "6-JZRVaap0ife9PpGOc45A"; public const string Lich_GoldDefeated = "Y5SZ7n2rWUe-XfOr6TGjgA"; public const string Lich_GoldName = "bSBl8yk14kiLqrk-Koq2jg"; public const string Lich_GoldStack = "UUNYRZV7lECdwx6Wz42W4A"; public const string Lich_GoldTeleport = "YBVbIICRFU-Iup-ecc01HA"; public const string Lich_GoldTimer = "Bgs-ZpNzNUCFQz30pIjqAQ"; public const string Lich_JadeAutoDialogue = "QBJvNhojS02If2uexkaV7A"; public const string Lich_JadeDefeated = "c69wPmIwFEmHoEa8OqCvbg"; public const string Lich_JadeName = "wcT3a5KkQ0KVmNaB8m_u0Q"; public const string Lich_JadeTeleport = "huRVmI255UWo_Hm4bnAo7Q"; public const string Lich_JadeTimer = "IKx3MlkeYUux7-nXbDzKYA"; public const string Lich_JadeWaitDone = "vdGAbOxI40WxxXzup1PCWg"; public const string Lich_JadeWeaponPresentation = "zMPgGgG7fEaKMleVLshowQ"; public const string Lich_Roland1 = "Km9osRS2CE2AYGplTuW1qA"; public const string Lich_Roland2 = "el7VKawZNkOzi7zYpnMuTQ"; public const string Lich_Roland3 = "c_zXuXRgpUCKgn1-qcD7jg"; public const string Lich_UnoptanableQuestEvent = "OX_VTfcJkECMqVTGotfdBQ"; public const string LightningBladeDancerDeath = "FVU4ZsnCA0GgVr2DIYO5fA"; public const string LiquidCooledGolemDeath = "Aj3DmHz1ckmR76ISoWDWpg"; public const string LoseToGaron = "2YcMwhykmEu7m1fi6ulNUw"; public const string LoseToKarmock = "VifqhTaarEmMXOAULess7Q"; public const string MapFound = "tanIi-t_AkSLH1AId5eIZw"; public const string MapTranslated = "hW6BP2T2t0qkPr38DWKqHA"; public const string Market_Tasks = "BhQE2dC7LEmd_lg-7_PUiA"; public const string Mathias_Berg_BC = "PZwK-9T-FECVOc4qSOkVcA"; public const string Mathias_Berg_Embassy = "tHwRHGvwOkSt5Xj_dSUGPw"; public const string Mathias_MonsoonTemple = "GMQyUxf66kWwtJjPP_1q1w"; public const string MeetGaron = "4EHmxitAoUm9nCdCuCwdRg"; public const string MeetMayor = "58nvuXGBeUmM8RDknA4KYw"; public const string MixedLegacies_AnyState1 = "216Bueqve0-oCSJe8lUP2A"; public const string MixedLegacies_AssaulterA = "9UYnty1ApE-0FypYAY1Raw"; public const string MixedLegacies_AssaulterB = "i0A6OA3rg0u5KqwTSsySDw"; public const string MixedLegacies_BCAssault = "wBL5OS92CU2u3WcCfZ7iMg"; public const string MixedLegacies_DeathByLevantins = "Xy4zhtAtJEu5EsBeo6fsMw"; public const string MixedLegacies_DeathLevantins = "nCba7dxUxkGdji2vWNlUbg"; public const string MixedLegacies_DefEd_AmbushWarning = "5J3mSIDQ7USCrrlgzbhc1A"; public const string MixedLEgacies_DefEd_BurningOutpostWarning = "ltK07AM05U6kSiiF53Kzhg"; public const string MixedLegacies_Expired = "0E_zfvHCk0iTjC26hXxnug"; public const string MixedLegacies_FadeDone = "eVxLgOrPjUyjslnXxCLzZA"; public const string MixedLegacies_FoundBalthazar = "XJO81wYzEkWaDtUXjmkmwg"; public const string MixedLegacies_GabriellaInstructions = "ieUk3rQLqk6ZVxde45pdvA"; public const string MixedLegacies_Gossip = "zEXapCH7p0uoaoBgIX9Y_A"; public const string MixedLegacies_HostageFound = "tO3Li4nvjkuw6eob-Og8Eg"; public const string MixedLegacies_LeaderExpire = "1W5HIYhDFkSd4_Tp6wVSyQ"; public const string MixedLegacies_LevantinNote = "e3S0tVthEkey8L0oI4f8Wg"; public const string MixedLegacies_ReceivedReward = "ACzfj1Q6hk2pjv6wCTbKvA"; public const string MixedLegacies_Reported_Spy = "MPr8HiFKvk-xXiGO4CfloA"; public const string MixedLegacies_RissaWentForBoom = "Rgkpt-kUyEidwPvHUYmacQ"; public const string MixedLegacies_SpyLeaderDeath = "Eki_dZ_ABE-jdqqeuuc0Mg"; public const string MixedLegacies_SpyLeaderOff = "j9pe8HlS20GEAyNPGURy0A"; public const string Mofat_Ermerkar = "KDpU8PGhMEyRY3TrZQtxRA"; public const string Mofat_Monsoon = "_WzUheOFxEaUKtV5DxwN_w"; public const string Mofat_MonsoonTemple = "rLtumN9no0iT5AsnVdGU0g"; public const string Monsoon_WindAltar_Activated = "9MwTJ8U_LkGxh4ac06-Y-Q"; public const string MonsoonWaterQuest_AdmitFailure = "-o7YnXyGBkKUi2Q17VDaGA"; public const string MonsoonWaterQuestOver = "K2uTnIet0Uuo8zWWbj7VqQ"; public const string MouthFeed_AlchemistFound = "7LO8HyACBkKek-P3bXr9jQ"; public const string MouthFeed_CocktailMade = "7nWYgDYVyUGGjAaQZfsQhg"; public const string MouthFeed_DoMofatJob = "wsCf0H6mCUGM5d3tiEcKPA"; public const string MouthFeed_DoNotMofatJob = "YI1sM71VcUukPEJBvkNebQ"; public const string MouthFeed_GaveHorn = "V8Rnm3JhpEuZVahyJ5VHng"; public const string MouthFeed_GaveIngredients = "mnvd4oLOH0W1Drpca-F9mQ"; public const string MouthFeed_GotQuestIntro = "AUfN4ER8bkOkjTTJ1rZl1Q"; public const string MouthFeed_KirouacReturn = "TDfQYAC5r06lbMYTqiGOSA"; public const string MouthFeed_MissionResolvedSlum = "fDugZJGivEyfzzE0D4wQ4g"; public const string MouthFeed_MofatTimer = "tphucYeJeUSUr6nvcWPUeg"; public const string MouthFeed_NeedCocktail = "g9cfjvZY90yapfgbClVarw"; public const string MouthFeed_PaidNotTransport = "Wnyn2O2Ykka-uqE8rRzvXA"; public const string MouthFeed_PaidTransport = "MeHR0Xabj0iIFDMJ_Hd3bg"; public const string MouthFeed_PhytoFloraHorn = "Y3xT9gtdCkyWk5SrDBo3zw"; public const string MouthFeed_QuestTimer = "sOtZIuc_90moMYkseHl24w"; public const string MouthFeed_ReportCouple = "oe1ov1rpJkSgX9lsu5FgNA"; public const string MouthFeed_ResearchComplete = "wHsc6UNL2E-sjOl1cUnh9Q"; public const string MouthFeed_ResearchFunds = "yfYKYVWXkEm5ejc2YjrkRA"; public const string MouthFeed_ResearchTimer = "LWSgVDVV8E6o2bEsBBidrg"; public const string MouthFeed_RosetaStone = "skKS2dsiwk6b3oHosWM_Bw"; public const string MouthFeed_StarvedSlums = "8MR82yjVZUSAsTKi2obXyg"; public const string MouthFeed_StoneQuest = "ScfN589DhkSaRnJZGNd15w"; public const string MouthFeed_TabletTook = "DtMTi3zjwUu4DSE3Bas4fg"; public const string MouthFeed_TookStone = "Kcn6B8MwHEyA8kKIDI9FlQ"; public const string MouthFeed_WaitingMoney = "kXpOlk0wDkKDJD6BvjDRvQ"; public const string Myriade_UndeadCave = "lcFZ9OFuEUG_lKqYfaaojA"; public const string Myriade_UndeadSanctum = "XUF2EVOqq0GRBtztOV4MJQ"; public const string OldBannerReunited = "R_g66lMOUUiuHtGDCTXYWA"; public const string Oliele_Abrassar = "ZcohcOp76EandyLnwfm_Pg"; public const string Oliele_Berg = "GnHLclqtv0yN-J45sNWrmA"; public const string Oliele_ChersoD6 = "vqLWCxh4sES8Tkj_hgJQFA"; public const string Oliele_ChersoneseUndeads = "N9jnB-qJcUCwI-usl492eg"; public const string Oliele_ChersoneseVigil = "HUScAnXkmUK05PY3uDNlag"; public const string Oliele_Cierzo = "RpCed4DrS0WwcDMm04sY_A"; public const string Oliele_Followers_Abrassar = "hP9gdPL04kGAoIDx4_uHsA"; public const string Oliele_Followers_LevantSlums = "t8xf4774902QVYPJcO-ptA"; public const string Oliele_Followers_Monsoon_PlayerHouse = "dt8ASsFSMUKBVPWz1VPCSw"; public const string Oliele_Followers_Monsoon_TribalHouse = "kvV8O9Rq0U-1Gv7amju7sg"; public const string Oliele_Levantsadada = "-XTkp-vdtESnhzxpaYUgpQ"; public const string Oliele_LevantSlum = "yh9NMBwPcUWbZRg6pChrEQ"; public const string Oliele_Lotus = "oYzDrRkG1kqf3I-VP6LMww"; public const string Oliele_Monsoon = "3_soGcNagk-KcYSeqpEgMg"; public const string Oliele_MonsoonBackup = "eTHz80MeLEmplmb8UbMr1w"; public const string Oliele_MonsoonDocks = "OrDgqm7MR0yFiLLKrn_Odw"; public const string Oliele_MonsoonTemple = "h9yJrlM9rEqJ90e0Wb86lg"; public const string Oliele_MonsoonTribalHouse = "eHok3bMnXUaPIy6coU4NZw"; public const string Oliele_PrisonFlooded = "xl1FbM83C0u_Q2pVoOLjKw"; public const string Oliele_PrisonMonsoon = "3NjtOTnpV0qjUu6LZzRyzA"; public const string Oliele_StoneTitans = "Ar3wLkJgtEquliXdYzCTuA"; public const string Oliele_Vigil = "TtbAC1d0RECvRx2zWVFokw"; public const string OlieleDisciple = "UUisDgs1cEmc_IRqYHRj0A"; public const string OlieleMet = "FOkk_3vgXEOyye5DrSnNTA"; public const string OverhearBubu = "FfSBt1CHTUmL3tdx6VWOqw"; public const string OverhearHermanAndBubu = "kgxrIA0u10aA2s5fxWEJNw"; public const string PacifyDude = "5yF2E4ai4kGDnu-IqaOy0g"; public const string PilgrimStepChersoneseDone = "doQkSHDLJUGIX8egbxH82g"; public const string PilgrimStepChersoneseVigil = "_666ss58jUK6CA4wxlyTKQ"; public const string PlayerHouse_Berg_HouseAvailable = "g403vlCU6EG0s1mI6t_rFA"; public const string PlayerHouse_Harmattan_HouseAvailable = "0r087PIxTUqoj6N7z2HFNw"; public const string PlayerHouse_Levant_HouseAvailable = "LpVUuoxfhkaWOgh6XLbarA"; public const string PlayerHouse_Monsoon_HouseAvailable = "shhCMFa-lUqbIYS9hRcsdg"; public const string Prequest_Baron = "-ecoeI3BKkWLPf_7eMZvog"; public const string Prequest_BaronApproved = "_fXpE7l0aEGwyqHEj4D1gg"; public const string Prequest_BC_Approval = "KCZizDQj7EC21bXz8sRIsQ"; public const string Prequest_BCGabriellaTalked = "td8Xaj0WIEuk85yjcWkthA"; public const string Prequest_BCJuliusTalked = "x5-qp176-U6HGR_nij2fIw"; public const string Prequest_BCProposition = "fo2uI7yiw0WSRE7MsbYFyw"; public const string Prequest_BCRissaTalked = "3IUZRVIQPEqvAIdUtX0HHA"; public const string Prequest_BCSagardTalked = "uNqK7CJSckq6nQaTKO68tA"; public const string Prequest_BourlamaqueIntro = "5JtnjQ4Oq0yboGjJNAMgFg"; public const string Prequest_Cyrene = "Ia9HZtp4U0GZg7Mqlwi_gA"; public const string Prequest_Direction_Yzan = "gAJAjuzl7ESFpMooq1oOCg"; public const string Prequest_DirectionOliele = "Bo4-Xvq4_kudPDnOgkI3VA"; public const string Prequest_DirectionRissa = "seEIFfM9SkeZxc4CpR40oQ"; public const string Prequest_HK_Approval = "kS9py1Sy4Eegcdl4_kOKBg"; public const string Prequest_HKProposition = "JlFMC_51RUalSa8yLkhTmg"; public const string Prequest_HM_Approval = "S0AVp-qAP0a5FlMPDqS72A"; public const string Prequest_HMProposition = "JqL0_JD55US2gL0-GbOBow"; public const string Prequest_Lockwell = "Y6JVqW5p_k6il5HaQMfQHw"; public const string Prequest_MichelDead = "spOpVSZIh0KoWVpSBqMmCw"; public const string Prequest_MichelFound = "9fcUA-y1XUuArb5ni12KSA"; public const string Prequest_MichelFoundCorpse = "9yQvJLnY2kuEYCxzix61Lw"; public const string Prequest_MichelSavior = "wqhcAYlJIkuxDwFR9-NrFw"; public const string Prequest_Mofat_talked = "gJqliK9xDEWi_RI2dmpQcQ"; public const string Prequest_MonsoonOliele = "PYEJIHtqdkmJ1SvHctck6g"; public const string Prequest_OlieleTalked = "CJMceo24Gk6_2shVb5cIFw"; public const string Prequest_ReadyElatt = "iszq2tafhUGI0ke0xDOsfg"; public const string Prequest_ReadyToChoose = "jNfNsLGBpk2iMRts9kkerw"; public const string Prequest_RolandWhining = "skawtc48YkKVltGFl_YNyg"; public const string Prequest_SagardRags = "zQRSXZj6QEy8buxZjuNf3Q"; public const string Prequest_SimeoCalixa = "qTHYbggUK0S7BMJt7BNz4Q"; public const string Prequest_Soeran = "mXvaDIQVIE6OFtJxhzeq6Q"; public const string Prequest_SoeranRecipe = "79KjoWrn-Umsulzzo_w8GQ"; public const string Prequest_YzanLevant = "-ybLyBSN4ESwCwU9IgzdUA"; public const string Prequest_YzanTalked = "6D9h61m3CUKWSoNdh7O-7A"; public const string Prequest_Zephyrien = "aBdqkkrO-UeGo8PKcAqaVw"; public const string PrismaticTrainer_Chitin = "HksZzclGD0Cn9-gb75RxQw"; public const string PromptsComplete_BergAssassin = "sfdi6SztqEC0y98TJEvK6w"; public const string PromptsComplete_BergBlacksmith = "MOSnQaJ9aUi8VNaciTKQHg"; public const string PromptsComplete_BergGeneral = "DvjONu3op0Ku01v25kav3g"; public const string PromptsComplete_BlueSkull = "MsNm1KtOCk6645QlG5BVow"; public const string PromptsComplete_CierzoAlchemist = "qo9hPm7B4keavb0F4WfUVQ"; public const string PromptsComplete_CierzoBlacksmith = "DGExeNT-PE-ML4c654P9pA"; public const string PromptsComplete_CierzoGeneral = "Dn4p59YuxEiTY3kJKXM-hw"; public const string PromptsComplete_HarmattanBlacksmith = "TgeCOUjVVEqbAr5Yn4iEkA"; public const string PromptsComplete_LevantBlacksmith = "uogu2mPV_k-JOYNGnU6jqw"; public const string PromptsComplete_LevantCook = "kHR6IA7J4k2USQchlYVlkA"; public const string PromptsComplete_LevantGeneral = "5RL_1QU-70Wk8B5pm7lf0g"; public const string PromptsComplete_Mana = "3ghaq31OMECM4M-WdFnGcQ"; public const string PromptsComplete_MonsoonBlacksmith = "ap4aHgZ2aUKQh_rvXgulJg"; public const string PromptsComplete_MonsoonGeneral = "bvVu4HNlYE2aBkZVn-jnOQ"; public const string PromptsComplete_TreasureHunt = "SxEx_N5ROEG_CaiXQhGuGg"; public const string PromptsComplete_Water = "ANSbO0nz7EiswqDPr3iMeQ"; public const string ProposeToAnalyzeWater = "iUuHUssBvUmPnpiPfzWVFQ"; public const string PrototypeLightningGolemDeath = "itaaBky3kUKjN_SzmNc61g"; public const string ProvokeDude = "ZU6sdOXfJUyRh4u6_P6hMw"; public const string ProvokeDude2 = "Cd7-7RHPqkKiM2B-4d_IXA"; public const string ProvokeGaron = "QylyEquKcUKOdQBgYfV8Og"; public const string ProvokeKarmock = "vOwFCsSqxES84BNUNa-rmw"; public const string Purifier_AlemmonBack = "ha-8mndB8Euzc1n-2Ml4YQ"; public const string Purifier_AlemmonBetter = "uvTbdfk8AUyYJuXoPqqLbA"; public const string Purifier_BattlebornFavor = "jm1rWjLBL0WcOYhEgGpyug"; public const string Purifier_CorpseFound = "kSaixEEdVUqDROUReSxF4Q"; public const string Purifier_CorpseFoundLate = "C2721POrikix48UIWsQSuQ"; public const string Purifier_DamianWorried = "uaAdvLCfQk2rhn60JNoWIw"; public const string Purifier_DeathFromImmaculate = "zO3bYdNHbEqBJ_hJS4LjcA"; public const string Purifier_Elatt = "IoOlnaTXrk2fiXh5PkSpIg"; public const string Purifier_Gave = "n_qdf8jRWkKYY83X4u3ltQ"; public const string Purifier_GaveAcaProvost = "oR57iG4vf06ASa_wE_qK7w"; public const string Purifier_GaveMatias = "58WDGzQb4ky9u7-bPWhdjw"; public const string Purifier_GaveMercProvost = "zz1HNoURekWvmFHN4WZ8iw"; public const string Purifier_GaveToCyril = "gIsll-PGyky5srZFHboCuA"; public const string Purifier_GaveToJager = "_YpTpTGglUKzg5VP7octtg"; public const string Purifier_GaveToRissa = "cEIo8vpFBEe8ceQfiNoiBQ"; public const string Purifier_GaveToSagard = "LtINGWIMYkupqbFRXkW-DQ"; public const string Purifier_GotRewardBourlamaque = "DGV6NDtw80yhYTpi9cFv_w"; public const string Purifier_GuardGaveQuest = "1G8IDURouUCgSA8GIpSzjg"; public const string Purifier_GuardWarnDamian = "fcqnD7unkkasxL1aeaiH0w"; public const string Purifier_GuardWarnElatt = "pyOrQCADiUmQ5SdYxl4OpQ"; public const string Purifier_GuardWarnMofat = "Ehx1nztM_U-RMq65q0vDzA"; public const string Purifier_HiddenCamp = "yZZp_nY_sEyfR6BDPFuiDA"; public const string Purifier_Hint1 = "2PU1EsPwb0iwWl7TYRvSvA"; public const string Purifier_Hint2 = "88f5IJ8b-06wO1XmaiKhHA"; public const string Purifier_Hint3 = "3RKJ4rx4XEGhPTn9p5oUBQ"; public const string Purifier_Hint4 = "kVOw3lraf0SMjWjqY9DM0Q"; public const string Purifier_HintImmaculate = "sB3LAmFL50OMEGOLA7PFSg"; public const string Purifier_Hints = "q--_LPc6JEeCyRUjVQSgAA"; public const string Purifier_HiredSoeran = "JC9zT0ZWN0i_dYYfrrjApg"; public const string Purifier_HuntClues = "ATdhTrxJJkO4rkPYdG4vYA"; public const string Purifier_ImmaculateExpired = "hUe3-DXMKU6KzVFaFbkxcw"; public const string Purifier_ImmaNoHound = "7pfmwlCTw0um8aMX_GBJSQ"; public const string Purifier_InterogationTime = "6niWOr82kUqFpmrYTNE7Gw"; public const string Purifier_KilledImmaculate = "tt1zE5uBKkKqGuX3dq3Y-A"; public const string Purifier_Mofat = "Q2pP0IHOuUKyW0DucDwAbw"; public const string Purifier_NoOrganisation = "G_-SKBj87kCJ19Vu5QMMaQ"; public const string Purifier_PetrifiedCorpse = "rHg_92TEWEqz85lUeG6meA"; public const string Purifier_QuestComplete = "cScnPPdRMEKaGZXNS4-gyQ"; public const string Purifier_QuestExpired = "l1b2iazmoEuWxYPG9yQo4Q"; public const string Purifier_ReadyToBerg = "IWEirLz9RkKUymCfShVMkA"; public const string Purifier_SentToElatt = "qRludSuL80abynZ8MjOVkg"; public const string Purifier_StartedInterogation = "wL1tzFLVyUGyHJfBBzMPPQ"; public const string Purifier_Timer = "Y8ICyKjtt0KLxVhzltmngQ"; public const string Purifier_ToldMofatCorpse = "6tIdcMa-kE-ZvfVK5rD4Sg"; public const string Purifier_TotalFail = "_Z48w2YsskKWLNGTdHvuXQ"; public const string Purifier_WarnedMonsoon = "_H5AFeBul0yRhtz8Grq6eg"; public const string Purifier_WarnedMonsoonLate = "LW94jN9ZmUScGXXvVAaeYA"; public const string QuartzElementalDeath = "VMhJzN--2Uu9Slw_lb3pJw"; public const string Questions_AltarRoom = "ZSWyglvbp0aojXvm9WMlAg"; public const string Questions_BadPassif = "P-QOh2JlOkidW0NN9qqh-Q"; public const string Questions_BurntFern = "ZBIt62-XFkeQXklaM6IkBw"; public const string Questions_CorruptInTimeSuccess = "8j-00qKpf0CMlfweuBt2_Q"; public const string Questions_CorruptionExplosion = "csutow3kMk-e7MkitZ7cqw"; public const string Questions_DeathByGhosts = "z7P9PbwVYUy4WfXDr2cMug"; public const string Questions_defeatedCorrupt = "dloutUPrN06JXg7qNUcB7g"; public const string Questions_EllinaraForReward = "4nCMtiNBCUChsbmFGpLeNQ"; public const string Questions_EllinaraIntro = "72KZTFuc6k6Fmg8obADgVA"; public const string Questions_EllinaraSendCherso = "zfzikAeu4E2jVt618o5D0g"; public const string Questions_EllinaraSentVigil = "1h7qTDo7GEGJtIypS05i7w"; public const string Questions_EnteredCorrTombs = "QLGRoz5aqEuUhmuL4uDYfg"; public const string Questions_GaliraRequest = "sPB-YYafIkmB_pl6tMkAQw"; public const string Questions_GalliraSatisfied = "SxfFlMQoJEGpfDH6G-KhWw"; public const string Questions_GhostsTrio = "PzgvrExJE0SRSLhuFVOhMw"; public const string Questions_GotArmA = "QiQlMhSKbUGirUr5CAZhug"; public const string Questions_GotArmB = "VAvGhkMCH0mWLqy2DLL2zA"; public const string Questions_GotEllinaraReward = "027EF2IUi0KOWiwRf4owIg"; public const string Questions_GotLeg = "skuDMtyfeUKcu9D_yEIyxA"; public const string Questions_GotSkull = "HKTzod7WpEyGqG7zTvvyjA"; public const string Questions_InjuredGiver = "AvHY00rewUWqXGS7kJPscg"; public const string Questions_InTime = "IKWsYPPf2kiBOssSPrDuQg"; public const string Questions_JesusBeam = "bMhqcYOt8EWOYw2ZYqW11w"; public const string Questions_LockwellRequest = "GTRm_nOugUWNbLfXu5otaw"; public const string Questions_LockwellSatisfied = "52uR7BJ6h0W_n1IeVxqeGA"; public const string Questions_LossHP = "n3pDOQUhCE2vn4rS1tBRvg"; public const string Questions_LossStam = "s61Y5ff9IU6AkSheqkcjVw"; public const string Questions_MofatRequest = "my59dOWCOU24FLrK6L5hRw"; public const string Questions_MofatSatisfied = "b54NXAbA_kKJduYkmyC6TA"; public const string Questions_MyriadCompleted = "6zhx0Uh1fE-GWa6gH6je0A"; public const string Questions_MyriadDeath = "iBsopQ2mO0m-niO8Cy-2Aw"; public const string Questions_MyriadeYelling = "LbhG4Ia9Z0u-yLGUXEc-CA"; public const string Questions_MyriadPartADeliv = "X-AkhlW7wk-CSLm_cEHrJg"; public const string Questions_MyriadPartBDeliv = "YbhWqk_U6UOGTEDCbX_6DA"; public const string Questions_MyriadPartCDeliv = "Ymv-Be3hn0aAm8ZQIFNB6w"; public const string Questions_MyriadPartDDeliv = "sYtJBSivBkmHsuOHfHi0-g"; public const string Questions_OlieleAltarPreSpeach = "woON_wB_DEyEh_u24lSqkQ"; public const string Questions_OlieleAwaken = "2pfvB6BChEWNjtxF9pOnnQ"; public const string Questions_OlieleDoorSpoken = "bHs5bj02SU6ViyKLHHuu0Q"; public const string Questions_OlieleFriendship = "KZbO9sBx-02vjzR-wcxI2w"; public const string Questions_OlieleInjured = "qHj6iybWh0aEnzDGP-kp_w"; public const string Questions_OlielePrpTalkedAltar = "mTxmmr3yUUqKAowN4SyP8A"; public const string Questions_OlieleUpgrade = "S6usujloPU2h-FF6GY_dbA"; public const string Questions_PreRitual = "wvuqCXSuJUS0zqcHZyv4TA"; public const string Questions_ReadyForDarkness = "fR1ZS0grKkmB1sW9viEx_g"; public const string Questions_ReadyForLight = "Wgxm_Ab8q0uYR_COwRpdMg"; public const string Questions_Sacrifice = "aKne3Ymn70S5E0Bu-DGPpQ"; public const string Questions_Timer = "oG0XANjA70aa6MMKqpVzOQ"; public const string Ransom_MarketBan = "jv3K9tNR1kq03Rwf26Wa3g"; public const string RecieveFireflyPowderRequest = "HM4QQeP5fkC0d9tAkiKpvg"; public const string RefuseToGiveUpWaterQuest = "iO5wxTBQtEiieC2BI5JZuw"; public const string ReportFinalFailure = "7N_py8tZlkqyOOUAXvwUCQ"; public const string ReportFinalSuccess = "y7EtzDC4SE6Wxrk0qgHz2Q"; public const string Rissa_Berg = "1a6Zs9A_gEmScBetAraQaw"; public const string Rissa_Berg_BC = "ay9MxieIwkGJvDHgE72_lA"; public const string Rissa_Captured = "KNe32nlb80KBbngubmfaRQ"; public const string Rissa_Charges = "oZwkvBDIvEWIhVMcdkYy8Q"; public const string Rissa_Chersonese_Undead = "7GWZHZE0bEyxDGy5OPwYsQ"; public const string Rissa_Cierzo = "QXPly_oU9EidelSDCGjLUQ"; public const string Rissa_Meeting = "ZHn2aAsRrkaWyTCMuNA8xA"; public const string Rissa_Paid = "7BgUqw-E1U6gAWSPMHaX9w"; public const string Rufus_1 = "AOlEa_hnHkurjYkkmimYpA"; public const string Rufus_Anger = "tgHKHn2qJke9GsWEMIbb9g"; public const string Rufus_Happy = "J7hNe_xaykKKkaeAfVKfFg"; public const string Rufus_Help = "41R4RccP-0iR8IQJXYplgQ"; public const string RufusGreasyFern = "Ki4__OXP_0SD8_dqAFyc4w"; public const string RufusStep1 = "ZPtxd3WNBUuCoCr5-WApGw"; public const string RufusStep2 = "EPw6Vg9Wqk6llaS3mH10NA"; public const string RufusStory = "hezA9NCqhEuejPBwLb2iLA"; public const string RustedGolemDeath = "rM848WWDGEm6pZwXk_Ya3Q"; public const string SA_0_NoUpdateGolemLog = "qi66jOlHrECuBTWBEk83aw"; public const string SA_1_NoUpdateGolemLog = "DcsExAXrKEqO7LzVnPCd8g"; public const string SA_2_NoUpdateGolemLog = "HVx1Hd5fg06cYJZKBxQ5DQ"; public const string SA_Academic_Evidence_Q3 = "F5x8U95pOUm0hOnFmMKf7Q"; public const string SA_Academic_TaskReceived_Q3 = "UMzB3pD3tUuHcKgeIck9zg"; public const string SA_AcademicProvost_Done_Q3 = "BTcrDVvdTkWzSH4SThjTSg"; public const string SA_ADD_Sabotage_Stacks_Q3 = "ZWE4gJRpJEqL6CLhDWKnGA"; public const string SA_AF_ElementalEvent_All = "gJEr_oB8LE6lM1_aMHXdow"; public const string SA_AF_ElementalEvent_Decay = "bcO2qL8xpUm6Pl1TLriu5A"; public const string SA_AF_ElementalEvent_Ethereal = "IwQ9bPL4wUOn5y1cuuC_qQ"; public const string SA_AF_ElementalEvent_Fire = "LQbQXGSaUU-PUuYeMgxYAg"; public const string SA_AF_ElementalEvent_Ice = "cXb2PAooKkW226sMNcXcHQ"; public const string SA_AF_ElementalEvent_Light = "uCfAZ1hvIkmQpJMMJ6IV1Q"; public const string SA_AfterBattle_End_Q4 = "cqpB5oYhA0emtvSklBPoAg"; public const string SA_AfterBattle_MeetImmaculate_Endgame_Q4 = "BIuBnRVRfEedoHgc-mvxCw"; public const string SA_AP_D5_LowerSwitch = "z6eM_hnaik6w_KHll7glZQ"; public const string SA_AP_D5_ShortcutSwitch = "Z60GhoWMmkukFm6el5GC5A"; public const string SA_AP_D5_UpperSwitch = "_t1iM2fsjUaXNP6xJQqeDA"; public const string SA_Arcane_TaskDone_Q0 = "K6ZuTbf0vEqJroGUEJ1vqA"; public const string SA_Arcane_TaskHasBegun_Q4 = "lB7Q5JETxUW7g7vJ3EcYrQ"; public const string SA_Arcane_TaskReceived_Q0 = "mg0BGfurUU-48FJeK4MGyQ"; public const string SA_ArcaneDean_HiddenLabOpen_Q2 = "9e6KIeiksUaaPr2XzET1Ow"; public const string SA_ArcaneDean_ReceiveTask_Q1 = "aRWZj7oZSkuwZYPcMpCwQg"; public const string SA_ArcaneDean_SendToSabotage_Q3 = "fTBhxgz_DUmk60k85PaaCA"; public const string SA_ArcaneDean_SentToImmaculate_Q2 = "w5rFiNcJF0qzt_gD_gRdEg"; public const string SA_ArcaneDean_StartDialog_Q3 = "v-9zwoRN9U2h4aWx_bR5og"; public const string SA_ArcaneDean_TaskDone_Q1 = "tnmXoYx8dkGw_RPxv2e7HA"; public const string SA_ArcaneDean_TaskDone_Q2 = "_K_LQ114vUOCwfiC6_mF6A"; public const string SA_ArcaneTaskDone_Q4 = "Bjjfv2whMk6pdpzjLxTjRA"; public const string SA_Bandit_Killed_Q1 = "bsvKKo9jnEewAAD4IgHOFA"; public const string SA_Bandits_AllItemsRetrieved_Q1 = "sdcgbAG_Nk2bhQSGNy1RiA"; public const string SA_Bandits_ArtoisLeaves_Q1 = "LbtKseujPU6oqVCBJPxjXw"; public const string SA_Bandits_Bullet_Get_Q1 = "-tAIv6UrGES2my0roUVX7Q"; public const string SA_Bandits_Helped_Q1 = "C_5I7IFuVkeUwkZT9HRiPQ"; public const string SA_Bandits_Hostile_Q1 = "a2UB0NUPOEGQOfWxLKfTng"; public const string SA_Bandits_PlayerDecidesHelping_Q1 = "xCEL_UkAj0epiChK0eCqDw"; public const string SA_Bandits_Stopped_Q1 = "R60dadK1-kmImvvzactwUA"; public const string SA_BlockSequencer_Butcher_01 = "bznNVpYWnkif3dK0V_sOkA"; public const string SA_BlockSequencer_Butcher_02 = "8Zb1QRWttkur1z3YKEkqww"; public const string SA_BlockSequencer_Butcher_03 = "bZMQops4QE-AMEn05z-OFw"; public const string SA_BlockSequencer_Butcher_04 = "OzcRRcjMg06JXKNHlevJNw"; public const string SA_BloodMageQuestEnds = "0bj5S2Z3Z022_7Ke0D5-OA"; public const string SA_BloodMageQuestStart = "DSooGqQNTEK7YXR8d71cJg"; public const string SA_Bomb_Interacted_Stackable_Q3 = "pmLekBwfoUiMg250zaj63Q"; public const string SA_Bomb1Desactivate_Q3 = "DNtCFeeoL0msyCzK_wHFug"; public const string SA_Bomb2Desactivate_Q3 = "tEndpi47KEC9UjFLviudLQ"; public const string SA_Bomb3Desactivate_Q3 = "T3VG5g8u6UCmNb3KdurQhw"; public const string SA_BombCompleted_Q3 = "Om38S6_wqki3r6BwC4nQdg"; public const string SA_BossEntranceDialogEnds = "3LNQ3vAr-UaLAF-RwhsfGw"; public const string SA_Bosses_EliminationStackable_ParallelQuest = "IzHN7oLuJ02JU6OoVAz7fw"; public const string SA_BossLichBeaten_ParallelQuest = "ngRDaR-jv0aW42X5KrdJbQ"; public const string SA_Butcher_Blood_Get_Q1 = "OLCQostWwkGkqMKGieVIpA"; public const string SA_Butcher_Hostile_Q1 = "1IS2G5AtW0aeb3ihpq4CSQ"; public const string SA_Butcher_Peace = "qk5c1nxIt0G44E8CwPvUvg"; public const string SA_Butcher_PlayerDefeated_Q1 = "HNVh4eC300uoGnGPukiRPQ"; public const string SA_Butcher_PlayerLeaves_Q1 = "P-b0NgAndUmjHMGXC3mYOw"; public const string SA_ButcherKilled_Q1 = "uyRcNDmaeEqNUF95pOFS1g"; public const string SA_ButcherTransaction_Ends_Q1 = "avItxaAhVEeE7H4obvgFMg"; public const string SA_Debate_BustedByMerc_Q2 = "walH5J9lI0iNZ6vTGvZiSQ"; public const string SA_Debate_ImmaculateArrive_Q4 = "7EKjSEmicUWWXJmu-oGFoA"; public const string SA_Debate_ImmaculateLeaves_Q4 = "L7W2eDc6-Uu1EBYmJyMb9w"; public const string SA_Debate_KillMercs_Q3 = "T4BJ95jTNkS90ntZKZvFBg"; public const string SA_Debate_Lost_Completed = "PFiwqtEgvkS4KklElsRLFA"; public const string SA_Debate_PriestLeave_Q4 = "fYLmrTTUgkOsbTkLm5IvSA"; public const string SA_Debate_Stack_DialogExperimentPower_Q4 = "yh8zd4XKO0KjzZ9Qx65p1A"; public const string SA_Debate_Stack_DialogReputationPower_Q4 = "vPmgnXaiCU6OnRgdGCBxoQ"; public const string SA_Debate_Stack_DialogSecurityPower_Q4 = "EKLm5dh3Nk-Oxx8uGGJbQQ"; public const string SA_Debate_Stack_ExperimentPower_Q4 = "qG0z2tbkr0mS4Hp6ysBjow"; public const string SA_Debate_Stack_ReputationPower_Q4 = "DgJ7j2CpOkOW0TF9y3dm9Q"; public const string SA_Debate_Stack_SecurityPower_Q4 = "Av4cSEBbPEib8g8kE2yo0g"; public const string SA_Debate_Start_Q4 = "dQtxriceLkK64hgL3nBqtw"; public const string SA_Debate_Started = "1qX1voYo4UK3rk7p3h2JvQ"; public const string SA_Debate_SubjectWon_Stack_Q4 = "C-4ZCEVUYUWFagkKjPf1QA"; public const string SA_Debate_TotallyCompleted_Q4 = "d0uUx_uVZkSl-6shJJn0NQ"; public const string SA_Debate_Win_Completed = "SA0XvrfRGkWZRfRmk19V2g"; public const string SA_Desy_FirstPartDialogueEnds_Q1 = "ZeRQBrkvzkKlnkHD-kuTTA"; public const string SA_DungeonGEntranceOpened = "zEDR6v7kC0Ogi2z2OQbUpA"; public const string SA_Engineer_Done_Q4 = "UqWQuwBscUe0xK8LYzppnA"; public const string SA_Engineer_ItemInteract_Done_Q4 = "1Lh_YwHSXE23tuDCKU5Pdg"; public const string SA_Engineer_Task_Acquired_Q4 = "xUsJ3xe95U2DGFMjdL6Eog"; public const string SA_EngineerDean_ReceiveTask_Q1 = "LortCGYYgEmOgPbvfmn84Q"; public const string SA_EngineeringDean_TaskDone_Q1 = "7c5orRrFQEKSe71k1Ru_Rg"; public const string SA_EngineerTask_AncientTech_01_Taken = "2F_TDWqS1Uia_NCuTLsSjg"; public const string SA_EngineerTask_AncientTech_02_Taken = "_N2GAcuZhEmb34UGOl68pA"; public const string SA_EngineerTask_AncientTech_03_Taken = "9MF24gLjJkWKwFA6X0VPTQ"; public const string SA_EngineerTask_Stack_Q4 = "nfaORenegkaC73MriyPgyw"; public const string SA_ExperimentPurifierSave_Q4 = "9Xf-sVYJx0ute4FOz9l88A"; public const string SA_final_buddyTalk = "dNSJvYolVU6iUye2RR9NWw"; public const string SA_Golem_Crystal_Q2 = "h2wjJ_mJYUGB4fkazNjeAg"; public const string SA_Golem_Early_Activated = "ITpcSadBYEKyY4-y8CiOHg"; public const string SA_GolemBoost_Q2 = "NLKctSrP-UqnnitMQp6c6g"; public const string SA_GolemDone_Q3 = "xFV6r7Y1TEaSDAsNK8kpNg"; public const string SA_GolemEnds_ParallelQuest = "mWQxfJPWO0igZVCAj0Yw6Q"; public const string SA_GolemParts_Q2 = "EmTane8RzEOGl4MvSEIs2w"; public const string SA_GolemParts01_Q2 = "qv8uz2rOAkukJnR_en3RQg"; public const string SA_GolemParts02_Q2 = "C9Ca1Cw6mEuGkwxCd_RJEA"; public const string SA_GolemParts03_Q2 = "hGzNqLRH4EORYlXjumtd4Q"; public const string SA_Golems_Grease_Q2 = "CgII116Jp0az9s_btdimuQ"; public const string SA_GolemStarts_ParallelQuest = "dPxmTUXaSUK8K7ZFCDhBFQ"; public const string SA_HeadMaster_RewardGiven_QuestParallel = "W9zlUNabjkSj8Cs44ojdiA"; public const string SA_HeadMaster_SmallRewardGiven_QuestParallel = "YXsoTcpy90qzwRoTes5FPQ"; public const string SA_HeadmasterLichRewardAlreadyGiven = "GL38r0eMr0-TODo095fMjA"; public const string SA_History_Done_Q4 = "UZClablp6UG4JA_m6cR0UQ"; public const string SA_History_Task_Aquired_Q4 = "6DcXnBYBi0qcn8cW06UlDg"; public const string SA_HistoryGotItem_Q4 = "qMXOG8ieqkyF5AB8qHOsKQ"; public const string SA_Immaculate_Playerdefeated_Q2 = "oFGu6FR3iEaINxBlu5XzWA"; public const string SA_Immaculate_Refused_Q2 = "VyeizKvEKEiUG1K1mYcZ6w"; public const string SA_Immaculate_WrongAnswer_Q2 = "5qOjp1I8LUOGUYp3RTzZOg"; public const string SA_ImmaculateConvinced_Q2 = "7JCFEOPGT0ieil0ToC3GTQ"; public const string SA_ImmaculateDefeated_Q2 = "zsSQw0OAl0qXaiOyB0qHyA"; public const string SA_ImmaculateKilled_Q2 = "9xCM-BHCKUirzZWZ4NNJQQ"; public const string SA_ImmaculateMet_Q2 = "GtpMar8WIE2FrL_VUfkfGg"; public const string SA_ImmaculateRightAnswer_Q2 = "CvrbcI2NaE-9yZR-zy_vww"; public const string SA_Leave_Final_Dungeon = "gjEyBlDZf02HzQhHWBI58w"; public const string SA_LedgerFound_Q3 = "9Vxo4fr8yUOeg8SW5LNwlw"; public const string SA_LichConversationEnds_ParallelQuest = "Af2_sDIeA0qsqPgF0T0EuQ"; public const string SA_LookFor4Keys_ParallelQuest = "9zWhpwpZuEiBVQgIMOe4Lg"; public const string SA_MainGateFourKeysOpened_ParallelQuest = "ZnXR2U19T02xoZMC6ZW1kg"; public const string SA_Mercantile_FirstTalk_Q4 = "ebMBEgJ3eUSQeLURn6Fi-Q"; public const string SA_Mercantile_TaskDone_Q0 = "LYvLwNreNky40g7ljCtfmw"; public const string SA_Mercenaries_MercsDefeated_Q2 = "fi-aVfDJ_Uy52xLtEvejeA"; public const string SA_Merchant_SendToLedger_Q3 = "I9UgIxu1GkOJ4CbYVQazQw"; public const string SA_Merchantile_Evidence_Q3 = "g2mBEE3QC06sEDrLyuFmNg"; public const string SA_MerchantileDone_Q3 = "-sther2V7U-gHcrSais-EQ"; public const string SA_Merchants_Different_Q4 = "0GzPEM1EB0GFxPX8p6lUCQ"; public const string SA_MercsKilled_Q2 = "Pb1_HVjroU2TJhGTpt_XHA"; public const string SA_Military_TaskDone_Q0 = "yeyU2tBijUiGgW0MsjyrvQ"; public const string SA_Military_TaskReceivec = "QiqkSB6gWEGd_KSzMSXD6g"; public const string SA_MilitaryApprentice_WaxOpen_Q1 = "pl2n8jyP3ESj66N-SIRNxw"; public const string SA_MilitaryDean_Blood_given_Q1 = "LCmDqjfVRk-cfdieeqjxhw"; public const string SA_MilitaryDean_Bullet_Given_Q1 = "_DIEU6YY_kO0j9ypqMpeIA"; public const string SA_MilitaryDean_Levant_Done_Q2 = "kIr3jDUhf0qtpn-OXmrSWw"; public const string SA_MilitaryDean_SentToLevant_Q2 = "N5ElFbPczEa94WrmcBWExA"; public const string SA_MilitaryDean_StartDialog_Q2 = "susieDRko0mZ4_1GUgiHtQ"; public const string SA_MilitaryDean_TaskBegins_Q1 = "jfbuiFJoQUmQvaGJgH4HEg"; public const string SA_MissionStart_Q2 = "ZO251e0IuU2TWBaYl65ycw"; public const string SA_MissionStart_Q3 = "Rm_iNfgyeUS-5bUEJOQvow"; public const string SA_Naturalist_BanditsTurnHostile_Q4 = "0fCRDbA6Xk2LGpZ05c4pww"; public const string SA_Naturalist_Done_Q4 = "58K37ISlQEa0ALzPWn27xg"; public const string SA_Naturalist_GotItem_Q4 = "ZtRX9ZbC9EqRHVJxUZWbdA"; public const string SA_Naturalist_NPCHelped_Q1 = "xnacPXgWskym9ma0wVvgJw"; public const string SA_Naturalist_Task_Acquired_Q4 = "EWvRupmJnEimc5qJpQxQPg"; public const string SA_Naturalist_TaskDone_Q1 = "H_yLruNHE02EsaRn71dDbQ"; public const string SA_NaturalistDean_ReceiveTask_Q1 = "kzDJ9rhsc0-qEowAOr5S2g"; public const string SA_NewSoroborean_AlchemyBoilerNoticed_Q2 = "MV_M24GQQ0Oouxw5ASFSJA"; public const string SA_NewSoroborean_GolemPartNoticed_Q2 = "tzXAWN95_U-NFmz6iL75WA"; public const string SA_NewSoroborean_Inventor_Quest_Q2 = "wQdz7YEuQUiX0I8dJZztQw"; public const string SA_NewSoroborean_PowerCoilGiven_Q2 = "iqJ88P6-hkm6Ps7SLDmWNg"; public const string SA_NewSoroborean_TaskCompleted_Q2 = "IPMJ-l_k7ECg2X2bFZFXMA"; public const string SA_NewSoroborean_TRI = "R8CZwvmC5UWn-y10l7irpQ"; public const string SA_P_CheckIfTimerUpgraded = "ECYFLZPask2wMQ21Z_580g"; public const string SA_PreBattle_FinalAssaultBegins = "Rvua576UG0ObvaRJKpeBxA"; public const string SA_PreBattle_FinalAssaultBegins_DebateWon_Q1 = "XSWot2BsakSHrgepRUoeOw"; public const string SA_PurifierFavorRepaid = "IPV0GA1nIkmDITHCpxBznQ"; public const string SA_PurifierHeadmaster_Q4 = "S2vbiQ3i9EKF-h25t2kLug"; public const string SA_RemoveGatesActiveAreaSwtich_ParallelQuest = "6uKTiieWJEqwhqvOcIPByQ"; public const string SA_Sabotage_Failed_1to2_Q3 = "NMlAGlKk0UyvksjC2f7QGg"; public const string SA_Sabotage_Success_3_Q3 = "1AsQ9AU7VEiTgPhAPZj2nA"; public const string SA_Sabotage_Success_4_ScourgeTrigger_Q3 = "IpfKz5M4UUCMuXewVclgOA"; public const string SA_Sabotage_Success_5_Overdone = "N9J5YpWIc0mQMRhXmX4qIA"; public const string SA_SabotageMercA = "3NFsM2eM5EKiE9sTChN2Uw"; public const string SA_SabotageMercB = "QpQ3uy5X70iVpUlrcvmgTg"; public const string SA_ShortCutTheater = "DoCOH4WPUEWevFko6rYXTg"; public const string SA_Spoke_To_Recruiter_Q0 = "KmeS9S2inEmHPf0ArwPl1A"; public const string SA_SpokeToAcademic_Q0 = "FpvZOVJiX02OstqL-cDWEA"; public const string SA_SQ_TrogPoorActive = "SKEyyS-r3kGENFqaCMKZsQ"; public const string SA_SQ_TrogRichActive = "NUZ9OpTfW0G5SRUGSkym4A"; public const string SA_Stack_StoreKeepers_MiniQuestsDone = "KqyXeADVp0yL5L7bDr4ykw"; public const string SA_Stack_TaskDone_Q1 = "fRizhdUJwkShw-uscE1d-Q"; public const string SA_Task_Done_Q0 = "XawfXT79G0mlLLi3cExISQ"; public const string SA_TimerEnd_Failed = "wc_hprT07U2uYXtqYU9Yjw"; public const string SA_TimerEnds_Parallel = "vlc8XUcycUqm4OEvgmjm1Q"; public const string SA_TimerEnds_Q3 = "Y5g2-Ri1bUq9vIy7E-_mBQ"; public const string SA_TimerEnds_Q4 = "8ixdRVp9Z0mChR3cow3mgg"; public const string SA_TreeOwner_ArtoisLeavesMilitaryDean = "WJUnsWrV-06P3KeMVfyBpQ"; public const string SA_TreeOwner_ArtoisLeavesMilitaryDean_02 = "WttsUu6KrUKYH1MHlcPnzg"; public const string SA_TreeOwner_Bandits_01_Q1 = "IDRwr_5bek2yHrQs5wb-Dg"; public const string SA_TreeOwner_Bandits_02_Q1 = "LJGXmd-xYUqmddg3KtFi_Q"; public const string SA_TreeOwner_Bandits_03_Q1 = "4-R1FZk2h0W0mPylr-bR5A"; public const string SA_TreeOwner_Bandits_04_Q1 = "hB8FFSeD_Ey2mWCrS7FY2Q"; public const string SA_TreeOwner_Bandits_05_Q1 = "ypSjm3LgBEOliyXV-osZkQ"; public const string SA_TreeOwner_BattleField_02 = "gtaf2ZCsR0GCHsvWPMgllA"; public const string SA_TreeOwner_Battlefield_03 = "S9c4JUEpi0K0tyEPCqGZkg"; public const string SA_TreeOwner_BattleField_05 = "MpWfGhkPVES5S4265LdzZg"; public const string SA_TreeOwner_BattleField_06 = "23XhJ6_Nr0evGf1OGs1TGw"; public const string SA_TreeOwner_Battlefield_07 = "IhmvedaaDUSJgwnMUsAArQ"; public const string SA_TreeOwner_BeforeBattle_01_Q4 = "n3JLqz40d0eBj25y3-z5Sw"; public const string SA_TreeOwner_BeforeBattle_02_Q4 = "vofZf_BkJEOJ2HVJQLy6bA"; public const string SA_TreeOwner_BeforeBattle_03_Q4 = "lZh0RWGUW0SmPjFpRsc4mw"; public const string SA_TreeOwner_BeforeBattle_04_Q4 = "T1EttYiO00-vnowMlMOemw"; public const string SA_TreeOwner_Butcher_01_Q1 = "colML4JIN06Nkga8IJMNXw"; public const string SA_TreeOwner_Butcher_02_Q1 = "BNnoeOTi40eCyqiUcexKXw"; public const string SA_TreeOwner_Butcher_03_Q1 = "srqxW7OzD0uYyVKApwKLoA"; public const string SA_TreeOwner_Butcher_04_Q1 = "FDMNzpF4Rk22DE4N28DIxw"; public const string SA_TreeOwner_Butcher_06_Q1 = "A3Xnl2tPhUiRQVCikV_zRQ"; public const string SA_TreeOwner_Butcher_Q1_05 = "RQ2pz02HtkyE5TQXsnx_vA"; public const string SA_TreeOwner_Debate_01_Q4 = "6OdsGPCn-kKrSaLXfXnY9Q"; public const string SA_TreeOwner_debate_01_Q5 = "pSDGU1Dmm0S2UNM8J_BCEA"; public const string SA_TreeOwner_Debate_02_Q4 = "1jtJDZSDcUC4mPaYY3q3AA"; public const string SA_TreeOwner_Debate_03_Q4 = "UVWZwprvykGoOjfLB4_Lsw"; public const string SA_TreeOwner_Debate_04_Q4 = "uBqTxJ5kgUWkE0Y_B-9Lcw"; public const string SA_TreeOwner_debate_05_Q4 = "r6awZ1qktUGMs_XNs2RyzQ"; public const string SA_TreeOwner_DesyLeavesMilitaryDean = "Zrewqy_ZKEW0HVQCij4DKQ"; public const string SA_TreeOwner_DungeonGEntranceGate = "To8vANpF70uJuOCYkTl3gw"; public const string SA_TreeOwner_Engineer_AddMantis_01_Q4 = "1jbOcj_rpUSFkv1bR5kDtQ"; public const string SA_TreeOwner_Engineer_AddMantis_02_Q4 = "o85GR3iYWEOI_6EApYmPyQ"; public const string SA_TreeOwner_HarmattantNPCs_DesyToImmaculate = "e_PbVP4kL0qPQaF-StVnVA"; public const string SA_TreeOwner_HarmattantNPCs_ImmacuTurnbullMagi = "8VIqa3lhhEqXWaHMu5DTLA"; public const string SA_TreeOwner_HarmattantNPCs_TurnbullMovesToLab = "QWygYjbnQEarn0M-0EX2Fg"; public const string SA_TreeOwner_Immaculate_01_Q2 = "Wsbr1o4ugESGAqaS9Z8CJw"; public const string SA_TreeOwner_Immaculate_02_Q2 = "mPJEdBsrfEubKhgmUCA9Pg"; public const string SA_TreeOwner_Immaculate_03_Q2 = "vQnmoXYPhUGEnQErqnZfOg"; public const string SA_TreeOwner_Immaculate_04_Q2 = "BK7S6v0DXk-As9BcacMtjw"; public const string SA_TreeOwner_Mercs_01_Q2 = "OwnxBOcRHEi4F4S1XB8WpQ"; public const string SA_TreeOwner_Mercs_02_Q2 = "YeAdnvFJ4UaU9EIlFuuRJQ"; public const string SA_TreeOwner_Mercs_03_Q2 = "jYbxWE5iXkqzQZThp_ql-w"; public const string SA_TreeOwner_Mercs_04_Q2 = "ItnGcahW2kOH-0DPYpic1w"; public const string SA_TreeOwner_MercsBomb_01_Q3 = "jHRK8n4IvEWU02FKRX0_sw"; public const string SA_TreeOwner_MercsBomb_02_Q3 = "DoA4V6TT6E66Lb2zJD5qOQ"; public const string SA_TreeOwner_NaturalistBandits_01_Q4 = "9tvojF1x8UKu3NQzXc0DEg"; public const string SA_TreeOwner_NaturalistBandits_02_Q4 = "ZtLzaAollk2IxwEfi2cH9w"; public const string SA_TreeOwner_NaturalistBandits_03_Q4 = "H1PCAvAotUSHqweS9QKw-g"; public const string SA_TreeOwner_NaturalistBandits_04_Q4 = "ZILfTCPLzEGwGkkJaw4bhQ"; public const string SA_TreeOwner_NaturalistBandits_05_Q4 = "yPkNKBQCh0WMZFTx24ZYTw"; public const string SA_TreeOwner_ParallelQuest_Golem_01 = "CoTsEFN0NEuJI2Js5XPziw"; public const string SA_TreeOwner_ParallelQuest_Golem_02 = "w8Y7SH_Gp0WCjhx53-B7zg"; public const string SA_TreeOwner_Parallelquest_Golem_03 = "TKBITbL2Kkya63aKuSqJpQ"; public const string SA_TreeOwner_ParallelQuest_Golem_04 = "9igD2MhO_k2SLXLTaGJu4w"; public const string SA_TreeOwner_ParallelQuest_GolemTrigger_01 = "XN0Awf6wk0Ou5pLOZrhE5g"; public const string SA_TreeOwner_ParallelQuest_ScourgeTrigger_01 = "TpxCaXYBCU26zFpF7dZ2MQ"; public const string SA_TreeOwner_SabotageGolem_01_Q3 = "Gjqy5VrmbE6wINCGRwk8Cg"; public const string SA_TrogDone_Q3 = "yFcsEkU04Ue8FxlcgLhWgw"; public const string SA_Vampiric_Altar1Used = "7ZmPGlvxf0yO6ii160Si4g"; public const string SA_Vampiric_Altar2Used = "ZU_4rmmEEE68wVyriK8T7Q"; public const string SA_Vampiric_Altar3Used = "topL0RbqckW5J3BBW-c1QQ"; public const string SA_Vampiric_Altar4Used = "8WwRp-_JIEG7LJxgD05qQA"; public const string Sailor_Done = "ZyqHsxxIQUi2feG28-AP5g"; public const string SandCorsair_WarpToClayton = "3puWAdKPXEa2ixQ5HuGAhw"; public const string SandCorsairs_AggresifRemoval = "H7sDwkA5HUqD6sAoQEAkaA"; public const string SandCorsairs_AgressivesScouts = "3J2QYM4Mhka9PxAHcauz2g"; public const string SandCorsairs_BCScoutKilled = "ycmKXKNTVECWMZwegJscBg"; public const string SandCorsairs_BCScouts = "LXHzHk2zCkKLp8qzypWZpg"; public const string SandCorsairs_BeenDefeatedMarcus = "MmvuFZ7iJ0K8ZRdyoT1dqg"; public const string SandCorsairs_BribedScout = "DQV1p47sv0-Lu2XKTnQafw"; public const string SandCorsairs_ClaytonFavor = "H8vMawAkDEekzyCEBEKZmQ"; public const string SandCorsairs_ClaytonSlumHelp = "NQXQx7U5MkqGmCcruriLQQ"; public const string SandCorsairs_CyreneIntroduced = "-1kYBlJjVkiTutv79RTd8w"; public const string SandCorsairs_DealSorobor = "b7cx--7vmE2UyW6IaeELXQ"; public const string SandCorsairs_InfoA = "amC1OhW8jUyUhfn491EOZg"; public const string SandCorsairs_InfoACyrene = "hmXDXhPW502VwvhsT-DWuQ"; public const string SandCorsairs_InfoADawne = "qn4InwzeJkGAmyB1j-I5eA"; public const string SandCorsairs_InfoAMarcus = "bK-Wapv5f0iaEbkF0p6eDA"; public const string SandCorsairs_InfoAPaysant = "KoIAOdS_J0K7Y8UD2mhLAA"; public const string SandCorsairs_InfoASourceChosen = "dLrtgXTHSU63vw2FSbNDbw"; public const string SandCorsairs_LeaderAggressive = "xGI-AaOTckyrpzk2TR-aZQ"; public const string SandCorsairs_LeaderCapture = "xXlUOXDvKUGYGZEN1MNXuw"; public const string SandCorsairs_LeaderDead = "Rd05eRsnykWcTbjfnFZ3-g"; public const string SandCorsairs_LeaderGone = "9LA8APv5DkCB7OSbF-4v8w"; public const string SandCorsairs_MarkusAggressive = "8v6TNUyfjECaCnJNODAhQA"; public const string SandCorsairs_MarkusDeath = "9TsZ0ZZ4oUuOhGmLvj2Dmg"; public const string SandCorsairs_MarkusTeleport = "NlWBtLlHyEGPfwVJj6_x9A"; public const string SandCorsairs_OldLevantKey = "nuPhQGKDlkSKlz_Y0zixSg"; public const string SandCorsairs_OldLevantTrigger = "l1SX9KCYbE2j2dN9HBZVRw"; public const string SandCorsairs_PoorBeg = "_70yblm4jUSHjKDHqfBgZQ"; public const string SandCorsairs_PoorDealGave = "jgnv5LrPnUOdwwU0bnfKMg"; public const string SandCorsairs_ReportedCyrene = "GXRyJ3ySUUmBVF04aZOCWQ"; public const string SandCorsairs_ScoutDefeated = "hBeebPeqbkO1AvxKaPiWaw"; public const string SandCorsairs_ScoutsInfo = "4NE1-GUpO0KiCVKM0LQjyg"; public const string SandCorsairs_SlumLove = "7EoX3egRH0CnHzY2MVhfCw"; public const string SandCorsairs_TibalFavor = "870p43IYo0Oh3H7l21iYvg"; public const string SandCorsairs_Timer = "lfDzVmxQiUWbdXxE58zANg"; public const string SandCorsairs_WarpZagis = "nTT69sSbhEC7fQ3JOCsUpA"; public const string SandCorsairs_YzanAssault = "au908Il1skiRZLBLybB72Q"; public const string SandCorsairs_YzanCorsairTeleport = "OdPDVNe8h0a8SeJz2te-Tg"; public const string SandCorsairs_ZagisGuards = "qm_vYl2NIUag7ui1fswp9w"; public const string SheWhoSpeaksDeath = "Q-pIY69iPUq2uynr8rGS_Q"; public const string Shop_Task_Armor_CloseLog = "YIcgP9u0KEyWde2MrxZRFQ"; public const string Shop_Task_Armor_Done = "QI48Oqk8iEW5x7Ri9lgYQQ"; public const string Shop_Task_Armor_Start = "puiTDNSZCEusvdL09PXXSg"; public const string Shop_Task_ArmorTimer = "se9URZKO0UyhmjwfH-S6Pg"; public const string Shop_Task_Camp_CloseLog = "F0E83wyCRUiLkvYQz2uLXw"; public const string Shop_Task_Camp_Done = "Hv7WrA6UKEKzdxWikrt0Tg"; public const string Shop_Task_Camp_Start = "xXOfxFGItE-hzBZqQlX4Vw"; public const string Shop_Task_CampTimer = "c9qz4tn2qUalYWzJ8szi_w"; public const string Shop_Task_Food_CloseLog = "sPAMA1fMZECsFhTY-kTqhA"; public const string Shop_Task_Food_Done = "_cSH8Ctln0GZasOZvG2y5w"; public const string Shop_Task_Food_Start = "4byzhopG-0a0Qb7Z6P_Hvw"; public const string Shop_Task_FoodTimer = "AT51E9xY5U2HIQcYAP4gSQ"; public const string Shop_Task_General_CloseLog = "ng1Fvoq4gkq4xb_hvn_q2A"; public const string Shop_Task_General_Done = "eNZCPJI18Uat_k50mzGbAw"; public const string Shop_Task_General_Start = "mbWMU3jW9ECwV6hfWKklkg"; public const string Shop_Task_GeneralTimer = "3s3nzp9sX0e06yjZGwOmPQ"; public const string Shop_Task_Weapon_CloseLog = "ebCkkbxXA0m8wB3LIZMhLA"; public const string Shop_Task_Weapon_Done = "3am14qdNVEqL7DcdaY7Ddg"; public const string Shop_Task_Weapon_Start = "ajIRwceqvU-2srqvd6GmJw"; public const string Shop_Task_WeaponTimer = "o4nyUp5kbk6xvog9mglz6Q"; public const string SideQuests_AlchemistBerg = "5X5pSf3qdUKCtGjAf0US8g"; public const string SideQuests_AlchemistCierzo = "8MxnJSYz6UK6dlBz4oLFhg"; public const string SideQuests_AlchemistMonsoon = "WOu58CQ-DU6f6Dxq3rOTvw"; public const string SideQuests_AlchemistTimer = "rPiRNjNqvEiD2_tYN34ogA"; public const string SideQuests_AssassinBerg = "QZ7OSZVUC0WOc-2vISX1Bg"; public const string SideQuests_AssassinTimer = "MCQfl9YVT02YwqT99A_Krw"; public const string SideQuests_BarrelManA = "QG9x1fLVMU63Xt3DRJkuXQ"; public const string SideQuests_BergAlchDone = "p_vrcjp-FEqneGnfYQ1pug"; public const string SideQuests_BloodedIdol = "9BhZHNfyL0qBYEEXl1ym6g"; public const string SideQuests_BossBandit = "hYb46M9290iKocIzxRU0tA"; public const string SideQuests_BossGolemGarden = "zfjLZslCBUeCTVjj9YPByA"; public const string SideQuests_ClothesShopLevant = "fA4LRoaCfUu1750bnGc5gQ"; public const string Sidequests_ClueTsarLever = "cvw3D0ye5k2TVnYef8HAFA"; public const string SideQuests_ClueTsarStone = "cteDB1GQB0mbjqSZzUC2gA"; public const string SideQuests_CompleteCook = "canQ6S0-NkiDmNs0SGlY3A"; public const string SideQuests_CookCierzo = "y0ANWdLtKEWAiEX4e7Zt5w"; public const string SideQuests_CookTimer = "8d2Q9dyi3E-I8RbjeUEWiQ"; public const string SideQuests_DarkLichDeath = "U9_8HqKDp0WhjklKmO4fag"; public const string SideQuests_DarkLichLeverLeft = "zAA19vA23E2iCzB3U8gZtg"; public const string SideQuests_DarkLichLeverRight = "X2vCZ7qUf0WczLTZ7FSeCA"; public const string SideQuests_DoneRedIdol = "x7hF_Sx8BEWFuEOf3KohGQ"; public const string SideQuests_EngineerLevant = "8oUS7FSPZU-oToAiQyWhxA"; public const string SideQuests_FishmongerCierzo = "zPehOID05k6man-0u9CA-w"; public const string SideQuests_FoodStoreBerg = "PTBnA_hYoUaK0O2CrLeXgw"; public const string SideQuests_FoodStoreLevant = "sAAoDYrFj0mVcsYfqanDJg"; public const string SideQuests_FoodStoreMonsoon = "pnN4U8dpFEeqmTcTfSzbow"; public const string SideQuests_FoodStoreMonsoonRescue = "nnqDR1mSS0GYhRPftCmcNA"; public const string SideQuests_FoodStoreMonsoonTimer = "tiVatD-xzkGhlcKd0ZpFvA"; public const string SideQuests_FoodStoreMonsoonTimerWait = "ah8Pkjbg002go06D42xVyw"; public const string SideQuests_GaveIdol = "sjmCJ6VXOU-KAgekZWwFjA"; public const string SideQuests_GeneralStoreBerg = "db5zaOTWO0Kz0RpZmyO1vw"; public const string SideQuests_GeneralStoreCierzo = "kQS8SQ9kY0qlxLhmGgX2EQ"; public const string SideQuests_GeneralStoreLevant = "azcxaDeHu0ufAIdwg4VVmQ"; public const string SideQuests_GeneralStoreMonsoon = "E6ojzuFHnkWVytGPbUcbYA"; public const string Sidequests_GotMushShield = "5SI4UzjzTEaRQvjywYgPYQ"; public const string SideQuests_GreenIdolTook = "mF0tilyHoUCQdiEpmAJXzA"; public const string SideQuests_GreenLord = "FzJDXRw_ckO2upDHEhCjug"; public const string SideQuests_HunterBerg = "JtRA3ayv4EWk1-5rXG1EtA"; public const string SideQuests_ImmaculateAbrassar = "3NcmHOsj6USG4jwTm2_W0A"; public const string SideQuests_ImmaculateAntiqueField = "D7mq-YiVdESQPjm1g8CX5A"; public const string SideQuests_ImmaculateCaldera = "IHPdYtJA-UOACoeqm-cPTQ"; public const string SideQuests_ImmaculateChersonese = "esrjYN5-c0m8keOg90Y3_w"; public const string SideQuests_ImmaculateClothes = "ks8hZDUjx0SpFpP-GthDPQ"; public const string SideQuests_ImmaculateDead = "MTRMDD0o0UGhfrQ4-pRNYw"; public const string SideQuests_ImmaculateEnmerkar = "Cm_v5-h2zUexTtxQUJNNFg"; public const string SideQuests_ImmaculateHallowedMarsh = "5WhWAil3tEmon4-3uBqZiQ"; public const string SideQuests_ImmaculateItems = "vyd636V_RE-RqTzBdB3vYg"; public const string SideQuests_ImmaculateLight = "nmXV4HumokyOAOmCRNO4ow"; public const string SideQuests_ImmaculateShelter = "mIw93W6snEGq9XXoc2EhVw"; public const string SideQuests_ImmaculateStorage = "pTey0v5VL0yYNiIkBLDX3g"; public const string SideQuests_LetResearcherDied = "y8_brnf7F0SclbpGLXWxEQ"; public const string SideQuests_ManticoreDone = "QVKwueh-j0m9qW14wnZjNA"; public const string SideQuests_NecropolisEnd = "gOtQkVWFtkS9UCYr6xIdQA"; public const string SideQuests_NecropolisStart = "7LZ6TefYwk2lsiEzunP1ig"; public const string SideQuests_RedIdol = "1mFBPI8vNkCmBg0Ao_Imcw"; public const string SideQuests_RedLichWendigoKilled = "B1t0PCHKsE2zfnwBQ-DSUg"; public const string SideQuests_SmugglerLevant = "As2866_wHkSZB_fPJ6ftzg"; public const string SideQuests_SmugglerRescue = "E1GSQf4et0mpVH8-pEObsA"; public const string SideQuests_SmugglerTimer = "HYkCAaUKbkelQjoGJu-v_g"; public const string SideQuests_SmugglerTimerWait = "fXICR4YvV0-v-fjujtU4tA"; public const string SideQuests_TsarChersonese = "J3twRhit2kKVr-FzrqjeiA"; public const string SideQuests_TsarChersoneseGhostAppear = "k1RL2V7T20ehAgzuiSafSw"; public const string SideQuests_TsarGhost = "DeZnnhe4G0eZ6dmLLmRkhg"; public const string SideQuests_ZephyNotRealDeath = "9hoee6p0UEG47HajO16SHw"; public const string SneakIntoMeeting = "WnFdhy_v2kSm-Dxddp6rjQ"; public const string Soeran_ImmaculateLair = "mu0n5i7QykeGFfguNVVb6Q"; public const string Soeran_Monsoon = "uVrD623V8kyn6LHJPI3QPw"; public const string Soeran_MonsoonVigil = "Bf8HZ3nWLE2xEl_oh2xVwg"; public const string SoroboreanLoan = "X0N0L38aSUWdpdf18Z8aIg"; public const string StartLookingForMonsoonAlchemist = "W133xP1tBU2rWbmihUwL5w"; public const string StartMonsoonWaterQuest = "lNhLqkyJY06Y7EqiJmFh4Q"; public const string SuppliesDelivery = "bL973BcN60yT2IAQnbgMgg"; public const string SuppliesDenied = "oTnx6HlsE0GTxzWuLA1smw"; public const string SuppliesFailure = "GqI2QJMclkC76u0Ik7dyiA"; public const string SuppliesSuccess = "Kk0qH5WX_kWBexwwClvPjg"; public const string Taleron_Berg = "QtBJ1r03PUKFKFPWwfZ_MQ"; public const string Taleron_BergVigil = "UTOcDSL9402D1CnxEoFGGQ"; public const string Taleron_MonsoonTemple = "pS4_sR6ot0K0wmlMZOYNDg"; public const string Talk_To_Bubu = "Wn-nOqt0kEGpCISvFdHeAg"; public const string TalkedToSmith = "mR0X6ZsImkamWyHbwt76HQ"; public const string TalkToDude = "OSTwu7_j90SObKiW9pkC6Q"; public const string TendFlame_AwayExplosion = "ZOwY6gfWVkyfE5FOXlEwow"; public const string TendFlame_BombDissolved = "SQ29t58YcUWxaqsGjiJ-sw"; public const string TendFlame_BombExplodedFromFail = "XCz0EvYeAkulk2po_pxKWg"; public const string TendFlame_BossyVengence = "IYV9MEBtyUamHbyiliasug"; public const string TendFlame_CyreneTeleport = "6VHNov-iuU-hTjjocV4lwA"; public const string TendFlame_EliminationA = "4XAZMA4wSkGawZbIvSbkxA"; public const string TendFlame_EliminationB = "irxadwm2okmWCvAUDHSQWw"; public const string TendFlame_Expired = "b1E8m6bqdki7MtzQRxnHHQ"; public const string TendFlame_ExpulsedBerg = "vW4sarzBGkalTwy_KhGI6A"; public const string TendFlame_Framed = "hg_5Suks7Ua97pTjbof4ag"; public const string TendFlame_GoToArchives = "q8sMxfHXf0KNwprAttLu9w"; public const string TendFlame_InBurntOutpost = "nJRO8uk5e0-YGqRVWgdbaA"; public const string TendFlame_KirouacMission = "75jOpzbxWk6tLFZ1W04nPg"; public const string TendFlame_ReportCyrene = "yhldnoKNzUqOvN1sPUe6aA"; public const string TendFlame_RescuedKirouac = "ffzi9_pt3kmSc6wBR7VvAg"; public const string TendFlame_Search = "qXhoTXZB5ESBGdhNjXasBg"; public const string TendFlame_SentToKapros = "in_2cXfkn0-vFEYfJS2Vqw"; public const string TendFlame_ShadyRefusal = "yClnldXH2UOcBtJ8XtrZGA"; public const string TendFlame_Timer = "Hx4xNbnWMEqWRrPlkXqZUw"; public const string TendFlame_ToBergMeeting = "_PgRg5y6skuS83Rdzl5DiA"; public const string TendFlame_Vengence = "p6BXTcBVzke5vlQOkLe5Ng"; public const string Test_DLC_01 = "t-xiym03CUG7JbNgcvewww"; public const string Test_DLC_02 = "8dXxfyVHyUyTeCK7qg8kAA"; public const string Test_DLC_03 = "qcyGTHwFNEqMy_Sdp1iMbQ"; public const string Test_DLC_04 = "QYZk27BNOkmYjTDdm8M5rw"; public const string Test_DLC_05 = "DKgFJDaeVkuO3FPlR5ZmrQ"; public const string Test_Wady = "bKYzL51l30KqQzd1hj18jA"; public const string TheLastAcolyteDeath = "IuWKBYuEw0Sfw8wcFrp_jg"; public const string ThreatenGaron = "HKCOB2ZdmU-_OYaGPwZJmg"; public const string ThunderWolf = "1_YTOyYaS0mCsymTgi_zzw"; public const string TreasureHuntRevealed = "1t8Be0ajj0imKUbFgJ1r8Q"; public const string TroglodyteArchmageDeath = "DRCpo4Vbo02O9h7q8NShzA"; public const string TrogMapped = "H985YYyghkGTtYJ562HcmQ"; public const string TrogStatue = "m2slc5O7Jkid6RtM7yhoDQ"; public const string Truth_CaptainCabinSearch = "twkecOaC9ku7-tP8W6VzBA"; public const string Truth_ChalengeFail = "2bl8GI1hbUG7zGr_PTVwsw"; public const string Truth_ChalengeTotalFail = "LgmYZpa1AkWBYcmiTkYv0w"; public const string Truth_ChallengeDone = "vrIRrZ10ZkOAydreo1qFCQ"; public const string Truth_ChallengePoints = "6h_40e8UO0e780yPrbwG4Q"; public const string Truth_ChallengeSuccess = "bdyWBRzhkUumYTE5FPMzkg"; public const string Truth_ChosenSearch = "sfAc3zxAp0KY2Y74qoNz7g"; public const string Truth_DeafeatedLotus = "wpp6e37pwkaaG4Gz_XSi0w"; public const string Truth_DoneCabin = "rURiUOhDtkCw7vsioxR23g"; public const string Truth_DoneLevant = "gvEeJpR5GEWuvVP0Fcl27g"; public const string Truth_ElattSpeach = "FeqU9xQrKU-pO7KtsQ0VWw"; public const string Truth_EllinaraSentBourlamaque = "r3ftFrwVzkqNy_w24w-l7w"; public const string Truth_EllinaraSentLevant = "LyFRnbl_1EKPfQXF3ORocA"; public const string Truth_FoundCorpses = "S76qk6E8L0u4z_d6jB9YkA"; public const string Truth_GiantDefeat = "OiWOEDyn8Em5RfQv3tDXog"; public const string Truth_HolyChampion = "rl1_bi9s4kyV5bV9UeW7eg"; public const string Truth_MofatFriend = "q4FUwdrDNU-Qq1lu71AkVw"; public const string Truth_MofatTranslated = "CZREtPQ4G0O6afhfFfNxSA"; public const string Truth_OldLevantSearch = "0XFBolA7PEK7VQvem6tZ4Q"; public const string Truth_OlieleFight = "cZpmI5ZBc0GJVcdb-GJInA"; public const string Truth_OlieleGoBack = "RINZXKvXh0u3HebOm3C-sA"; public const string Truth_OlieleQuit = "Gz69p-M5GkW-39eGJykf2g"; public const string Truth_OlieleSendElatt = "3yoAWEt6TUi47-R0MzOuCA"; public const string Truth_PriestsKill = "rCkz0SVVaEeGUrcGXlNAHw"; public const string Truth_Reward = "PaMzYie3mUamKhSFf2XP5A"; public const string Truth_TabletFound = "hunWfUJOVkeNXBE7k2HBjw"; public const string Truth_TabletSearch = "pnO35kD3006EmJ_fq8yYUQ"; public const string Truth_TabletTranslate = "HDoJDxyvMUC4dsWAgvSUsA"; public const string Truth_Timer = "5khZdi32TkucAsBpFJCfTQ"; public const string Truth_TimerExpired = "nuMTo-Gd8UO3UGCxHytvjQ"; public const string Truth_TitanCaveSearch = "L3pFbgJ6oU6u_GmcEQlaHA"; public const string Truth_WarpedA = "Lg8qTzKwoUCev8A946mGag"; public const string Turnbull_Met = "abAll87iiUS06-Hj8uWt8w"; public const string Tutorial_DefenseBlock = "xCIjiulKTkWjxG55mLIP1w"; public const string Tutorial_DefenseDodge = "RsisEgSt6EuNfE382ZDptA"; public const string Tutorial_DefenseMove = "qqAYtD3VPEOPlbEn_WMLcw"; public const string Tutorial_IntroFinished = "HteYicnCK0atCgd4j5TV1Q"; public const string Tutorial_ReadyForBattle = "O_Ozi_Qs8U6KfPKZX7FSHw"; public const string Tutorial_YzanIntro = "dhg3ngAFBUCTWocQucyCkw"; public const string Vendavel_AgressifCook = "ulE4eZGtkkaSVuDUIuyBJw"; public const string Vendavel_AgressifNurse = "JHJjBBzOAkW3LsUNU-T2wA"; public const string Vendavel_AgressifPrisonGuards = "xuZr15Maa0GPIl8azI3XyQ"; public const string Vendavel_AutoBurac = "FMDrbqBVikCN8r9xf10Vhw"; public const string Vendavel_BaliraAgressif = "vxm_-WQ_-0eX57GqFEaTqA"; public const string Vendavel_BaliraAskedHusband = "fy76RwKIxEChxODBcR50_w"; public const string Vendavel_BaliraDeath = "iBXvhnEkykqE6iiex4MOvw"; public const string Vendavel_BaliraGuardDeath = "iduWbYMIS02OEVZt5G0BeA"; public const string Vendavel_BaliraPacified = "769nFu8i0UutMk1pfrhSXg"; public const string Vendavel_BaliraResolved = "-KzvJFf4rE-YQPA66wSrAQ"; public const string Vendavel_BuracHelm = "q-BOyVJj6UC4mHUbZ4wqbQ"; public const string Vendavel_BuracThank = "2YpV96LriEOqOmYMFTa_Dg"; public const string Vendavel_CierzoDestroyed = "lDHL_XMS7kKEs0uOqrLQjw"; public const string Vendavel_CierzoRazed = "3hzwoiaPMUiC6yuaam2ueg"; public const string Vendavel_CookCounter = "POe8yd7j0UuAz7uUeNT6Gg"; public const string Vendavel_CookDeath = "EO-TmMpRTE-X1MdbwmL1UA"; public const string Vendavel_CookJobDone = "-nA6ucSjrU-UmlQ_04FiWg"; public const string Vendavel_CookTaskInProgress = "nmLK1smfgUqtdSH2i10bnA"; public const string Vendavel_CrockAgressif = "ZGkpn77jcUWm1eOiAtY9Aw"; public const string Vendavel_CrockDeath = "_v46xbZBvkazYLDKHuGEDA"; public const string Vendavel_CrockDrunk = "oiYkaBuDyUWOzIyUbDpX8Q"; public const string Vendavel_CrockMet = "UNoSRJHwIkKT0ZIrirMzsw"; public const string Vendavel_CrockPacified = "vpw4s9ckJkSxUEHkS5n5AQ"; public const string Vendavel_CrockResolved = "6HWOX-Xn30S7U20JWDXddg"; public const string Vendavel_CrockTalk = "FV6vJwN91EqfuGfwBAI_4w"; public const string Vendavel_DeadPrisonGuard = "WvWSoS8zAkSuuQoWh8xdbg"; public const string Vendavel_DoorUnlock = "EcW-8BUhxESCkTZ4_ZW4wg"; public const string Vendavel_EtoLate = "n4Ef1MnIpEafFBZIwYGFHg"; public const string Vendavel_Failure = "WvGjemEntk6quLjy4rLrJQ"; public const string Vendavel_FeedTheOldLady = "e8QVzvNG402rjprg0l5U_Q"; public const string Vendavel_GateKeeperRefused = "HIC0i4lBG02eGNPmQ9Uw9g"; public const string Vendavel_GavePickaxe = "2tMMvOMwHEWSRMemsMfGGw"; public const string Vendavel_GaveShivReceipe = "0-WJnhrnPE6woPJAWFLh_w"; public const string Vendavel_GaveShivToPrisoner = "zcoCNp30uE-_kjw4AMLHrA"; public const string Vendavel_GotHealthPotionReceipe = "h2SqdY-t3kW5coDMNsCJaQ"; public const string Vendavel_GotKaziteDisguise = "wo5g8-ue00S83IvAZ4ZuZg"; public const string Vendavel_GotOmeletteReceipe = "RlYbfAQp40qJNapzwmBCNg"; public const string Vendavel_HOSTILE = "C5_J3Ub14UyO1qoKOBZMPA"; public const string Vendavel_Hostility = "qpM6ukQsw0qgVyVIldhfNA"; public const string Vendavel_HostilityRemoval = "rQzRlV3M50SvHq_wL1aJ_A"; public const string Vendavel_InsideVendavel = "c9RtrsqJmEyE_QPvBjv56Q"; public const string Vendavel_KeeperAgressif = "gKvFcYLu1E20XolOk2siQA"; public const string Vendavel_KeeperDeath = "pi0F__4vsE-N-r1cpI306Q"; public const string Vendavel_LearntHusband = "Sjees2STH0m8V2C8nAuMog"; public const string Vendavel_MeatPorrigeReceipe = "jmN6rWSd606jaZ2cPmEkwg"; public const string Vendavel_Nindiria = "_p5kfOzgYkyKzdw69qubBA"; public const string Vendavel_Nurse_BandageGiven = "NPOHuIyyqEq304lFGVel_Q"; public const string Vendavel_Nurse_PotionGiven = "J41GXrR08ke29mjl3mGMLQ"; public const string Vendavel_NurseDeath = "m6oax6RJpEm_YEB0gJrY8Q"; public const string Vendavel_Player_Enslaved = "z8okB98o0ESBTjywgJzqkA"; public const string Vendavel_PrisonDoor = "WsN7ObUpz0OicNgYmSG38w"; public const string Vendavel_PrisonerDDead = "f0vFe-IL602XVLESh7c2hw"; public const string Vendavel_PrisonGuardA = "o2dB5vinkEWZudDDJR_9Yg"; public const string Vendavel_PrisonGuardB = "kLMCTl_Z-0i3WL3s6dlkYg"; public const string Vendavel_PrisonGuardC = "yz_FOTCj502i7Xegh-bz3g"; public const string Vendavel_QuestTimer = "bm3rB3abI0KFok2x5P0lrg"; public const string Vendavel_ReadyToJump = "bTzI7tLJ1EiYi4fh3cUKHg"; public const string Vendavel_RissaWarnCierzo = "-vFSY-MNoUuLH1XXBkcqvQ"; public const string Vendavel_RospaAcceptDelivery = "Cx80747HaUCGR3jQzn6CEQ"; public const string Vendavel_RospaAgressif = "Or1p28gBSUiEu_J3yPQy0g"; public const string Vendavel_RospaArcherDeath = "BDrMsLdgeU-EbeYRhjmeBg"; public const string Vendavel_RospaDeath = "fUvpH2pEGkiK_Vce0Qxutg"; public const string Vendavel_RospaDoor = "oXPcm_C-TE-LyKsfCntXnw"; public const string Vendavel_RospaPacified = "eqokE3rKWkaTbRLNOFCzEA"; public const string Vendavel_RospaResolved = "gWsKJxPgqUm2CSn7ZPDV4Q"; public const string Vendavel_RospaReward = "TudGiPh4uE2gY4Wwr6mhGA"; public const string Vendavel_RospaWaitingForEto = "8RwMhRkHuE2bOpogmohRog"; public const string Vendavel_Succeeded = "HQkEW3Dz2U-MFBNzI73tqg"; public const string Vendavel_WarpBalira = "_VNM3t7OV0SGRGoEpe00LA"; public const string Vendavel_WarpCrock = "zisjT-kKB0yfDZOp-kfOSw"; public const string Vendavel_WarpKeeper = "OMj1zSzZJkK11zNoOuftIA"; public const string Vendavel_WarpPrison = "O-noIOZuPUq1eiMwanGRLA"; public const string Vendavel_WarpRospa = "4-QyfeagtUqvMQrOTZftXA"; public const string Vendavel_WendigoKilled = "nXC9x2NZrEmNUqP2R_UkMQ"; public const string VileIlluminatorDeath = "tZHkXdk00E2gwzS44HWAWg"; public const string VirulentHivemanDeath = "NruDPu0SNE63tACqf3SfZA"; public const string VolcanicSlugDeath = "K4DD7M3hRkGv9SvzhiPrJw"; public const string WallBreaker = "QmIjTAQPl0KZnz8irMLrpA"; public const string WallJumper = "B-qIbY63A0eB5MRVGqm7jg"; public const string WhispBones_AngrySpirits = "WODP1BrwNUCuAwMwCaiKnw"; public const string WhispBones_AnyState1 = "F7uy_89olkOTKgiSVKSIZg"; public const string WhispBones_AnyState2 = "TWik30XdpkqS0tmkONFZgA"; public const string WhispBones_AnyState3 = "k1kg0MeyW0GVRUh_9nM_-Q"; public const string WhispBones_AnyState4 = "EJB8lQTirUWne6-CpHK9Ww"; public const string WhispBones_AnyState5 = "IU8hZxkPWki9QatXzxpafw"; public const string WhispBones_AutoRoland = "ifg6Eh1xbEelU-XenwczBw"; public const string WhispBones_CalmSpirits = "xU9NqX_n8EKG8x4BiZrYAQ"; public const string WhispBones_ConfluxChoice = "L6NzDqHRBE2wJlAfKPgwVA"; public const string WhispBones_COW = "01sMkCRYLkeAt240uYWh9Q"; public const string WhispBones_COWDone = "NnHjOjUtcE2DKAJpKjSOFw"; public const string WhispBones_DeathLevantinsRoland = "NXd3oN1IuUusOn2XggHj-w"; public const string WhispBones_DeathMantis = "m4qEz7skW0utc4vD40qQfg"; public const string WhispBones_EmptyHanded = "YFIalayWjkG4RCTBwaCmZQ"; public const string WhispBones_EnteredInn = "tdv5jbgKfEmlCZYaiwQMDw"; public const string WhispBones_Expired = "yrzBAz3Rwke-w-0YmbVz_Q"; public const string WhispBones_FoundRoland = "2DJ3Edf-4k-VBM_QREs6qA"; public const string WhispBones_GabAwayTime = "hAlacUNhR0u3HHxX8F66Tw"; public const string WhispBones_GabriellaAway = "EL0vhINApkSFqgT2i7eZHw"; public const string WhispBones_GabriellaGaveMission = "L6R48GY_4EWHtfYaKmDQzw"; public const string WhispBones_GabriellaNecro = "Dlzvc7PmMUOpdTh_Hwh-og"; public const string WhispBones_GreenHorrorDeath = "_0_Ewk9bTUe9E1G5RzfGog"; public const string WhispBones_KrypteiaMember = "BIg2OuMcd0W5izEaDq0JxA"; public const string WhispBones_LeftKrypteia = "2kjiC2Hkh0uYCB1yk_Ec3A"; public const string WhispBones_LevantPatrol = "xgRyxz20bUCbj6LiXW4N5w"; public const string WhispBones_LichCandle = "nm0NkBTIXk22C56OO86jTg"; public const string WhispBones_LichMp = "U2NwW2PBWE23QRbcQ579Jw"; public const string WhispBones_MusicDanger = "MOfcMBSMq0CXBMpR1KdG0g"; public const string WhispBones_NecroIntime = "YR9l8vkALEG-UO_WXei53w"; public const string WhispBones_NecroNotInTime = "_mQG71vHQkqfk770h4Xpcg"; public const string WhispBones_NecropolisAccess = "ft8ICwXzBESOrn78N1N3ww"; public const string WhispBones_PatrolDone = "3W4vViLyokqxpwhChULIbg"; public const string WhispBones_PossessedRoland = "gFDmTVHWz0OhmWpBeAFh7Q"; public const string WhispBones_ReadyForAction = "vmcBj3cBakqrx_MEa41yGQ"; public const string WhispBones_ReadyToJoinKrypteia = "C1XSsJG3cUuuarbAJfBhvg"; public const string WhispBones_RecapRissa = "raR2BW9JTkKETdsRlB9jlQ"; public const string WhispBones_RolandAnswer1 = "uIXuJKuV5EeLHL7kfZDGfQ"; public const string WhispBones_RolandAnswer2 = "6lEHj1WtZkm_Pztj3gobhQ"; public const string WhispBones_RolandAnswer3 = "_YK9XUZNskKx-Iuc9BTBYw"; public const string WhispBones_RolandAnswer4 = "ZxHB8j5mnEygiiPyZqpSqA"; public const string WhispBones_RolandBerg = "KMpTo3oZMUKj8PM-KzcaLg"; public const string WhispBones_RolandDeath = "vuuNZxv5f0-2FA0LvIfGRA"; public const string WhispBones_RolandDisapear = "HJginajTbUiz9339ZIh8Jg"; public const string WhispBones_RolandFocus = "8lbz0Jh_iUuDS4wpX_-vog"; public const string WhispBones_RolandHelper = "FTK0u0bfMEaz6omkYZTM_Q"; public const string WhispBones_RolandLich = "_wim1WCgyEOPmJRPTCb6ZA"; public const string WhispBones_RolandLichCue = "shANOvJ0UkiuUKuT3D88og"; public const string WhispBones_RolandShrimp = "S5-gCtrRlkynpw7Y7XzWgQ"; public const string WhispBones_SeeTaleron = "RJWWVvYDjkyR0jp3ZPqIIw"; public const string WhispBones_ShrimpCaveCompleted = "sA9gSTj8jkG4aeTCH70gtQ"; public const string WhispBones_ShrimpDone = "KrK6qemiCEq1exn_oQEd1A"; public const string WhispBones_StartTimer = "5NfRrLWmaUqlWrev4DCIYg"; public const string WhispBones_TaleronNeeds = "PJeQ9VXkKkGevJM8kQWkpw"; public const string WhispBones_TeleportRoland = "VCk1z-Hnu0al3Jq-Hzdb6A"; public const string WhispBones_Trinket = "sL9XSUIn6U-TPjzlZHchhg"; public const string WhispBones_WarpRoland = "LzG8PpBIH0usByjDmrVk_A"; public const string WhispBones_WentNecro = "M_1HF8iEtkGvBCkJns_Xzw"; public const string WillOWisp_GhostActive = "RbRdXDJAJ0yGO_O27HXciw"; public const string WillOWisp_QuestComplete = "YjrUbpLRrkq4CMkVbXn0-g"; public const string WillOWisp_UrnTaken = "5ArhLatDakGFHAjmYVyZ0Q"; public const string WT_Feedback_Pillar_01 = "2FfITGbFNUCEFMjZd1mj9w"; public const string WT_Feedback_Pillar_02 = "Zd2zIaW4-UubGOXARydQTg"; public const string WT_Feedback_Pillar_3 = "Yk1xMxXARky7EuX5Ss5ugQ"; public const string WT_GoodAnswer = "GPStyxMFuE2KUmODYu62QQ"; public const string WT_MantisDeath = "dQvP5Okgl0GShQ2_MIdtJw"; public const string WT_MantisShrimpDeath = "kigf_KQdy0KfOL4pgtVLvw"; public const string WT_Quest_03_End = "lTd89nDByE-Mndy0DphXpQ"; public const string WT_Quest01_End = "a5vZ2tjs3UK2Oar1JvUT9w"; public const string WT_QuestCheck = "_qrCmaUIeUisK8EUfpshaw"; public const string WT_QuestTimerStart = "_fJzHVekQ0qYzYIK9vZBCQ"; public const string WT_Reset_QuestTrigger = "j9riPSKzEEKHquVjcg8MZw"; public const string WT_SequencerLoop = "bgDTQlloTkGaD_3fmryUHg"; public const string WT_SequencerLoop_02 = "_QuAdMCPGUCeHPEZszcQ6g"; public const string WT_SequencerLoop_03 = "3P7DanQhP0-YDCoRPO6EGQ"; public const string WT_TuanosaurDeath = "1AfZZkMAqE20gMTRlHwzSQ"; public const string Yzan_Cierzo = "194234z9JUup2nM9OSnQkA"; public const string Yzan_Levant = "BgpOoGQF10O7IQyiB9HODw"; public const string Yzan_Levant_Fight = "c6HKxQGceEmww0DKQ-DyDQ"; public const string Yzan_LevantBackup = "lEAqaBEFmkSwUjwwMtDvRw"; public const string Yzan_LevantPalace = "vwuxmBRjfE6mTkkQHz0-nA"; public const string Zephyrien_Abrassar = "C-0xcsqHTEGWQj-R7Xk7KA"; public const string Zephyrien_Chersonese_Conflux = "RVADY6Z4a0uaTCjEq2jnrw"; public const string Zephyrien_Duel = "yZS4VI2sPUu3tsd-84I9og"; } internal static class OutwardSkill { internal const int APItem = 8861512; internal static readonly IReadOnlyList QuestLicense = new int[10] { 8861501, 8861502, 8861503, 8861504, 8861505, 8861506, 8861507, 8861508, 8861509, 8861510 }; internal const int ThrowLantern = 8100010; internal const int PredatorLeap = 8100020; internal const int Backstab = 8100070; internal const int OpportunistStab = 8100071; internal const int DaggerSlash = 8100072; internal const int Flamethrower = 8100090; internal const int EvasionShot = 8100100; internal const int SniperShot = 8100101; internal const int PiercingShot = 8100102; internal const int PushKick = 8100120; internal const int SweepKick = 8100121; internal const int ManaPush = 8100130; internal const int ManaWard = 8100140; internal const int Conjure = 8100150; internal const int ShieldCharge = 8100190; internal const int GongStrike = 8100200; internal const int RuneDez = 8100210; internal const int RuneShim = 8100220; internal const int RuneEgoth = 8100230; internal const int RuneFal = 8100240; internal const int ChakramPierce = 8100250; internal const int ChakramDance = 8100251; internal const int ChakramArc = 8100252; internal const int Counterstrike = 8100260; internal const int SerpentsParry = 8100261; internal const int MaceInfusion = 8100270; internal const int FlashOnslaught = 8100280; internal const int Puncture = 8100290; internal const int Execution = 8100300; internal const int Juggernaut = 8100310; internal const int MoonSwipe = 8100320; internal const int ShieldInfusion = 8100330; internal const int SimeonsGambit = 8100340; internal const int PerfectStrike = 8100350; internal const int Brace = 8100360; internal const int PommelCounter = 8100362; internal const int FeralStrikes = 8100370; internal const int TalusCleaver = 8100380; internal const int WarriorsVein = 8100500; internal const int Dispersion = 8100510; internal const int MomentOfTruth = 8100520; internal const int Technique = 8100530; internal const int ScalpCollector = 8100540; internal const int Crescendo = 8100550; internal const int ViciousCycle = 8100560; internal const int Splitter = 8100561; internal const int VitalCrash = 8100570; internal const int StrafingRun = 8100580; internal const int RevealSoul = 8200010; internal const int SigilOfWind = 8200030; internal const int SigilOfFire = 8200031; internal const int SigilOfIce = 8200032; internal const int BloodSigil = 8200033; internal const int Spark = 8200040; internal const int InfuseLight = 8200100; internal const int InfuseWind = 8200101; internal const int InfuseFrost = 8200102; internal const int InfuseFire = 8200103; internal const int InfuseMana = 8200104; internal const int InfuseBlood = 8200105; internal const int Enrage = 8200110; internal const int Focus = 8200120; internal const int Warm = 8200130; internal const int Cool = 8200140; internal const int Mist = 8200170; internal const int Blessed = 8200180; internal const int Possessed = 8200190; internal const int CallToElements = 8200300; internal const int ElementalDischarge = 8200310; internal const int Firereload = 8200600; internal const int FrostBullet = 8200601; internal const int BloodBullet = 8200602; internal const int ShatterBullet = 8200603; internal const int Jinx = 8201000; internal const int Torment = 8201010; internal const int Rupture = 8201011; internal const int ScorchHex = 8201020; internal const int ChillHex = 8201021; internal const int DoomHex = 8201022; internal const int CurseHex = 8201023; internal const int HauntHex = 8201024; internal const int Bloodlust = 8201027; internal const int Nightmares = 8201028; internal const int Cleanse = 8201029; internal const int LockwellsRevelation = 8201030; internal const int PrismaticFlurry = 8201040; internal const int HauntingBeat = 8201050; internal const int WelkinRing = 8201051; internal const int MiasmicTolerance = 8201052; internal const int SacredFumes = 8201053; internal const int NurturingEcho = 8201060; internal const int Reverberation = 8201070; internal const int Brawns = 8202000; internal const int Brains = 8202001; internal const int Patience = 8202002; internal const int Cruelty = 8202003; internal const int ElattsIntervention = 8202004; internal const int KirouacsBreakthrough = 8202005; internal const int Marathoner = 8205000; internal const int WeatherTolerance = 8205010; internal const int SpellbladesAwakening = 8205020; internal const int SteadyArm = 8205030; internal const int Fitness = 8205040; internal const int MasterOfMotion = 8205050; internal const int SteadfastAscetic = 8205060; internal const int SlowMetabolism = 8205070; internal const int FireAffinity = 8205080; internal const int LeylineConnection = 8205090; internal const int SurvivorsResilience = 8205100; internal const int WellOfMana = 8205110; internal const int SwiftFoot = 8205120; internal const int FeatherDodge = 8205130; internal const int FastMaintenance = 8205140; internal const int ShamanicResonance = 8205150; internal const int HuntersEye = 8205160; internal const int InternalizedLexicon = 8205170; internal const int ArcaneSyntax = 8205180; internal const int StealthTraining = 8205190; internal const int RunicPrefix = 8205200; internal const int PressurePlateTraining = 8205210; internal const int ArmorTraining = 8205220; internal const int PressurePlateExpertise = 8205230; internal const int SpiritualCommunion = 8205240; internal const int GhostlySensitivity = 8205250; internal const int Sacrifice = 8205260; internal const int PainfulSacrifice = 8205261; internal const int Purified = 8205270; internal const int Acceptance = 8205280; internal const int DivineProtection = 8205290; internal const int SanctifiedProtection = 8205300; internal const int DivineAssistance = 8205310; internal const int SanctifiedAssistance = 8205311; internal const int PeacemakerElixir = 8205320; internal const int BloodOfGiants = 8205330; internal const int AncestorsMemories = 8205340; internal const int AlchemicalExperiment = 8205350; internal const int Efficiency = 8205400; internal const int MetabolicPurge = 8205401; internal const int Daredevil = 8205402; internal const int Anticipation = 8205403; internal const int Blitz = 8205404; internal const int UnerringRead = 8205420; internal const int Prime = 8205421; internal const int Probe = 8205422; internal const int HarmonyAndMelody = 8205430; internal const int BattleRhythm = 8205431; internal const int Unsealed = 8205440; internal const int Acrobatics = 8205450; internal const int PreferentialTreatment = 8205997; internal const int LogisticsExpert = 8205998; internal const int Exalted = 8205999; internal const int PetPearlbird = 8400010; internal const int PetCrescentShark = 8400011; internal const int SummonVeaber = 8400012; internal const int DaughterMedyse = 8400013; internal const int KidCalygrey = 8400014; internal const int HouseHippo = 8400015; internal const int CutthroatPearlbirdPet = 8400016; internal const int MiniManticore = 8400017; internal const int SeveredObsidian = 8400018; internal const int BladePuppy = 8400019; internal const int Fireworks = 8400020; internal const int GoldenWatcher = 8400021; internal const int SummonWillOWispGhost = 8500000; } public static class QuestLicenseManager { public static readonly IReadOnlyList QuestLicenseSkillIDs = new List { 8861501, 8861502, 8861503, 8861504, 8861505, 8861506, 8861507, 8861508, 8861509, 8861510 }; public static int GetQuestLicenseLevel() { if (!PhotonNetwork.isMasterClient) { return 0; } Character firstLocalCharacter = CharacterManager.Instance.GetFirstLocalCharacter(); if ((Object)(object)firstLocalCharacter == (Object)null) { return 0; } int result = 0; for (int i = 0; i < QuestLicenseSkillIDs.Count; i++) { if (((CharacterKnowledge)firstLocalCharacter.Inventory.SkillKnowledge).IsItemLearned(QuestLicenseSkillIDs[i])) { result = i + 1; } } return result; } public static void SetQuestLicenseLevel(int level) { OutwardArchipelagoMod.Log.LogInfo((object)$"Setting Quest License level to {level}"); if (!PhotonNetwork.isMasterClient) { return; } Character firstLocalCharacter = CharacterManager.Instance.GetFirstLocalCharacter(); if ((Object)(object)firstLocalCharacter == (Object)null) { return; } for (int i = 0; i < QuestLicenseSkillIDs.Count; i++) { int num = QuestLicenseSkillIDs[i]; bool flag = ((CharacterKnowledge)firstLocalCharacter.Inventory.SkillKnowledge).IsItemLearned(num); if (level == i + 1) { if (!flag) { OutwardArchipelagoMod.Log.LogDebug((object)$"Giving Quest License {i + 1} skill: {num}"); firstLocalCharacter.Inventory.ReceiveSkillReward(QuestLicenseSkillIDs[i]); } } else if (flag) { OutwardArchipelagoMod.Log.LogDebug((object)$"Removing Quest License {i + 1} skill: {num}"); ((CharacterKnowledge)firstLocalCharacter.Inventory.SkillKnowledge).RemoveItem(num); } } } } public static class BuildInfo { public const string ModVersion = "0.2.2"; } } namespace OutwardArchipelago.Utils { internal static class Base64Safe { public static string Encode(byte[] input) { return Convert.ToBase64String(input).TrimEnd(new char[1] { '=' }).Replace('+', '-') .Replace('/', '_'); } public static byte[] Decode(string input) { input = input.Replace('/', '_').Replace('-', '+'); int totalWidth = input.Length + (4 - input.Length % 4) % 4; input = input.PadRight(totalWidth, '='); return Convert.FromBase64String(input); } } internal abstract class Base64SafeDecoder : IBase64SafeDecoder { private static readonly Base64SafeDecoder _default = CreateDefaultDecoder(); public static Base64SafeDecoder Default => _default; private static Base64SafeDecoder CreateDefaultDecoder() { return new BinaryBase64SafeDecoder(); } public abstract T Decode(string data); } internal class BinaryBase64SafeDecoder : Base64SafeDecoder { public override T Decode(string data) { return BinaryDecoder.Default.Decode(Base64Safe.Decode(data)); } } internal abstract class Base64SafeEncoder : IBase64SafeEncoder { private static readonly Base64SafeEncoder _default = CreateDefaultEncoder(); public static Base64SafeEncoder Default => _default; private static Base64SafeEncoder CreateDefaultEncoder() { return new BinaryBase64SafeEncoder(); } public abstract string Encode(T value); } internal class BinaryBase64SafeEncoder : Base64SafeEncoder { public override string Encode(T value) { return Base64Safe.Encode(BinaryEncoder.Default.Encode(value)); } } internal abstract class BinaryDecoder : IBinaryDecoder { private static readonly BinaryDecoder _default = CreateDefault(); public static BinaryDecoder Default => _default; private static BinaryDecoder CreateDefault() { Type typeFromHandle = typeof(T); if (typeFromHandle == typeof(bool)) { return (BinaryDecoder)(object)new BooleanBinaryDecoder(); } if (typeFromHandle == typeof(char)) { return (BinaryDecoder)(object)new CharBinaryDecoder(); } if (typeFromHandle == typeof(sbyte)) { return (BinaryDecoder)(object)new SByteBinaryDecoder(); } if (typeFromHandle == typeof(byte)) { return (BinaryDecoder)(object)new ByteBinaryDecoder(); } if (typeFromHandle == typeof(short)) { return (BinaryDecoder)(object)new Int16BinaryDecoder(); } if (typeFromHandle == typeof(ushort)) { return (BinaryDecoder)(object)new UInt16BinaryDecoder(); } if (typeFromHandle == typeof(int)) { return (BinaryDecoder)(object)new Int32BinaryDecoder(); } if (typeFromHandle == typeof(uint)) { return (BinaryDecoder)(object)new UInt32BinaryDecoder(); } if (typeFromHandle == typeof(long)) { return (BinaryDecoder)(object)new Int64BinaryDecoder(); } if (typeFromHandle == typeof(ulong)) { return (BinaryDecoder)(object)new UInt64BinaryDecoder(); } if (typeFromHandle == typeof(float)) { return (BinaryDecoder)(object)new SingleBinaryDecoder(); } if (typeFromHandle == typeof(double)) { return (BinaryDecoder)(object)new DoubleBinaryDecoder(); } if (typeFromHandle == typeof(APWorld.Item)) { return (BinaryDecoder)(object)new APItemBinaryDecoder(); } if (typeFromHandle == typeof(APWorld.Location)) { return (BinaryDecoder)(object)new APLocationBinaryDecoder(); } if (typeFromHandle == typeof(string)) { return (BinaryDecoder)(object)new StringBinaryDecoder(); } return new ObjectBinaryDecoder(); } public abstract T Decode(byte[] bytes); } internal abstract class BitConverterBinaryDecoder : BinaryDecoder { public override T Decode(byte[] bytes) { if (!BitConverter.IsLittleEndian) { byte[] array = bytes; bytes = new byte[array.Length]; array.CopyTo(bytes, 0); Array.Reverse((Array)bytes); } return FromBytes(bytes); } protected abstract T FromBytes(byte[] bytes); } internal class BooleanBinaryDecoder : BitConverterBinaryDecoder { protected override bool FromBytes(byte[] bytes) { return BitConverter.ToBoolean(bytes, 0); } } internal class CharBinaryDecoder : BitConverterBinaryDecoder { protected override char FromBytes(byte[] bytes) { return BitConverter.ToChar(bytes, 0); } } internal class SByteBinaryDecoder : BinaryDecoder { public override sbyte Decode(byte[] bytes) { return (sbyte)bytes[0]; } } internal class ByteBinaryDecoder : BinaryDecoder { public override byte Decode(byte[] bytes) { return bytes[0]; } } internal class Int16BinaryDecoder : BitConverterBinaryDecoder { protected override short FromBytes(byte[] bytes) { return BitConverter.ToInt16(bytes, 0); } } internal class UInt16BinaryDecoder : BitConverterBinaryDecoder { protected override ushort FromBytes(byte[] bytes) { return BitConverter.ToUInt16(bytes, 0); } } internal class Int32BinaryDecoder : BitConverterBinaryDecoder { protected override int FromBytes(byte[] bytes) { return BitConverter.ToInt32(bytes, 0); } } internal class UInt32BinaryDecoder : BitConverterBinaryDecoder { protected override uint FromBytes(byte[] bytes) { return BitConverter.ToUInt32(bytes, 0); } } internal class Int64BinaryDecoder : BitConverterBinaryDecoder { protected override long FromBytes(byte[] bytes) { return BitConverter.ToInt64(bytes, 0); } } internal class UInt64BinaryDecoder : BitConverterBinaryDecoder { protected override ulong FromBytes(byte[] bytes) { return BitConverter.ToUInt64(bytes, 0); } } internal class SingleBinaryDecoder : BitConverterBinaryDecoder { protected override float FromBytes(byte[] bytes) { return BitConverter.ToSingle(bytes, 0); } } internal class DoubleBinaryDecoder : BitConverterBinaryDecoder { protected override double FromBytes(byte[] bytes) { return BitConverter.ToDouble(bytes, 0); } } internal class APItemBinaryDecoder : BinaryDecoder { public override APWorld.Item Decode(byte[] bytes) { return APWorld.Item.ById[BinaryDecoder.Default.Decode(bytes)]; } } internal class APLocationBinaryDecoder : BinaryDecoder { public override APWorld.Location Decode(byte[] bytes) { return APWorld.Location.ById[BinaryDecoder.Default.Decode(bytes)]; } } internal class StringBinaryDecoder : BinaryDecoder { public override string Decode(byte[] bytes) { return Encoding.UTF8.GetString(bytes); } } internal class ObjectBinaryDecoder : BinaryDecoder { public override T Decode(byte[] bytes) { throw new NotImplementedException(); } } internal abstract class BinaryEncoder : IBinaryEncoder { private static readonly BinaryEncoder _default = CreateDefault(); public static BinaryEncoder Default => _default; private static BinaryEncoder CreateDefault() { Type typeFromHandle = typeof(T); if (typeFromHandle == typeof(bool)) { return (BinaryEncoder)(object)new BooleanBinaryEncoder(); } if (typeFromHandle == typeof(char)) { return (BinaryEncoder)(object)new CharBinaryEncoder(); } if (typeFromHandle == typeof(sbyte)) { return (BinaryEncoder)(object)new SByteBinaryEncoder(); } if (typeFromHandle == typeof(byte)) { return (BinaryEncoder)(object)new ByteBinaryEncoder(); } if (typeFromHandle == typeof(short)) { return (BinaryEncoder)(object)new Int16BinaryEncoder(); } if (typeFromHandle == typeof(ushort)) { return (BinaryEncoder)(object)new UInt16BinaryEncoder(); } if (typeFromHandle == typeof(int)) { return (BinaryEncoder)(object)new Int32BinaryEncoder(); } if (typeFromHandle == typeof(uint)) { return (BinaryEncoder)(object)new UInt32BinaryEncoder(); } if (typeFromHandle == typeof(long)) { return (BinaryEncoder)(object)new Int64BinaryEncoder(); } if (typeFromHandle == typeof(ulong)) { return (BinaryEncoder)(object)new UInt64BinaryEncoder(); } if (typeFromHandle == typeof(float)) { return (BinaryEncoder)(object)new SingleBinaryEncoder(); } if (typeFromHandle == typeof(double)) { return (BinaryEncoder)(object)new DoubleBinaryEncoder(); } if (typeFromHandle == typeof(APWorld.Item)) { return (BinaryEncoder)(object)new APItemBinaryEncoder(); } if (typeFromHandle == typeof(APWorld.Location)) { return (BinaryEncoder)(object)new APLocationBinaryEncoder(); } if (typeFromHandle == typeof(string)) { return (BinaryEncoder)(object)new StringBinaryEncoder(); } return new ObjectBinaryEncoder(); } public abstract byte[] Encode(T value); } internal abstract class BitConverterBinaryEncoder : BinaryEncoder { public override byte[] Encode(T value) { byte[] bytes = GetBytes(value); if (!BitConverter.IsLittleEndian) { Array.Reverse((Array)bytes); } return bytes; } protected abstract byte[] GetBytes(T value); } internal class BooleanBinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(bool value) { return BitConverter.GetBytes(value); } } internal class CharBinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(char value) { return BitConverter.GetBytes(value); } } internal class SByteBinaryEncoder : BinaryEncoder { public override byte[] Encode(sbyte value) { return new byte[1] { (byte)value }; } } internal class ByteBinaryEncoder : BinaryEncoder { public override byte[] Encode(byte value) { return new byte[1] { value }; } } internal class Int16BinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(short value) { return BitConverter.GetBytes(value); } } internal class UInt16BinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(ushort value) { return BitConverter.GetBytes(value); } } internal class Int32BinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(int value) { return BitConverter.GetBytes(value); } } internal class UInt32BinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(uint value) { return BitConverter.GetBytes(value); } } internal class Int64BinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(long value) { return BitConverter.GetBytes(value); } } internal class UInt64BinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(ulong value) { return BitConverter.GetBytes(value); } } internal class SingleBinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(float value) { return BitConverter.GetBytes(value); } } internal class DoubleBinaryEncoder : BitConverterBinaryEncoder { protected override byte[] GetBytes(double value) { return BitConverter.GetBytes(value); } } internal class APItemBinaryEncoder : BinaryEncoder { public override byte[] Encode(APWorld.Item value) { return BinaryEncoder.Default.Encode(value.Id); } } internal class APLocationBinaryEncoder : BinaryEncoder { public override byte[] Encode(APWorld.Location value) { return BinaryEncoder.Default.Encode(value.Id); } } internal class StringBinaryEncoder : BinaryEncoder { public override byte[] Encode(string value) { return Encoding.UTF8.GetBytes(value); } } internal class ObjectBinaryEncoder : BinaryEncoder { public override byte[] Encode(T value) { throw new NotImplementedException(); } } internal static class CloneUtils { public static object CreateInstance(Type type) { //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: 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_002a: Unknown result type (might be due to invalid IL or missing references) if (type.IsSubclassOf(typeof(Component))) { GameObject val = new GameObject(((object)UID.Generate()/*cast due to .constrained prefix*/).ToString()); val.SetActive(false); return val.AddComponent(type); } return Activator.CreateInstance(type); } public static T CreateInstance() where T : class { return CreateInstance(typeof(T)) as T; } public static void DeepCopy(object source, object dest) { Type type = source.GetType(); while ((object)type != null) { if (type.IsInstanceOfType(dest)) { FieldInfo[] fields = type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); foreach (FieldInfo fieldInfo in fields) { if (fieldInfo.IsPublic || ((MemberInfo)fieldInfo).GetCustomAttribute() != null) { fieldInfo.SetValue(dest, DeepClone(fieldInfo.GetValue(source))); } } } type = type.BaseType; } } public static object DeepClone(object source) { if (source == null) { return null; } Type type = source.GetType(); if (type.IsValueType || type == typeof(string) || type == typeof(Sprite) || type == typeof(UID)) { return source; } if (type.IsArray) { Type? elementType = type.GetElementType(); Array array = source as Array; Array array2 = Array.CreateInstance(elementType, array.Length); for (int i = 0; i < array.Length; i++) { array2.SetValue(DeepClone(array.GetValue(i)), i); } return array2; } if (source is ICloneable cloneable) { return cloneable.Clone(); } object obj = CreateInstance(type); Component val = (Component)((source is Component) ? source : null); if (val != null) { Component val2 = (Component)((obj is Component) ? obj : null); if (val2 != null) { ((Object)val2.gameObject).name = ((Object)val.gameObject).name + " (Clone)"; } } DeepCopy(source, obj); return obj; } public static T DeepClone(T source) where T : class { return DeepClone((object)source) as T; } } internal interface IBase64SafeDecoder { T Decode(string data); } internal interface IBase64SafeEncoder { string Encode(T value); } internal interface IBinaryDecoder { T Decode(byte[] bytes); } internal interface IBinaryEncoder { byte[] Encode(T value); } internal class UnityMainThreadDispatcher : MonoBehaviour { private static readonly Lazy _instance = new Lazy(() => CreateInstance()); private readonly ConcurrentQueue _mainThreadQueue = new ConcurrentQueue(); public static UnityMainThreadDispatcher Instance => _instance.Value; private static UnityMainThreadDispatcher CreateInstance() { //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Expected O, but got Unknown GameObject val = new GameObject(typeof(UnityMainThreadDispatcher).FullName); Object.DontDestroyOnLoad((Object)val); return val.AddComponent(); } public static Task Run(Func action) { TaskCompletionSource tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); Instance._mainThreadQueue.Enqueue(delegate { try { T result = action(); tcs.TrySetResult(result); } catch (Exception exception) { tcs.TrySetException(exception); } }); return tcs.Task; } public static Task Run(Action action) { return Run(delegate { action(); return true; }); } private void Update() { Action result; while (_mainThreadQueue.TryDequeue(out result)) { result(); } } } } namespace OutwardArchipelago.SkillTrainer { internal class APSkill : Skill { private static readonly Lazy _apItemPrefab = new Lazy((Func)GetAPItemPrefab); private static readonly Dictionary _cache = new Dictionary(); public static Skill APSkillPrefab => _apItemPrefab.Value; public APWorld.Location Location { get; private set; } public string HintedItemName { get; private set; } public string HintedItemDescription { get; private set; } public override string Name { get { if (!string.IsNullOrEmpty(HintedItemName)) { return HintedItemName; } return ((Item)this).Name; } set { ((Item)this).Name = value; } } public override string Description { get { if (!string.IsNullOrEmpty(HintedItemDescription)) { return HintedItemDescription; } return ((Item)this).Description; } } private static Skill GetAPItemPrefab() { //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Expected O, but got Unknown Skill val = (Skill)ResourcesPrefabManager.Instance.GetItemPrefab(8861512); _ = ((Item)val).ItemIcon; return val; } public static APSkill GetPrefab(APWorld.Location location) { OutwardArchipelagoMod.Log.LogDebug((object)$"getting prefab for location {location.Id:X16}"); lock (_cache) { if (!_cache.TryGetValue(location, out var value) || !Object.op_Implicit((Object)(object)value)) { value = Create(location); _cache[location] = value; } OutwardArchipelagoMod.Log.LogDebug((object)$"got prefab for location {location.Id:X16}: {((Object)value).name}"); return value; } } private static APSkill Create(APWorld.Location location) { //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) GameObject val = new GameObject($"APSkill_{location.Id:X16}"); val.SetActive(false); APSkill aPSkill = val.AddComponent(); aPSkill.Init(location); return aPSkill; } private void Init(APWorld.Location location) { CloneUtils.DeepCopy(APSkillPrefab, this); Location = location; ArchipelagoConnector.Instance.Hints.GetHint(location, OnHint); } private void OnHint(ArchipelagoConnector.IHint hint) { bool flag = false; if (hint.IsOwnItem && APWorld.ItemToGiver.TryGetValue(hint.OwnItem, out var value)) { Item itemPrefab = value.GetItemPrefab(); if (Object.op_Implicit((Object)(object)itemPrefab)) { flag = true; _ = itemPrefab.ItemIcon; CloneUtils.DeepCopy(itemPrefab, this); ((Item)this).m_localizedName = null; ((Item)this).m_localizedDescription = null; if (!Object.op_Implicit((Object)(object)base.SkillTreeIcon)) { base.SkillTreeIcon = APSkillPrefab.SkillTreeIcon; } HintedItemName = null; HintedItemDescription = null; } } if (!flag) { HintedItemName = hint.PlayerName + "'s " + hint.ItemName; HintedItemDescription = hint.PlayerName + "'s " + hint.ItemName + " (" + hint.ItemFlagsString + ")"; } CharacterManager instance = CharacterManager.Instance; if (instance == null) { return; } Character firstLocalCharacter = instance.GetFirstLocalCharacter(); if (firstLocalCharacter == null) { return; } CharacterUI characterUI = firstLocalCharacter.CharacterUI; if (characterUI != null) { TrainerPanel trainerPanel = characterUI.TrainerPanel; if (trainerPanel != null) { trainerPanel.RefreshSkills(); } } } } internal static class SkillSchoolUID { public static readonly UID Mercenary = new UID("77eRB4XLME6Yvrgzxu-hbg"); public static readonly UID RogueEngineer = new UID("8B2jCSXX1k6HNgiXS3106w"); public static readonly UID KaziteSpellblade = new UID("55c5p3ZeEEW6Teh6lalTew"); public static readonly UID CabalHermit = new UID("ouZpoCgENke9TCGOdUAE5w"); public static readonly UID RuneSage = new UID("KIYv03Sv0ESVMqqrhMOlJQ"); public static readonly UID WildHunter = new UID("-CG7deOFK0KApOP_957d4g"); public static readonly UID Philosopher = new UID("pzH3Ie6VAU6o6khncLxYHw"); public static readonly UID WarriorMonk = new UID("GDlE1tPbqEay1te1i-OeBQ"); public static readonly UID Speedster = new UID("nsns5QgjNEOaD1SOXuHWBA"); public static readonly UID HexMage = new UID("958RNuSmd0eo5-2tOwHLbw"); public static readonly UID PrimalRitualist = new UID("hRCiDlT1FE-R81b7tnvLPw"); public static readonly UID WeaponMaster = new UID("s5dMRGS7V0OZjz1DId6M8g"); public static readonly UID Specialist = new UID("-yAlctpvAkqylBL718ou7g"); } internal static class SkillTrainerLocationCheck { [HarmonyPatch(typeof(CharacterUI), "ShowTrainerMenu", new Type[] { typeof(Trainer) })] private static class Patch_CharacterUI_ShowTrainerMenu { private static bool Prefix(CharacterUI __instance, Trainer _trainer) { //IL_0023: Unknown result type (might be due to invalid IL or missing references) if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled && ArchipelagoConnector.Instance.SlotData.AreBreakthoughPointChecksEnabled && SkillSchoolToLocation.TryGetValue(_trainer.m_skillTreeUID, out var value)) { ArchipelagoConnector.Instance.Locations.Complete(value); } return true; } } public static readonly IReadOnlyDictionary SkillSchoolToLocation = new Dictionary { { SkillSchoolUID.CabalHermit, APWorld.Location.SkillTrainerInteractAdalbert }, { SkillSchoolUID.Philosopher, APWorld.Location.SkillTrainerInteractAlemmon }, { SkillSchoolUID.HexMage, APWorld.Location.SkillTrainerInteractElla }, { SkillSchoolUID.KaziteSpellblade, APWorld.Location.SkillTrainerInteractEto }, { SkillSchoolUID.RuneSage, APWorld.Location.SkillTrainerInteractFlase }, { SkillSchoolUID.WarriorMonk, APWorld.Location.SkillTrainerInteractGalira }, { SkillSchoolUID.Mercenary, APWorld.Location.SkillTrainerInteractJaimon }, { SkillSchoolUID.Speedster, APWorld.Location.SkillTrainerInteractSerge }, { SkillSchoolUID.PrimalRitualist, APWorld.Location.SkillTrainerInteractSinai }, { SkillSchoolUID.RogueEngineer, APWorld.Location.SkillTrainerInteractStyx }, { SkillSchoolUID.WildHunter, APWorld.Location.SkillTrainerInteractTure } }; } internal static class SkillTrainerSanity { public sealed class SkillTrainerInfo { private readonly int _itemId; private readonly APWorld.Location _location; private readonly int _tier; public int ItemId => _itemId; public APWorld.Location Location => _location; public int Tier => _tier; public SkillTrainerInfo(int itemId, APWorld.Location location, int tier) { _itemId = itemId; _location = location; _tier = tier; } } [HarmonyPatch(typeof(SkillTreeHolder), "GetSkillTreeFromUID", new Type[] { typeof(UID) })] private static class Patch_SkillTreeHolder_GetSkillTreeFromUID { private static void Postfix(ref SkillSchool __result) { if (!Object.op_Implicit((Object)(object)__result) || !IsEnabled) { return; } SkillSlot[] componentsInChildren = ((Component)__result).GetComponentsInChildren(); foreach (SkillSlot val in componentsInChildren) { if (Object.op_Implicit((Object)(object)val.m_skill) && !(val.m_skill is APSkill) && TryGetLocationBySkill(((Item)val.m_skill).ItemID, out var location)) { val.m_skill = (Skill)(object)APSkill.GetPrefab(location); } } } } [HarmonyPatch(typeof(SkillSlot), "UnlockSkill", new Type[] { typeof(Character) })] private static class Patch_SkillSlot_UnlockSkill { private static bool Prefix(SkillSlot __instance, Character _character) { if (Object.op_Implicit((Object)(object)__instance.m_skill) && __instance.m_skill is APSkill aPSkill) { if (_character.IsLocalPlayer) { SoundOnEventTrigger.TryPlaySound(_character.OwnerPlayerSys.PlayerID, (Sounds)90600, false); } ArchipelagoConnector.Instance.Locations.Complete(aPSkill.Location); if (((BaseSkillSlot)__instance).IsBreakthrough && _character.IsLocalPlayer) { _character.PlayerStats.UseBreakthrough(); } return false; } return true; } } [HarmonyPatch(typeof(SkillSlot), "HasSkill", new Type[] { typeof(Character) })] private static class Patch_SkillSlot_HasSkill { private static bool Prefix(ref bool __result, SkillSlot __instance, Character _character) { if (Object.op_Implicit((Object)(object)__instance.m_skill) && __instance.m_skill is APSkill aPSkill) { __result = ArchipelagoConnector.Instance.Locations.IsComplete(aPSkill.Location); return false; } __result = false; return true; } } public static readonly IReadOnlyList AllSkillTrainerInfos = new SkillTrainerInfo[104] { new SkillTrainerInfo(8200300, APWorld.Location.SkillTrainerAdalbertCallToElements, 1), new SkillTrainerInfo(8100130, APWorld.Location.SkillTrainerAdalbertManaPush, 1), new SkillTrainerInfo(8200010, APWorld.Location.SkillTrainerAdalbertRevealSoul, 1), new SkillTrainerInfo(8205010, APWorld.Location.SkillTrainerAdalbertWeatherTolerance, 1), new SkillTrainerInfo(8205150, APWorld.Location.SkillTrainerAdalbertShamanicResonance, 2), new SkillTrainerInfo(8200030, APWorld.Location.SkillTrainerAdalbertSigilOfWind, 3), new SkillTrainerInfo(8200101, APWorld.Location.SkillTrainerAdalbertInfuseWind, 3), new SkillTrainerInfo(8100150, APWorld.Location.SkillTrainerAdalbertConjure, 3), new SkillTrainerInfo(8100252, APWorld.Location.SkillTrainerAlemmonChakramArc, 1), new SkillTrainerInfo(8100250, APWorld.Location.SkillTrainerAlemmonChakramPierce, 1), new SkillTrainerInfo(8100140, APWorld.Location.SkillTrainerAlemmonManaWard, 1), new SkillTrainerInfo(8200031, APWorld.Location.SkillTrainerAlemmonSigilOfFire, 1), new SkillTrainerInfo(8205090, APWorld.Location.SkillTrainerAlemmonLeylineConnection, 2), new SkillTrainerInfo(8100251, APWorld.Location.SkillTrainerAlemmonChakramDance, 3), new SkillTrainerInfo(8200032, APWorld.Location.SkillTrainerAlemmonSigilOfIce, 3), new SkillTrainerInfo(8205080, APWorld.Location.SkillTrainerAlemmonFireAffinity, 3), new SkillTrainerInfo(8100500, APWorld.Location.SkillTrainerBeaWarriorsVein, 1), new SkillTrainerInfo(8100510, APWorld.Location.SkillTrainerBeaDispersion, 1), new SkillTrainerInfo(8100520, APWorld.Location.SkillTrainerBeaMomentOfTruth, 1), new SkillTrainerInfo(8100530, APWorld.Location.SkillTrainerBeaTechnique, 1), new SkillTrainerInfo(8100540, APWorld.Location.SkillTrainerBeaScalpCollector, 1), new SkillTrainerInfo(8100550, APWorld.Location.SkillTrainerBeaCrescendo, 1), new SkillTrainerInfo(8100560, APWorld.Location.SkillTrainerBeaViciousCycle, 1), new SkillTrainerInfo(8100561, APWorld.Location.SkillTrainerBeaSplitter, 1), new SkillTrainerInfo(8100570, APWorld.Location.SkillTrainerBeaVitalCrash, 1), new SkillTrainerInfo(8100580, APWorld.Location.SkillTrainerBeaStrafingRun, 1), new SkillTrainerInfo(8201000, APWorld.Location.SkillTrainerEllaJinx, 1), new SkillTrainerInfo(8201028, APWorld.Location.SkillTrainerEllaNightmares, 1), new SkillTrainerInfo(8201010, APWorld.Location.SkillTrainerEllaTorment, 1), new SkillTrainerInfo(8201027, APWorld.Location.SkillTrainerEllaBloodlust, 2), new SkillTrainerInfo(8200033, APWorld.Location.SkillTrainerEllaBloodSigil, 3), new SkillTrainerInfo(8201011, APWorld.Location.SkillTrainerEllaRupture, 3), new SkillTrainerInfo(8201029, APWorld.Location.SkillTrainerEllaCleanse, 3), new SkillTrainerInfo(8201030, APWorld.Location.SkillTrainerEllaLockwellsRevelation, 3), new SkillTrainerInfo(8205040, APWorld.Location.SkillTrainerEtoFitness, 1), new SkillTrainerInfo(8100190, APWorld.Location.SkillTrainerEtoShieldCharge, 1), new SkillTrainerInfo(8205030, APWorld.Location.SkillTrainerEtoSteadyArm, 1), new SkillTrainerInfo(8205020, APWorld.Location.SkillTrainerEtoSpellbladesAwakening, 2), new SkillTrainerInfo(8200103, APWorld.Location.SkillTrainerEtoInfuseFire, 3), new SkillTrainerInfo(8200102, APWorld.Location.SkillTrainerEtoInfuseFrost, 3), new SkillTrainerInfo(8100200, APWorld.Location.SkillTrainerEtoGongStrike, 3), new SkillTrainerInfo(8200310, APWorld.Location.SkillTrainerEtoElementalDischarge, 3), new SkillTrainerInfo(8100210, APWorld.Location.SkillTrainerFlaseRuneDez, 1), new SkillTrainerInfo(8100230, APWorld.Location.SkillTrainerFlaseRuneEgoth, 1), new SkillTrainerInfo(8100240, APWorld.Location.SkillTrainerFlaseRuneFal, 1), new SkillTrainerInfo(8100220, APWorld.Location.SkillTrainerFlaseRuneShim, 1), new SkillTrainerInfo(8205110, APWorld.Location.SkillTrainerFlaseWellOfMana, 2), new SkillTrainerInfo(8205180, APWorld.Location.SkillTrainerFlaseArcaneSyntax, 3), new SkillTrainerInfo(8205170, APWorld.Location.SkillTrainerFlaseInternalizedLexicon, 3), new SkillTrainerInfo(8205200, APWorld.Location.SkillTrainerFlaseRunicPrefix, 3), new SkillTrainerInfo(8100360, APWorld.Location.SkillTrainerGaliraBrace, 1), new SkillTrainerInfo(8200120, APWorld.Location.SkillTrainerGaliraFocus, 1), new SkillTrainerInfo(8205070, APWorld.Location.SkillTrainerGaliraSlowMetabolism, 1), new SkillTrainerInfo(8205060, APWorld.Location.SkillTrainerGaliraSteadfastAscetic, 2), new SkillTrainerInfo(8100350, APWorld.Location.SkillTrainerGaliraPerfectStrike, 3), new SkillTrainerInfo(8205050, APWorld.Location.SkillTrainerGaliraMasterOfMotion, 3), new SkillTrainerInfo(8100280, APWorld.Location.SkillTrainerGaliraFlashOnslaught, 3), new SkillTrainerInfo(8100260, APWorld.Location.SkillTrainerGaliraCounterstrike, 3), new SkillTrainerInfo(8205220, APWorld.Location.SkillTrainerJaimonArmorTraining, 1), new SkillTrainerInfo(8205140, APWorld.Location.SkillTrainerJaimonFastMaintenance, 1), new SkillTrainerInfo(8200601, APWorld.Location.SkillTrainerJaimonFrostBullet, 1), new SkillTrainerInfo(8200603, APWorld.Location.SkillTrainerJaimonShatterBullet, 1), new SkillTrainerInfo(8205120, APWorld.Location.SkillTrainerJaimonSwiftFoot, 2), new SkillTrainerInfo(8205000, APWorld.Location.SkillTrainerJaimonMarathoner, 3), new SkillTrainerInfo(8100330, APWorld.Location.SkillTrainerJaimonShieldInfusion, 3), new SkillTrainerInfo(8200602, APWorld.Location.SkillTrainerJaimonBloodBullet, 3), new SkillTrainerInfo(8205450, APWorld.Location.SkillTrainerJustinAcrobatics, 1), new SkillTrainerInfo(8202001, APWorld.Location.SkillTrainerJustinBrains, 1), new SkillTrainerInfo(8202000, APWorld.Location.SkillTrainerJustinBrawns, 1), new SkillTrainerInfo(8202003, APWorld.Location.SkillTrainerJustinCruelty, 1), new SkillTrainerInfo(8202002, APWorld.Location.SkillTrainerJustinPatience, 1), new SkillTrainerInfo(8205440, APWorld.Location.SkillTrainerJustinUnsealed, 1), new SkillTrainerInfo(8205400, APWorld.Location.SkillTrainerSergeEfficiency, 1), new SkillTrainerInfo(8205401, APWorld.Location.SkillTrainerSergeMetabolicPurge, 1), new SkillTrainerInfo(8205422, APWorld.Location.SkillTrainerSergeProbe, 1), new SkillTrainerInfo(8205402, APWorld.Location.SkillTrainerSergeDaredevil, 2), new SkillTrainerInfo(8205421, APWorld.Location.SkillTrainerSergePrime, 3), new SkillTrainerInfo(8205420, APWorld.Location.SkillTrainerSergeUnerringRead, 3), new SkillTrainerInfo(8205404, APWorld.Location.SkillTrainerSergeBlitz, 3), new SkillTrainerInfo(8205403, APWorld.Location.SkillTrainerSergeAnticipation, 3), new SkillTrainerInfo(8201050, APWorld.Location.SkillTrainerSinaiHauntingBeat, 1), new SkillTrainerInfo(8201052, APWorld.Location.SkillTrainerSinaiMiasmicTolerance, 1), new SkillTrainerInfo(8201051, APWorld.Location.SkillTrainerSinaiWelkinRing, 1), new SkillTrainerInfo(8201053, APWorld.Location.SkillTrainerSinaiSacredFumes, 2), new SkillTrainerInfo(8201060, APWorld.Location.SkillTrainerSinaiNurturingEcho, 3), new SkillTrainerInfo(8201070, APWorld.Location.SkillTrainerSinaiReverberation, 3), new SkillTrainerInfo(8205430, APWorld.Location.SkillTrainerSinaiHarmonyAndMelody, 3), new SkillTrainerInfo(8205431, APWorld.Location.SkillTrainerSinaiBattleRythym, 3), new SkillTrainerInfo(8100070, APWorld.Location.SkillTrainerStyxBackstab, 1), new SkillTrainerInfo(8100071, APWorld.Location.SkillTrainerStyxOpportunistStab, 1), new SkillTrainerInfo(8205210, APWorld.Location.SkillTrainerStyxPressurePlateTraining, 1), new SkillTrainerInfo(8100121, APWorld.Location.SkillTrainerStyxSweepKick, 1), new SkillTrainerInfo(8205130, APWorld.Location.SkillTrainerStyxFeatherDodge, 2), new SkillTrainerInfo(8100261, APWorld.Location.SkillTrainerStyxSerpentsParry, 3), new SkillTrainerInfo(8205190, APWorld.Location.SkillTrainerStyxStealthTraining, 3), new SkillTrainerInfo(8205230, APWorld.Location.SkillTrainerStyxPressurePlateExpertise, 3), new SkillTrainerInfo(8200110, APWorld.Location.SkillTrainerTureEnrage, 1), new SkillTrainerInfo(8100100, APWorld.Location.SkillTrainerTureEvasionShot, 1), new SkillTrainerInfo(8205160, APWorld.Location.SkillTrainerTureHuntersEye, 1), new SkillTrainerInfo(8100101, APWorld.Location.SkillTrainerTureSniperShot, 1), new SkillTrainerInfo(8205100, APWorld.Location.SkillTrainerTureSurvivorsResilience, 2), new SkillTrainerInfo(8100020, APWorld.Location.SkillTrainerTurePredatorLeap, 3), new SkillTrainerInfo(8100102, APWorld.Location.SkillTrainerTurePiercingShot, 3), new SkillTrainerInfo(8100370, APWorld.Location.SkillTrainerTureFeralStrikes, 3) }; public static readonly IReadOnlyDictionary SkillToInfo = AllSkillTrainerInfos.ToDictionary((SkillTrainerInfo info) => info.ItemId); public static bool IsEnabled => OutwardArchipelagoMod.Instance.IsArchipelagoEnabled; public static bool TryGetLocationBySkill(int itemId, out APWorld.Location location) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled && SkillToInfo.TryGetValue(itemId, out var value)) { int num = ArchipelagoConnector.Instance.SlotData.SkillSanity switch { APSlotData.SkillSanityMode.Vanilla => 0, APSlotData.SkillSanityMode.TierOneOnly => 1, APSlotData.SkillSanityMode.Full => 3, _ => 0, }; if (value.Tier <= num) { location = value.Location; return true; } } location = null; return false; } } } namespace OutwardArchipelago.QuestEvents { internal sealed class ModQuestEventManager { public interface IItemManager { ModQuestEventManager Parent { get; } int GetCount(APWorld.Item item); void Add(APWorld.Item item); } public interface ILocationManager { ModQuestEventManager Parent { get; } bool Contains(APWorld.Location location); void Add(APWorld.Location location); } private sealed class ItemManager : IItemManager { private readonly ModQuestEventManager _parent; private readonly IReadOnlyDictionary _itemToEvent; public ModQuestEventManager Parent => _parent; public ItemManager(ModQuestEventManager parent) { _parent = parent; _itemToEvent = APWorld.Item.ById.Values.ToDictionary((APWorld.Item item) => item, (APWorld.Item item) => "MgB4Mh0qAkCR_zlanuNsKgA" + Base64SafeEncoder.Default.Encode(item.Id)); } public int GetCount(APWorld.Item item) { if (!_itemToEvent.TryGetValue(item, out var value)) { OutwardArchipelagoMod.Log.LogError((object)$"tried to get the quest event stack count for {item}; but the corresponding event UID could not be found"); return 0; } if (QuestEventManager.Instance == null) { OutwardArchipelagoMod.Log.LogError((object)$"tried to get the quest event stack count for {item}; but the QuestEventManager was not ready"); return 0; } int num = QuestEventManager.Instance.GetEventCurrentStack(value); if (num < 0) { num = 0; } return num; } public void Add(APWorld.Item item) { if (!_itemToEvent.TryGetValue(item, out var value)) { OutwardArchipelagoMod.Log.LogError((object)$"tried to add a quest event stack for {item}; but the corresponding event UID could not be found"); } else if (QuestEventManager.Instance == null) { OutwardArchipelagoMod.Log.LogError((object)$"tried to add a quest event stack for {item}; but the QuestEventManager was not ready"); } else if (!QuestEventManager.Instance.AddEvent(value, 1, true)) { OutwardArchipelagoMod.Log.LogError((object)$"tried to add a quest event stack for {item}; but the event '{value}' could not be found"); } } internal QuestEventFamily CreateQuestEventFamily() { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Expected O, but got Unknown return new QuestEventFamily { Name = "OutwardArchipelago_APItem", Events = APWorld.Item.ById.Values.Select(CreateQuestEventSignature).ToList() }; } private QuestEventSignature CreateQuestEventSignature(APWorld.Item item) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_005d: Unknown result type (might be due to invalid IL or missing references) //IL_0064: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Expected O, but got Unknown return new QuestEventSignature { EventUID = _itemToEvent[item], EventName = string.Format("{0}_APItem_{1}", "OutwardArchipelago", item.Id), Description = $"Triggers when {item} is received.", Savable = true, IsStackable = true, IsTimedEvent = false, IsEphemeral = false, DLCId = 0 }; } } private sealed class LocationManager : ILocationManager { private readonly ModQuestEventManager _parent; private readonly IReadOnlyDictionary _locationToEvent; public ModQuestEventManager Parent => _parent; public LocationManager(ModQuestEventManager parent) { _parent = parent; _locationToEvent = APWorld.Location.ById.Values.ToDictionary((APWorld.Location location) => location, (APWorld.Location location) => "MgB4Mh0qAkCR_zlanuNsKgB" + Base64SafeEncoder.Default.Encode(location.Id)); } public bool Contains(APWorld.Location location) { if (!_locationToEvent.TryGetValue(location, out var value)) { OutwardArchipelagoMod.Log.LogError((object)$"tried to check the quest event for {location}; but the corresponding event UID could not be found"); return false; } if (QuestEventManager.Instance == null) { OutwardArchipelagoMod.Log.LogError((object)$"tried to check the quest event stack count for {location}; but the QuestEventManager was not ready"); return false; } return QuestEventManager.Instance.HasQuestEvent(value); } public void Add(APWorld.Location location) { if (!_locationToEvent.TryGetValue(location, out var value)) { OutwardArchipelagoMod.Log.LogError((object)$"tried to add quest event for {location}; but the corresponding event UID could not be found"); } else if (QuestEventManager.Instance == null) { OutwardArchipelagoMod.Log.LogError((object)$"tried to add quest event for {location}; but the QuestEventManager was not ready"); } else if (!QuestEventManager.Instance.AddEvent(value, 1, true)) { OutwardArchipelagoMod.Log.LogError((object)$"tried to add quest event for {location}; but the event '{value}' could not be found"); } } internal QuestEventFamily CreateQuestEventFamily() { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Expected O, but got Unknown return new QuestEventFamily { Name = "OutwardArchipelago_APLocation", Events = APWorld.Location.ById.Values.Select(CreateQuestEventSignature).ToList() }; } private QuestEventSignature CreateQuestEventSignature(APWorld.Location location) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_005d: Unknown result type (might be due to invalid IL or missing references) //IL_0064: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Expected O, but got Unknown return new QuestEventSignature { EventUID = _locationToEvent[location], EventName = string.Format("{0}_APLocation_{1}", "OutwardArchipelago", location.Id), Description = $"Triggers when {location} has been checked.", Savable = true, IsStackable = false, IsTimedEvent = false, IsEphemeral = false, DLCId = 0 }; } } private const string QUEST_EVENT_NAME_PREFIX = "OutwardArchipelago"; private const string QUEST_EVENT_UID_PREFIX = "MgB4Mh0qAkCR_zlanuNsKg"; private static readonly Lazy _instance = new Lazy(() => new ModQuestEventManager()); private readonly ItemManager _items; private readonly LocationManager _locations; public static ModQuestEventManager Instance => _instance.Value; public IItemManager Items => _items; public ILocationManager Locations => _locations; private ModQuestEventManager() { _items = new ItemManager(this); _locations = new LocationManager(this); } public void QuestEventDictionary_OnLoad() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0071: Unknown result type (might be due to invalid IL or missing references) QuestEventDictionary.CurrentStatus = (Status)2; try { foreach (QuestEventFamily item in CreateQuestEventFamilies()) { QuestEventDictionary.m_sections.Add(item); item.SortEvents(); item.RelinkEvents(); } QuestEventDictionary.RefreshExistingQuestEvents(); QuestEventDictionary.SortSections(); } catch (Exception arg) { OutwardArchipelagoMod.Log.LogError((object)$"an error occured while registering our custom quest events:\n{arg}"); } finally { QuestEventDictionary.CurrentStatus = (Status)1; } } private List CreateQuestEventFamilies() { return new List { _items.CreateQuestEventFamily(), _locations.CreateQuestEventFamily() }; } } } namespace OutwardArchipelago.Patch { [HarmonyPatch(typeof(CharacterInventory), "TakeItem", new Type[] { typeof(Item), typeof(bool) })] internal static class CharacterInventory_TakeItem { private static bool Prefix(CharacterInventory __instance, Item takenItem, bool _tryToEquip) { if (takenItem.TryGetSideData("AP_Location", out var value)) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled) { OutwardArchipelagoMod.Log.LogInfo((object)$"player picked up an item tagged with location ({value}); sending location check"); ArchipelagoConnector.Instance.Locations.Complete(value); } else { OutwardArchipelagoMod.Log.LogWarning((object)$"player picked up an item tagged with location ({value}) while not playing in an Archipelago session"); } } if (takenItem.ItemID == 8861511) { OutwardArchipelagoMod.Log.LogInfo((object)"player picked up an AP item; removing item"); ItemManager.Instance.DestroyItem(takenItem); return false; } return true; } } [HarmonyPatch(typeof(ChatPanel), "SendChatMessage", new Type[] { })] internal static class ChatPanel_SendChatMessage { private static bool Prefix(ChatPanel __instance) { return ChatPanelManager.Instance.ChatPanel_SendChatMessage(__instance); } } [HarmonyPatch(typeof(CraftingMenu), "GenerateResult", new Type[] { typeof(ItemReferenceQuantity), typeof(int) })] internal class CraftingMenu_GenerateResult { private static bool Prefix(CraftingMenu __instance, ItemReferenceQuantity _result, int resultMultiplier) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled && _result != null && _result.Quantity * resultMultiplier > 0 && APWorld.ItemToLocation.TryGetValue(_result.ItemID, out var value)) { OutwardArchipelagoMod.Log.LogInfo((object)$"player crafted item ({_result.ItemID}) which is associated with location ({value}); swallowing crafting result and sending location check"); ArchipelagoConnector.Instance.Locations.Complete(value); return false; } return true; } } [HarmonyPatch(typeof(ItemDropper), "GenerateItem", new Type[] { typeof(ItemContainer), typeof(BasicItemDrop), typeof(int) })] internal class ItemDropper_GenerateItem { private static bool Prefix(ItemDropper __instance, ItemContainer _container, BasicItemDrop _itemDrop, int _spawnAmount) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled && (Object)(object)_container != (Object)null && (Object)(object)((_itemDrop != null) ? _itemDrop.DroppedItem : null) != (Object)null && _spawnAmount > 0) { int itemID = _itemDrop.DroppedItem.ItemID; if (APWorld.ItemToLocation.TryGetValue(itemID, out var value)) { OutwardArchipelagoMod.Log.LogInfo((object)$"NPC dropped item ({itemID}) associated with location ({value}); swallowing drop and sending location check"); ArchipelagoConnector.Instance.Locations.Complete(value); return false; } } return true; } } [HarmonyPatch(typeof(Item), "ExtraDataToString", new Type[] { typeof(SyncType) })] internal static class Item_ExtraDataToString { private static bool Prefix(ref string __result, Item __instance, SyncType _syncType) { //IL_006e: Unknown result type (might be due to invalid IL or missing references) Dictionary dictionary = new Dictionary(); foreach (KeyValuePair tempExtraDatum in __instance.m_tempExtraData) { if (tempExtraDatum.Key.StartsWith("__side_data_")) { dictionary.Add(tempExtraDatum.Key, tempExtraDatum.Value); } } string text = ""; __instance.m_tempExtraData.Clear(); __instance.BuildExtraInfoData(_syncType); foreach (KeyValuePair item in dictionary) { __instance.m_tempExtraData[item.Key] = item.Value; } foreach (KeyValuePair tempExtraDatum2 in __instance.m_tempExtraData) { text = text + tempExtraDatum2.Key + "/" + tempExtraDatum2.Value + ";"; } __result = text; return false; } } [HarmonyPatch(typeof(Item), "StartInit", new Type[] { })] internal static class Item_StartInit { private static void Postfix(Item __instance) { if (__instance.ItemID == 8861511) { ((Component)__instance).gameObject.AddComponent(); } } } [HarmonyPatch(typeof(Item), "UpdateExtraDataSync", new Type[] { })] internal static class Item_UpdateExtraDataSync { private static bool Prefix(Item __instance) { if (__instance.m_tempExtraData != null && __instance.m_lastReceivedExtraData != null) { foreach (KeyValuePair lastReceivedExtraDatum in __instance.m_lastReceivedExtraData) { if (lastReceivedExtraDatum.Key.StartsWith("__side_data_")) { __instance.m_tempExtraData[lastReceivedExtraDatum.Key] = lastReceivedExtraDatum.Value; } } } return true; } } [HarmonyPatch(typeof(LootableOnDeath), "OnDeath", new Type[] { typeof(bool) })] internal class LootableOnDeath_OnDeath { private static bool Prefix(LootableOnDeath __instance, bool _loadedDead) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled) { Character character = __instance.Character; if (character != null && !character.Alive && __instance.EnabledPouch && Object.op_Implicit((Object)(object)__instance.Character.Inventory.Pouch)) { List containedItems = __instance.Character.Inventory.Pouch.GetContainedItems(); if (containedItems != null) { List list = new List(); foreach (Item item in containedItems) { if (APWorld.ItemToLocation.TryGetValue(item.ItemID, out var value)) { OutwardArchipelagoMod.Log.LogInfo((object)$"NPC died with item ({item.ItemID}) associated with location ({value}) in their lootable inventory; removing item and sending location check"); list.Add(item); ArchipelagoConnector.Instance.Locations.Complete(value); } } foreach (Item item2 in list) { __instance.Character.Inventory.Pouch.RemoveItem(item2); } } } } return true; } } [HarmonyPatch(typeof(QuestEventDictionary), "Load", new Type[] { })] internal static class QuestEventDictionary_Load { private static void Postfix() { ModQuestEventManager.Instance.QuestEventDictionary_OnLoad(); } } [HarmonyPatch(typeof(QuestEventManager), "NotifyOnQEAddedListeners", new Type[] { typeof(QuestEventData) })] internal class QuestEventManager_NotifyOnQEAddedListeners { private static bool Prefix(QuestEventManager __instance, QuestEventData _eventData) { OutwardArchipelagoMod.Log.LogDebug((object)$"[QuestEventManager.NotifyOnQEAddedListeners] {_eventData.Name} ({_eventData.EventUID}) IsStackable={_eventData.IsStackable} StackCount={_eventData.StackCount}:\n{Environment.StackTrace}"); return true; } } [HarmonyPatch(typeof(QuestEventManager), "NotifyOnQERemovedListeners", new Type[] { typeof(string), typeof(int) })] internal class QuestEventManager_NotifyOnQERemovedListeners { private static bool Prefix(QuestEventManager __instance, string _eventuid, int _stackID) { OutwardArchipelagoMod.Log.LogDebug((object)$"[QuestEventManager.NotifyOnQERemovedListeners] _eventuid={_eventuid} _stackID={_stackID}"); return true; } } } namespace OutwardArchipelago.Dialogue { internal class DialoguePatchCollection : IReadOnlyDialoguePatchCollection { private readonly Dictionary>> ByNameAndHash = new Dictionary>>(); private readonly Dictionary> ByName = new Dictionary>(); private readonly Dictionary> ByHash = new Dictionary>(); private readonly List OtherPatches = new List(); public IEnumerable PatchesByDialogueTree(DialogueTreeExt tree) { DialogueTreeID id = DialogueTreeID.FromTree(tree); if (id.Name != null && id.Hash.HasValue && ByNameAndHash.TryGetValue(id.Name, out var value) && value.TryGetValue(id.Hash.Value, out var value2)) { foreach (IDialoguePatch item in value2) { yield return item; } } if (id.Name != null && ByName.TryGetValue(id.Name, out var value3)) { foreach (IDialoguePatch item2 in value3) { yield return item2; } } if (id.Hash.HasValue && ByHash.TryGetValue(id.Hash.Value, out var value4)) { foreach (IDialoguePatch item3 in value4) { yield return item3; } } foreach (IDialoguePatch otherPatch in OtherPatches) { yield return otherPatch; } } public void Register(DialogueTreeID id, IDialoguePatch patch) { if (id.Name != null && id.Hash.HasValue) { if (!ByNameAndHash.TryGetValue(id.Name, out var value)) { value = new Dictionary>(); ByNameAndHash.Add(id.Name, value); } if (!value.TryGetValue(id.Hash.Value, out var value2)) { value2 = new List(); value.Add(id.Hash.Value, value2); } value2.Add(patch); } else if (id.Name != null) { if (!ByName.TryGetValue(id.Name, out var value3)) { value3 = new List(); ByName.Add(id.Name, value3); } value3.Add(patch); } else if (id.Hash.HasValue) { if (!ByHash.TryGetValue(id.Hash.Value, out var value4)) { value4 = new List(); ByHash.Add(id.Hash.Value, value4); } value4.Add(patch); } else { OtherPatches.Add(patch); } } } internal class DialoguePatchContext : IDialoguePatchContext { public DialogueTreeID TreeID { get; private set; } public DialogueTreeExt Tree { get; private set; } public IReadOnlyDictionary NodesByID { get; private set; } public DialoguePatchContext(DialogueTreeExt tree) { TreeID = DialogueTreeID.FromTree(tree); Tree = tree; NodesByID = ((Graph)tree).allNodes.ToDictionary((Node node) => node.ID); } } internal class DialoguePatcher { private const int MushroomShield = 2300150; private const int BlueSkullEffigy = 6200160; private static readonly Lazy _instance = new Lazy(() => new DialoguePatcher()); public DialoguePatchCollection Patches = new DialoguePatchCollection(); private readonly HashSet seenDialogueTrees = new HashSet(); public static DialoguePatcher Instance => _instance.Value; public void Awake() { RegisterAllPatches(); Graph.onGraphDeserialized += OnGraphDeserialized; } public void DumpDialogueTree(DialogueTreeExt tree) { DialogueTreeID dialogueTreeID = DialogueTreeID.FromTree(tree); if (seenDialogueTrees.Add(dialogueTreeID.Hash.Value)) { OutwardArchipelagoMod.Log.LogDebug((object)$"Dialogue tree deserialized {dialogueTreeID}: {((Graph)tree)._serializedGraph}"); } } public void OnGraphDeserialized(Graph graph) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled) { DialogueTreeExt val = (DialogueTreeExt)(object)((graph is DialogueTreeExt) ? graph : null); if (val != null) { PatchDialogueTree(val); } } } public void PatchDialogueTree(DialogueTreeExt tree) { IDialoguePatchContext dialoguePatchContext = null; foreach (IDialoguePatch item in Patches.PatchesByDialogueTree(tree)) { if (dialoguePatchContext == null) { dialoguePatchContext = new DialoguePatchContext(tree); } try { item.ApplyPatch(dialoguePatchContext); } catch (Exception arg) { OutwardArchipelagoMod.Log.LogError((object)$"Failed to apply patch to dialogue tree: {arg}"); } } } private void RegisterAllPatches() { Patches.Register(DialogueTreeID.Any, new ReplaceActionPatch { ActionPatch = new ReplaceItemRewardWithLocationCheckActionPatch { ItemToLocation = APWorld.ItemToLocation } }); Patches.Register(DialogueTreeID.RissaAberdeen_Neut_Prequest, new QuestLicenseGatekeepPatch { ReplaceNodeID = 54, MinimumQuestLevel = 1, LocalizationKey = "dialogue.rissa.quest_license_1_required" }); Patches.Register(DialogueTreeID.Soroborean_MilitaryRecruiter_StartPQ1, new QuestLicenseGatekeepPatch { ReplaceNodeID = 2, MinimumQuestLevel = 1, LocalizationKey = "dialogue.recruiter.quest_license_1_required" }); Patches.Register(DialogueTreeID.RissaAberdeen_BC_MixedLegacies, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 2, LocalizationKey = "dialogue.rissa.quest_license_2_required" }); Patches.Register(DialogueTreeID.Cyrene_HK_TendTheFlame, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 2, LocalizationKey = "dialogue.cyrene.quest_license_2_required" }); Patches.Register(DialogueTreeID.Ellinara_HM_Questions, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 2, LocalizationKey = "dialogue.ellinara.quest_license_2_required" }); Patches.Register(DialogueTreeID.Soroborean_ArcaneDean_Q1, new QuestLicenseGatekeepPatch { ReplaceNodeID = 2, MinimumQuestLevel = 2, LocalizationKey = "dialogue.arcane_dean.quest_license_2_required" }); Patches.Register(DialogueTreeID.Soroborean_EngineeringDean_Q1, new QuestLicenseGatekeepPatch { ReplaceNodeID = 8, MinimumQuestLevel = 2, LocalizationKey = "dialogue.engineering_dean.quest_license_2_required" }); Patches.Register(DialogueTreeID.Soroborean_NaturalistDean_Q1, new QuestLicenseGatekeepPatch { ReplaceNodeID = 8, MinimumQuestLevel = 2, LocalizationKey = "dialogue.naturalist_dean.quest_license_2_required" }); Patches.Register(DialogueTreeID.RissaAberdeen_BC_AshGiant, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 3, LocalizationKey = "dialogue.rissa.quest_license_3_required" }); Patches.Register(DialogueTreeID.Cyrene_HK_SandCorsairs, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 3, LocalizationKey = "dialogue.cyrene.quest_license_3_required" }); Patches.Register(DialogueTreeID.Ellinara_HM_Doubts, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 3, LocalizationKey = "dialogue.ellinara.quest_license_3_required" }); Patches.Register(DialogueTreeID.Soroborean_MilitaryDean_Q2, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 3, LocalizationKey = "dialogue.military_dean.quest_license_3_required" }); Patches.Register(DialogueTreeID.RissaAberdeen_BC_WhisperingBones, new QuestLicenseGatekeepPatch { ReplaceNodeID = 3, MinimumQuestLevel = 4, LocalizationKey = "dialogue.rissa.quest_license_4_required" }); Patches.Register(DialogueTreeID.Calixa_HK_MouthToFeed, new QuestLicenseGatekeepPatch { ReplaceNodeID = 4, MinimumQuestLevel = 4, LocalizationKey = "dialogue.calixa.quest_license_4_required" }); Patches.Register(DialogueTreeID.Ellinara_HM_Truth, new QuestLicenseGatekeepPatch { ReplaceNodeID = 4, MinimumQuestLevel = 4, LocalizationKey = "dialogue.ellinara.quest_license_4_required" }); Patches.Register(DialogueTreeID.Soroborean_ArcaneDean_Q3, new QuestLicenseGatekeepPatch { ReplaceNodeID = 1, MinimumQuestLevel = 4, LocalizationKey = "dialogue.arcane_dean.quest_license_4_required" }); Patches.Register(DialogueTreeID.RissaAberdeen_BC_AncestralPeacemaker, new QuestLicenseGatekeepPatch { ReplaceNodeID = 4, MinimumQuestLevel = 5, LocalizationKey = "dialogue.rissa.quest_license_5_required" }); Patches.Register(DialogueTreeID.Calixa_HK_HeroPeacemaker, new QuestLicenseGatekeepPatch { ReplaceNodeID = 4, MinimumQuestLevel = 5, LocalizationKey = "dialogue.calixa.quest_license_5_required" }); Patches.Register(DialogueTreeID.CardinalBourlamaque_HM_HallowPeacemaker, new QuestLicenseGatekeepPatch { ReplaceNodeID = 4, MinimumQuestLevel = 5, LocalizationKey = "dialogue.cardinal_bourlamaque.quest_license_5_required" }); Patches.Register(DialogueTreeID.Soroborean_ArcaneDean_Q4, new QuestLicenseGatekeepPatch { ReplaceNodeID = 1, MinimumQuestLevel = 5, LocalizationKey = "dialogue.arcane_dean.quest_license_5_required" }); Patches.Register(DialogueTreeID.Caldera_MessengerInn_Q0, new QuestLicenseGatekeepPatch { ReplaceNodeID = 1, MinimumQuestLevel = 6, LocalizationKey = "dialogue.messenger_inn.quest_license_6_required" }); Patches.Register(DialogueTreeID.Caldera_Josef_BaseBuilding, new QuestLicenseGatekeepPatch { ReplaceNodeID = 2, MinimumQuestLevel = 7, LocalizationKey = "dialogue.josef.quest_license_7_required" }); Patches.Register(DialogueTreeID.Caldera_Josef_BaseBuilding, new QuestLicenseGatekeepPatch { ReplaceNodeID = 40, MinimumQuestLevel = 8, LocalizationKey = "dialogue.josef.quest_license_8_required" }); Patches.Register(DialogueTreeID.Caldera_Evangeline_BaseBuilding, new QuestLicenseGatekeepPatch { ReplaceNodeID = 65, MinimumQuestLevel = 9, LocalizationKey = "dialogue.evangeline.quest_license_9_required" }); Patches.Register(DialogueTreeID.Caldera_Evangeline_BaseBuilding, new QuestLicenseGatekeepPatch { ReplaceNodeID = 72, MinimumQuestLevel = 10, LocalizationKey = "dialogue.evangeline.quest_license_10_required" }); Patches.Register(DialogueTreeID.Soroborean_LichDying, new InsertLocationCheckPatch { ReplaceNodeID = 11, Locations = new APWorld.Location[3] { APWorld.Location.QuestParallelRustAndVengeance1, APWorld.Location.QuestParallelRustAndVengeance2, APWorld.Location.QuestParallelRustAndVengeance3 }, NextNode = new OriginalNodeBuilder { NodeID = 13 } }); Patches.Register(DialogueTreeID.Merchant_BergAlchemist, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 7, Location = APWorld.Location.QuestMinorAlchemyColdStone, OtherAction = new RemoveQuestEventActionBuilder { EventUID = "5X5pSf3qdUKCtGjAf0US8g" } }); Patches.Register(DialogueTreeID.Merchant_CierzoAlchemist, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 7, Location = APWorld.Location.QuestMinorAlchemyCrystalPowder }); Patches.Register(DialogueTreeID.GoldLich_Neut_Initial, new InsertLocationCheckPatch { ReplaceNodeID = 30, Locations = new APWorld.Location[4] { APWorld.Location.QuestMinorBewareTheGoldLich1, APWorld.Location.QuestMinorBewareTheGoldLich2, APWorld.Location.QuestMinorBewareTheGoldLich3, APWorld.Location.QuestMinorBewareTheGoldLich4 } }); Patches.Register(DialogueTreeID.JadeLich_Neut_Initial, new InsertLocationCheckPatch { ReplaceNodeID = 22, Locations = new APWorld.Location[4] { APWorld.Location.QuestMinorBewareTheJadeLich1, APWorld.Location.QuestMinorBewareTheJadeLich2, APWorld.Location.QuestMinorBewareTheJadeLich3, APWorld.Location.QuestMinorBewareTheJadeLich4 } }); Patches.Register(DialogueTreeID.Cierzo_HelenTurnbull_Real, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 77, Location = APWorld.Location.QuestMinorHelensFungus, OtherAction = new RemoveItemActionBuilder { ItemID = 2300150 } }); Patches.Register(DialogueTreeID.TreasureHuntFinal, new InsertLocationCheckPatch { ReplaceNodeID = 2, Location = APWorld.Location.QuestMinorTreasureHunt, OtherActions = new SendQuestEventActionBuilder[2] { new SendQuestEventActionBuilder { EventUID = "cNuW0_EDDEy4LFraUQKQuQ" }, new SendQuestEventActionBuilder { EventUID = "SxEx_N5ROEG_CaiXQhGuGg" } } }); Patches.Register(DialogueTreeID.Purifier_MercantileProvost, new InsertLocationCheckPatch { ReplaceNodeID = 9, Location = APWorld.Location.QuestMinorScholarsRansom, NextNode = new OriginalNodeBuilder { NodeID = 9 } }); Patches.Register(DialogueTreeID.Purifier_MercantileProvost, new InsertLocationCheckPatch { ReplaceNodeID = 17, Location = APWorld.Location.QuestMinorScholarsRansom, NextNode = new OriginalNodeBuilder { NodeID = 17 } }); Patches.Register(DialogueTreeID.Soroborean_BloodMageTrigger, new InsertLocationCheckPatch { ReplaceNodeID = 6, Location = APWorld.Location.QuestMinorBloodyBusiness, OtherAction = new SendQuestEventActionBuilder { EventUID = "0bj5S2Z3Z022_7Ke0D5-OA" } }); Patches.Register(DialogueTreeID.Merchant_BergGeneralStore, new InsertLocationCheckPatch { ReplaceNodeID = 5, Location = APWorld.Location.QuestMinorLedgerToBerg, OtherAction = new SendQuestEventActionBuilder { EventUID = "Dn4p59YuxEiTY3kJKXM-hw" } }); Patches.Register(DialogueTreeID.Merchant_CierzoGeneralStore, new InsertLocationCheckPatch { ReplaceNodeID = 4, Location = APWorld.Location.QuestMinorLedgerToCierzo, OtherAction = new SendQuestEventActionBuilder { EventUID = "5RL_1QU-70Wk8B5pm7lf0g" } }); Patches.Register(DialogueTreeID.Merchant_LevantGeneralStore, new InsertLocationCheckPatch { ReplaceNodeID = 6, Location = APWorld.Location.QuestMinorLedgerToLevant, OtherAction = new SendQuestEventActionBuilder { EventUID = "bvVu4HNlYE2aBkZVn-jnOQ" } }); Patches.Register(DialogueTreeID.Merchant_MonsoonGeneralStore, new InsertLocationCheckPatch { ReplaceNodeID = 5, Location = APWorld.Location.QuestMinorLedgerToMonsoon, OtherAction = new SendQuestEventActionBuilder { EventUID = "DvjONu3op0Ku01v25kav3g" } }); Patches.Register(DialogueTreeID.Merchant_BergKaziteAssassin, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 7, Location = APWorld.Location.QuestMinorNeedBeastGolemScraps }); Patches.Register(DialogueTreeID.Merchant_CierzoFishmongerA, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 7, Location = APWorld.Location.QuestMinorNeedCierzoCeviche, OtherAction = new SendQuestEventActionBuilder { EventUID = "canQ6S0-NkiDmNs0SGlY3A" } }); Patches.Register(DialogueTreeID.Merchant_BergFoodStore, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 7, Location = APWorld.Location.QuestMinorNeedManticoreTail }); Patches.Register(DialogueTreeID.Merchant_LevantFoodStore, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 8, Location = APWorld.Location.QuestMinorNeedSharkCartilage }); Patches.Register(DialogueTreeID.Merchant_HarmattanCamp, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 19, Location = APWorld.Location.QuestMinorNeedAngelFoodCake }); Patches.Register(DialogueTreeID.Merchant_HarmattanArmor, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 19, Location = APWorld.Location.QuestMinorNeedFireElementalParticles }); Patches.Register(DialogueTreeID.Merchant_HarmattanFood, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 19, Location = APWorld.Location.QuestMinorNeedFireElementalParticles }); Patches.Register(DialogueTreeID.Merchant_HarmattanGeneral, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 19, Location = APWorld.Location.QuestMinorNeedTourmaline }); Patches.Register(DialogueTreeID.Merchant_HarmattanWeapons, new InsertOneTimeLocationCheckPatch { ReplaceNodeID = 19, Location = APWorld.Location.QuestMinorNeedShieldGolemScrap }); Patches.Register(DialogueTreeID.Merchant_CierzoBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 59, Location = APWorld.Location.CommissionBlueSandHelm, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "zFBSWcCLrUWrz8HX8aEk9Q" }, new RemoveQuestEventActionBuilder { EventUID = "crC3JdI7Q0-aOEefR6Q6bA" } } }); Patches.Register(DialogueTreeID.Merchant_CierzoBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 64, Location = APWorld.Location.CommissionBlueSandArmor, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "zFBSWcCLrUWrz8HX8aEk9Q" }, new RemoveQuestEventActionBuilder { EventUID = "jLC5w_qNuU6nXCCW-4K78g" } } }); Patches.Register(DialogueTreeID.Merchant_CierzoBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 66, Location = APWorld.Location.CommissionBlueSandBoots, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "zFBSWcCLrUWrz8HX8aEk9Q" }, new RemoveQuestEventActionBuilder { EventUID = "EIWLYu7jo0SQ_gWNSt9UZg" } } }); Patches.Register(DialogueTreeID.Merchant_BergBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 84, Location = APWorld.Location.CommissionCopalHelm, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "L7Jlkq3OgUC9mO_U99I_DQ" }, new RemoveQuestEventActionBuilder { EventUID = "dYCGdL4gsEWT5IM2yInZXQ" } } }); Patches.Register(DialogueTreeID.Merchant_BergBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 89, Location = APWorld.Location.CommissionCopalArmor, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "L7Jlkq3OgUC9mO_U99I_DQ" }, new RemoveQuestEventActionBuilder { EventUID = "NUEERKznfkCk16uL1d7k7Q" } } }); Patches.Register(DialogueTreeID.Merchant_BergBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 92, Location = APWorld.Location.CommissionCopalBoots, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "L7Jlkq3OgUC9mO_U99I_DQ" }, new RemoveQuestEventActionBuilder { EventUID = "Vt8ay8nLy0C3YmUZnulLuQ" } } }); Patches.Register(DialogueTreeID.Merchant_BergBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 95, Location = APWorld.Location.CommissionPetrifiedWoodHelm, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "L7Jlkq3OgUC9mO_U99I_DQ" }, new RemoveQuestEventActionBuilder { EventUID = "sin8_eosakeEmVSzNq8D6w" } } }); Patches.Register(DialogueTreeID.Merchant_BergBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 100, Location = APWorld.Location.CommissionPetrifiedWoodArmor, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "L7Jlkq3OgUC9mO_U99I_DQ" }, new RemoveQuestEventActionBuilder { EventUID = "wqk2hcuGk0KoPktoVouHZA" } } }); Patches.Register(DialogueTreeID.Merchant_BergBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 102, Location = APWorld.Location.CommissionPetrifiedWoodBoots, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "L7Jlkq3OgUC9mO_U99I_DQ" }, new RemoveQuestEventActionBuilder { EventUID = "IPWiQRvgvE-yGBZQcXb3UQ" } } }); Patches.Register(DialogueTreeID.Merchant_MonsoonBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 55, Location = APWorld.Location.CommissionPalladiumHelm, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "MKE65alIjkOr9IZrVPPGsw" }, new RemoveQuestEventActionBuilder { EventUID = "1zqOEzowKkOIjDQMITyMYA" } } }); Patches.Register(DialogueTreeID.Merchant_MonsoonBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 60, Location = APWorld.Location.CommissionPalladiumArmor, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "MKE65alIjkOr9IZrVPPGsw" }, new RemoveQuestEventActionBuilder { EventUID = "0_fek7oasEWVY_3Y98JE1Q" } } }); Patches.Register(DialogueTreeID.Merchant_MonsoonBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 62, Location = APWorld.Location.CommissionPalladiumBoots, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "MKE65alIjkOr9IZrVPPGsw" }, new RemoveQuestEventActionBuilder { EventUID = "p0_GDoCo30WVQKUC-EeWLg" } } }); Patches.Register(DialogueTreeID.Merchant_LevantBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 87, Location = APWorld.Location.CommissionTenebrousHelm, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "K8G1Y3-wRUKe6paT6WTWXw" }, new RemoveQuestEventActionBuilder { EventUID = "HTmq76wVn0-rYkfsLTPeIA" } } }); Patches.Register(DialogueTreeID.Merchant_LevantBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 92, Location = APWorld.Location.CommissionTenebrousArmor, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "K8G1Y3-wRUKe6paT6WTWXw" }, new RemoveQuestEventActionBuilder { EventUID = "BRbqLZaxN0asYm9ZiDmVQQ" } } }); Patches.Register(DialogueTreeID.Merchant_LevantBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 95, Location = APWorld.Location.CommissionTenebrousBoots, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "K8G1Y3-wRUKe6paT6WTWXw" }, new RemoveQuestEventActionBuilder { EventUID = "MZn0wqt9kUyhq_KnE4EyvQ" } } }); Patches.Register(DialogueTreeID.Merchant_LevantBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 98, Location = APWorld.Location.CommissionTsarHelm, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "K8G1Y3-wRUKe6paT6WTWXw" }, new RemoveQuestEventActionBuilder { EventUID = "ZmyAsK40z0GjEq4KAx9TrQ" } } }); Patches.Register(DialogueTreeID.Merchant_LevantBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 103, Location = APWorld.Location.CommissionTsarArmor, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "K8G1Y3-wRUKe6paT6WTWXw" }, new RemoveQuestEventActionBuilder { EventUID = "lnK8VHgu_kupIGmMJ45hbw" } } }); Patches.Register(DialogueTreeID.Merchant_LevantBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 105, Location = APWorld.Location.CommissionTsarBoots, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "K8G1Y3-wRUKe6paT6WTWXw" }, new RemoveQuestEventActionBuilder { EventUID = "A1CdrwlaKUilo3ZCUfIvjA" } } }); Patches.Register(DialogueTreeID.Merchant_HarmattanBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 58, Location = APWorld.Location.CommissionAntiquePlateSallet, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "KhdoHX6qZUKTZo1PkHmuSA" }, new RemoveQuestEventActionBuilder { EventUID = "s8YHTQ6KoECHz02ewRtEng" } } }); Patches.Register(DialogueTreeID.Merchant_HarmattanBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 63, Location = APWorld.Location.CommissionAntiquePlateGarb, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "KhdoHX6qZUKTZo1PkHmuSA" }, new RemoveQuestEventActionBuilder { EventUID = "ANx20VscekuiTcWNJZnWyA" } } }); Patches.Register(DialogueTreeID.Merchant_HarmattanBlacksmith, new InsertLocationCheckPatch { ReplaceNodeID = 65, Location = APWorld.Location.CommissionAntiquePlateBoots, OtherActions = new RemoveQuestEventActionBuilder[2] { new RemoveQuestEventActionBuilder { EventUID = "KhdoHX6qZUKTZo1PkHmuSA" }, new RemoveQuestEventActionBuilder { EventUID = "8VjAvkl1NUWC0Yzz-qt5Nw" } } }); Patches.Register(DialogueTreeID.Chersonese_Cierzo_BuracCarillon_Real, new InsertLocationCheckPatch { ReplaceNodeID = 71, Location = APWorld.Location.BuracFreeSkill, OtherActions = new SendQuestEventActionBuilder[2] { new SendQuestEventActionBuilder { EventUID = "lwFR3kEkyEWqlMH8swTnxQ" }, new SendQuestEventActionBuilder { EventUID = "k550tHkv5UWvMVhLCABppQ" } }, NextNode = new OriginalNodeBuilder { NodeID = 74 } }); InsertLocationCheckPatch patch = new InsertLocationCheckPatch { ReplaceNodeID = 5, Location = APWorld.Location.WatcherFreeSkill, OtherAction = new SendQuestEventActionBuilder { EventUID = "vb0SHHmpI0aZzpcnLdwzRw" }, NextNode = new OriginalNodeBuilder { NodeID = 7 } }; Patches.Register(DialogueTreeID.AcquireManaConflux, patch); Patches.Register(DialogueTreeID.AcquireManaSorobor, patch); Patches.Register(DialogueTreeID.PrisonerD_Neut_Vendavel, new InsertLocationCheckPatch { ReplaceNodeID = 12, Location = APWorld.Location.TrainVendavelPrisoner, OtherActions = new IActionBuilder[2] { new RemoveItemActionBuilder { ItemID = 5110003 }, new SendQuestEventActionBuilder { EventUID = "zcoCNp30uE-_kjw4AMLHrA" } } }); Patches.Register(DialogueTreeID.SagardBattleborn_HM_HallowPeacemaker, new ReplaceMultipleChoiceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 78 }, ChoiceIndex = 1, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSagardBattleborn, IsInverted = true } }); Patches.Register(DialogueTreeID.SagardBattleborn_Neut_Prequest, new ReplaceMultipleChoiceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 16 }, ChoiceIndex = 1, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSagardBattleborn, IsInverted = true } }); Patches.Register(DialogueTreeID.SagardBattleborn_Neut_Purifier, new ReplaceMultipleChoiceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 3 }, ChoiceIndex = 2, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSagardBattleborn, IsInverted = true } }); Patches.Register(DialogueTreeID.SagardBattleborn_Neut_Initial, new ReplaceMultipleChoiceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 10 }, ChoiceIndex = 1, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSagardBattleborn, IsInverted = true } }); Patches.Register(DialogueTreeID.SagardBattleborn_BC_AncestralPeacemaker, new ReplaceMultipleChoiceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 56 }, ChoiceIndex = 1, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSagardBattleborn, IsInverted = true } }); Patches.Register(DialogueTreeID.SagardBattleborn_BC_MixedLegacies, new ReplaceMultipleChoiceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 15 }, ChoiceIndex = 1, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSagardBattleborn, IsInverted = true } }); Patches.Register(DialogueTreeID.SagardBattleborn_BC_WhisperingBones, new ReplaceMultipleChoiceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 18 }, ChoiceIndex = 1, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSagardBattleborn, IsInverted = true } }); Patches.Register(DialogueTreeID.Soeran_Neut_Initial, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 3 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSoeran } }); Patches.Register(DialogueTreeID.Soeran_Neut_Prequest, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 65 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainSoeran } }); Patches.Register(DialogueTreeID.SimeonKing_HK_HeroPeacemaker, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 54 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainKingSimeon } }); Patches.Register(DialogueTreeID.SimeonKing_HK_MouthToFeed, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 13 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainKingSimeon } }); Patches.Register(DialogueTreeID.SimeonKing_HK_SandCorsair, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 3 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainKingSimeon } }); Patches.Register(DialogueTreeID.SimeonKing_HK_TendFlame, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 4 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainKingSimeon } }); Patches.Register(DialogueTreeID.SimeonKing_HM_HallowPeacemaker, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 41 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainKingSimeon } }); Patches.Register(DialogueTreeID.SimeonKing_Neut_Initial, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 13 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainKingSimeon } }); Patches.Register(DialogueTreeID.SimeonKing_Neut_Prequest, new ReplaceConditionPatch { Node = new OriginalNodeBuilder { NodeID = 18 }, Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.TrainKingSimeon } }); Patches.Register(DialogueTreeID.ChersPillar_Neut_COW, new InsertNodePatch { ReplaceNodeID = 0, Node = new ConditionNodeBuilder { Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.WindAltarChersonese }, OnSuccess = new OriginalNodeBuilder { NodeID = 1 }, OnFailure = new ActionNodeBuilder { Action = new LocationCheckActionBuilder { Location = APWorld.Location.WindAltarChersonese }, NextNode = new OriginalNodeBuilder { NodeID = 4 } } } }); Patches.Register(DialogueTreeID.EnmerkarPillar_Neut_COW, new InsertNodePatch { ReplaceNodeID = 0, Node = new ConditionNodeBuilder { Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.WindAltarEnmerkarForest }, OnSuccess = new OriginalNodeBuilder { NodeID = 1 }, OnFailure = new ActionNodeBuilder { Action = new LocationCheckActionBuilder { Location = APWorld.Location.WindAltarEnmerkarForest }, NextNode = new OriginalNodeBuilder { NodeID = 4 } } } }); Patches.Register(DialogueTreeID.AbrassPillar_Neut_COW, new InsertNodePatch { ReplaceNodeID = 0, Node = new ConditionNodeBuilder { Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.WindAltarAbrassar }, OnSuccess = new OriginalNodeBuilder { NodeID = 1 }, OnFailure = new ActionNodeBuilder { Action = new LocationCheckActionBuilder { Location = APWorld.Location.WindAltarAbrassar }, NextNode = new OriginalNodeBuilder { NodeID = 4 } } } }); Patches.Register(DialogueTreeID.MarshPillar_Neut_COW, new InsertNodePatch { ReplaceNodeID = 0, Node = new ConditionNodeBuilder { Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.WindAltarHallowedMarsh }, OnSuccess = new OriginalNodeBuilder { NodeID = 1 }, OnFailure = new ActionNodeBuilder { Action = new LocationCheckActionBuilder { Location = APWorld.Location.WindAltarHallowedMarsh }, NextNode = new OriginalNodeBuilder { NodeID = 4 } } } }); Patches.Register(DialogueTreeID.HarmattanPillar_Neut_COW, new InsertNodePatch { ReplaceNodeID = 0, Node = new ConditionNodeBuilder { Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.WindAltarAntiquePlateau }, OnSuccess = new OriginalNodeBuilder { NodeID = 1 }, OnFailure = new ActionNodeBuilder { Action = new LocationCheckActionBuilder { Location = APWorld.Location.WindAltarAntiquePlateau }, NextNode = new OriginalNodeBuilder { NodeID = 4 } } } }); Patches.Register(DialogueTreeID.CalderaPillar_Neut_COW, new InsertNodePatch { ReplaceNodeID = 0, Node = new ConditionNodeBuilder { Condition = new LocationCheckConditionBuilder { Location = APWorld.Location.WindAltarCaldera }, OnSuccess = new OriginalNodeBuilder { NodeID = 5 }, OnFailure = new ActionNodeBuilder { Action = new LocationCheckActionBuilder { Location = APWorld.Location.WindAltarCaldera }, NextNode = new OriginalNodeBuilder { NodeID = 3 } } } }); Patches.Register(DialogueTreeID.Chersonese_Immaculate_Real, new InsertLocationCheckPatch { ReplaceNodeID = 29, Location = APWorld.Location.FriendlyImmaculateChersonese, NextNode = new ConditionNodeBuilder { Condition = new QuestEventConditionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg", MinStack = 2 }, OnSuccess = new OriginalNodeBuilder { NodeID = 32 }, OnFailure = new ActionNodeBuilder { Action = new SendQuestEventActionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg" }, NextNode = new OriginalNodeBuilder { NodeID = 32 } } } }); Patches.Register(DialogueTreeID.Emercar_Immaculate_Real, new InsertLocationCheckPatch { ReplaceNodeID = 29, Location = APWorld.Location.FriendlyImmaculateEnmerkarForest, NextNode = new ConditionNodeBuilder { Condition = new QuestEventConditionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg", MinStack = 2 }, OnSuccess = new OriginalNodeBuilder { NodeID = 32 }, OnFailure = new ActionNodeBuilder { Action = new SendQuestEventActionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg" }, NextNode = new OriginalNodeBuilder { NodeID = 32 } } } }); Patches.Register(DialogueTreeID.Abrassar_Immaculate_Real, new InsertLocationCheckPatch { ReplaceNodeID = 29, Location = APWorld.Location.FriendlyImmaculateAbrassar, NextNode = new ConditionNodeBuilder { Condition = new QuestEventConditionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg", MinStack = 2 }, OnSuccess = new OriginalNodeBuilder { NodeID = 32 }, OnFailure = new ActionNodeBuilder { Action = new SendQuestEventActionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg" }, NextNode = new OriginalNodeBuilder { NodeID = 32 } } } }); Patches.Register(DialogueTreeID.HallowedMarsh_Immaculate_Real, new InsertLocationCheckPatch { ReplaceNodeID = 29, Location = APWorld.Location.FriendlyImmaculateHallowedMarsh, NextNode = new ConditionNodeBuilder { Condition = new QuestEventConditionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg", MinStack = 2 }, OnSuccess = new OriginalNodeBuilder { NodeID = 32 }, OnFailure = new ActionNodeBuilder { Action = new SendQuestEventActionBuilder { EventUID = "vyd636V_RE-RqTzBdB3vYg" }, NextNode = new OriginalNodeBuilder { NodeID = 32 } } } }); Patches.Register(DialogueTreeID.AntiqueField_Immaculate_Real, new InsertLocationCheckPatch { ReplaceNodeID = 17, Location = APWorld.Location.FriendlyImmaculateAntiquePlateau, OtherAction = new SendQuestEventActionBuilder { EventUID = "D7mq-YiVdESQPjm1g8CX5A" } }); Patches.Register(DialogueTreeID.Caldera_Immaculate_Real, new InsertLocationCheckPatch { ReplaceNodeID = 17, Location = APWorld.Location.FriendlyImmaculateCaldera, NextNode = new OriginalNodeBuilder { NodeID = 19 } }); InsertNodePatch insertNodePatch = new InsertNodePatch(); insertNodePatch.ReplaceNodeID = 0; insertNodePatch.Node = new ConditionNodeBuilder { Conditions = new IConditionBuilder[4] { new QuestEventConditionBuilder { EventUID = "esrjYN5-c0m8keOg90Y3_w" }, new QuestEventConditionBuilder { EventUID = "Cm_v5-h2zUexTtxQUJNNFg" }, new QuestEventConditionBuilder { EventUID = "3NcmHOsj6USG4jwTm2_W0A" }, new QuestEventConditionBuilder { EventUID = "5WhWAil3tEmon4-3uBqZiQ" } }, CheckMode = (ConditionsCheckMode)0, OnSuccess = new OriginalNodeBuilder { NodeID = 1 }, OnFailure = new OriginalNodeBuilder { NodeID = 11 } }; InsertNodePatch patch2 = insertNodePatch; Patches.Register(DialogueTreeID.Chersonese_Immaculate_Real, patch2); Patches.Register(DialogueTreeID.Emercar_Immaculate_Real, patch2); Patches.Register(DialogueTreeID.Abrassar_Immaculate_Real, patch2); Patches.Register(DialogueTreeID.HallowedMarsh_Immaculate_Real, patch2); InsertNodePatch patch3 = new InsertNodePatch { ReplaceNodeID = 5, Node = new ChildOriginalNodeBuilder { NodeID = 5 } }; Patches.Register(DialogueTreeID.Chersonese_Immaculate_Real, patch3); Patches.Register(DialogueTreeID.Emercar_Immaculate_Real, patch3); Patches.Register(DialogueTreeID.Abrassar_Immaculate_Real, patch3); Patches.Register(DialogueTreeID.HallowedMarsh_Immaculate_Real, patch3); } } internal class DialogueTreeID { public static readonly DialogueTreeID Any = new DialogueTreeID(null, null); public static readonly DialogueTreeID Abrassar_BarrelMan_Real = FromName("Dialogue_Abrassar_BarrelMan_Real"); public static readonly DialogueTreeID Abrassar_Immaculate_Real = FromName("Dialogue_Abrassar_Immaculate_Real"); public static readonly DialogueTreeID AbrassPillar_Neut_COW = FromName("Dialogue_AbrassPillar_Neut_COW"); public static readonly DialogueTreeID AcquireManaConflux = FromHash(2924768226150620816uL); public static readonly DialogueTreeID AcquireManaSorobor = FromHash(3864378829443569010uL); public static readonly DialogueTreeID AntiqueField_Immaculate_Real = FromName("Dialogue_AntiqueField_Immaculate_Real"); public static readonly DialogueTreeID Caldera_Evangeline_BaseBuilding = FromName("Dialogue_Caldera_Evangeline_BaseBuilding"); public static readonly DialogueTreeID Caldera_Immaculate_Real = FromName("Dialogue_Caldera_Immaculate_Real"); public static readonly DialogueTreeID Caldera_Josef_BaseBuilding = FromName("Dialogue_Caldera_Josef_BaseBuilding"); public static readonly DialogueTreeID Caldera_MessengerInn_Q0 = FromName("Dialogue_Caldera_MessengerInn_Q0"); public static readonly DialogueTreeID Caldera_OpenSealedMaceBox = FromName("Dialogue_Caldera_OpenSealedMaceBox"); public static readonly DialogueTreeID CalderaPillar_Neut_COW = FromName("Dialogue_CalderaPillar_Neut_COW"); public static readonly DialogueTreeID Calixa_HK_HeroPeacemaker = FromName("Dialogue_Calixa_HK_HeroPeacemaker"); public static readonly DialogueTreeID Calixa_HK_MouthToFeed = FromName("Dialogue_Calixa_HK_MouthToFeed"); public static readonly DialogueTreeID CardinalBourlamaque_HM_HallowPeacemaker = FromName("Dialogue_CardinalBourlamaque_HM_HallowPeacemaker"); public static readonly DialogueTreeID CeremonialBow = FromHash(2156601967325320324uL); public static readonly DialogueTreeID Chersonese_Cierzo_BuracCarillon_Real = FromName("Dialogue_Chersonese_Cierzo_BuracCarillon_Real"); public static readonly DialogueTreeID Chersonese_Immaculate_Real = FromName("Dialogue_Chersonese_Immaculate_Real"); public static readonly DialogueTreeID ChersPillar_Neut_COW = FromName("Dialogue_ChersPillar_Neut_COW"); public static readonly DialogueTreeID Cierzo_HelenTurnbull_Real = FromName("Dialogue_Cierzo_HelenTurnbull_Real"); public static readonly DialogueTreeID Cyrene_HK_SandCorsairs = FromName("Dialogue_Cyrene_HK_SandCorsairs"); public static readonly DialogueTreeID Cyrene_HK_TendTheFlame = FromName("Dialogue_Cyrene_HK_TendTheFlame"); public static readonly DialogueTreeID DefEd_WillOWisp_Altar = FromName("Dialogue_DefEd_WillOWisp-Altar"); public static readonly DialogueTreeID DepoweredBludgeon = FromHash(3499359479666834746uL); public static readonly DialogueTreeID Ellinara_HM_Doubts = FromName("Dialogue_Ellinara_HM_Doubts"); public static readonly DialogueTreeID Ellinara_HM_Questions = FromName("Dialogue_Ellinara_HM_Questions"); public static readonly DialogueTreeID Ellinara_HM_Truth = FromName("Dialogue_Ellinara_HM_Truth"); public static readonly DialogueTreeID Emercar_Immaculate_Real = FromName("Dialogue_Emercar_Immaculate_Real"); public static readonly DialogueTreeID Emercar_UntertakerNecropolis_Real = FromName("Dialogue_Emercar_UntertakerNecropolis_Real"); public static readonly DialogueTreeID EnmerkarPillar_Neut_COW = FromName("Dialogue_EnmerkarPillar_Neut_COW"); public static readonly DialogueTreeID FossilizedGreataxe = FromHash(10908849194092683692uL); public static readonly DialogueTreeID GoldLich_Neut_Initial = FromName("Dialogue_GoldLich_Neut_Initial"); public static readonly DialogueTreeID HallowedMarsh_Immaculate_Real = FromName("Dialogue_HallowedMarsh_Immaculate_Real"); public static readonly DialogueTreeID HarmattanPillar_Neut_COW = FromName("Dialogue_HarmattanPillar_Neut_COW"); public static readonly DialogueTreeID JadeLich_Neut_Initial = FromName("Dialogue_JadeLich_Neut_Initial"); public static readonly DialogueTreeID MarshPillar_Neut_COW = FromName("Dialogue_MarshPillar_Neut_COW"); public static readonly DialogueTreeID Merchant_BergAlchemist = FromName("Dialogue_Merchant_BergAlchemist"); public static readonly DialogueTreeID Merchant_BergBlacksmith = FromName("Dialogue_Merchant_BergBlacksmith"); public static readonly DialogueTreeID Merchant_BergFoodStore = FromName("Dialogue_Merchant_BergFoodStore"); public static readonly DialogueTreeID Merchant_BergGeneralStore = FromName("Dialogue_Merchant_BergGeneralStore"); public static readonly DialogueTreeID Merchant_BergKaziteAssassin = FromName("Dialogue_Merchant_BergKaziteAssassin"); public static readonly DialogueTreeID Merchant_CierzoAlchemist = FromName("Dialogue_Merchant_CierzoAlchemist"); public static readonly DialogueTreeID Merchant_CierzoBlacksmith = FromName("Dialogue_Merchant_CierzoBlacksmith"); public static readonly DialogueTreeID Merchant_CierzoFishmongerA = FromName("Dialogue_Merchant_CierzoFishmongerA"); public static readonly DialogueTreeID Merchant_CierzoGeneralStore = FromName("Dialogue_Merchant_CierzoGeneralStore"); public static readonly DialogueTreeID Merchant_HarmattanArmor = FromName("Dialogue_Merchant_HarmattanArmor"); public static readonly DialogueTreeID Merchant_HarmattanBlacksmith = FromName("Dialogue_Merchant_HarmattanBlacksmith"); public static readonly DialogueTreeID Merchant_HarmattanCamp = FromName("Dialogue_Merchant_HarmattanCamp"); public static readonly DialogueTreeID Merchant_HarmattanFood = FromName("Dialogue_Merchant_HarmattanFood"); public static readonly DialogueTreeID Merchant_HarmattanGeneral = FromName("Dialogue_Merchant_HarmattanGeneral"); public static readonly DialogueTreeID Merchant_HarmattanWeapons = FromName("Dialogue_Merchant_HarmattanWeapons"); public static readonly DialogueTreeID Merchant_LevantBlacksmith = FromName("Dialogue_Merchant_LevantBlacksmith"); public static readonly DialogueTreeID Merchant_LevantFoodStore = FromName("Dialogue_Merchant_LevantFoodStore"); public static readonly DialogueTreeID Merchant_LevantGeneralStore = FromName("Dialogue_Merchant_LevantGeneralStore"); public static readonly DialogueTreeID Merchant_MonsoonBlacksmith = FromName("Dialogue_Merchant_MonsoonBlacksmith"); public static readonly DialogueTreeID Merchant_MonsoonGeneralStore = FromName("Dialogue_Merchant_MonsoonGeneralStore"); public static readonly DialogueTreeID MertonsFirepoker = FromHash(8438516459014673722uL); public static readonly DialogueTreeID MysteriousLongBlade = FromHash(5401476324264526216uL); public static readonly DialogueTreeID PillarGreathammer = FromHash(3576904529071074542uL); public static readonly DialogueTreeID PrisonerD_Neut_Vendavel = FromName("Dialogue_PrisonerD_Neut_Vendavel"); public static readonly DialogueTreeID Purifier_MercantileProvost = FromName("Dialogue_Purifier_MercantileProvost"); public static readonly DialogueTreeID RissaAberdeen_BC_AncestralPeacemaker = FromName("Dialogue_RissaAberdeen_BC_AncestralPeacemaker"); public static readonly DialogueTreeID RissaAberdeen_BC_AshGiant = FromName("Dialogue_RissaAberdeen_BC_AshGiant"); public static readonly DialogueTreeID RissaAberdeen_BC_MixedLegacies = FromName("Dialogue_RissaAberdeen_BC_MixedLegacies"); public static readonly DialogueTreeID RissaAberdeen_BC_WhisperingBones = FromName("Dialogue_RissaAberdeen_BC_WhisperingBones"); public static readonly DialogueTreeID RissaAberdeen_Neut_Prequest = FromName("Dialogue_RissaAberdeen_Neut_Prequest"); public static readonly DialogueTreeID RuinedHalberd = FromHash(9022556073831086434uL); public static readonly DialogueTreeID RustedSpear = FromHash(15930484383848227145uL); public static readonly DialogueTreeID SagardBattleborn_BC_AncestralPeacemaker = FromName("Dialogue_SagardBattleborn_BC_AncestralPeacemaker"); public static readonly DialogueTreeID SagardBattleborn_BC_MixedLegacies = FromName("Dialogue_SagardBattleborn_BC_MixedLegacies"); public static readonly DialogueTreeID SagardBattleborn_BC_WhisperingBones = FromName("Dialogue_SagardBattleborn_BC_WhisperingBones"); public static readonly DialogueTreeID SagardBattleborn_HM_HallowPeacemaker = FromName("Dialogue_SagardBattleborn_HM_HallowPeacemaker"); public static readonly DialogueTreeID SagardBattleborn_Neut_Initial = FromName("Dialogue_SagardBattleborn_Neut_Initial"); public static readonly DialogueTreeID SagardBattleborn_Neut_Prequest = FromName("Dialogue_SagardBattleborn_Neut_Prequest"); public static readonly DialogueTreeID SagardBattleborn_Neut_Purifier = FromName("Dialogue_SagardBattleborn_Neut_Purifier"); public static readonly DialogueTreeID SimeonKing_HK_HeroPeacemaker = FromName("Dialogue_SimeonKing_HK_HeroPeacemaker"); public static readonly DialogueTreeID SimeonKing_HK_MouthToFeed = FromName("Dialogue_SimeonKing_HK_MouthToFeed"); public static readonly DialogueTreeID SimeonKing_HK_SandCorsair = FromName("Dialogue_SimeonKing_HK_SandCorsair"); public static readonly DialogueTreeID SimeonKing_HK_TendFlame = FromName("Dialogue_SimeonKing_HK_TendFlame"); public static readonly DialogueTreeID SimeonKing_HM_HallowPeacemaker = FromName("Dialogue_SimeonKing_HM_HallowPeacemaker"); public static readonly DialogueTreeID SimeonKing_Neut_Initial = FromName("Dialogue_SimeonKing_Neut_Initial"); public static readonly DialogueTreeID SimeonKing_Neut_Prequest = FromName("Dialogue_SimeonKing_Neut_Prequest"); public static readonly DialogueTreeID Soeran_Neut_Initial = FromName("Dialogue_Soeran_Neut_Initial"); public static readonly DialogueTreeID Soeran_Neut_Prequest = FromName("Dialogue_Soeran_Neut_Prequest"); public static readonly DialogueTreeID Soroborean_ArcaneDean_Q1 = FromName("Dialogue_Soroborean_ArcaneDean_Q1"); public static readonly DialogueTreeID Soroborean_ArcaneDean_Q3 = FromName("Dialogue_Soroborean_ArcaneDean_Q3"); public static readonly DialogueTreeID Soroborean_ArcaneDean_Q4 = FromName("Dialogue_Soroborean_ArcaneDean_Q4"); public static readonly DialogueTreeID Soroborean_BloodMageTrigger = FromName("Dialogue_Soroborean_BloodMageTrigger"); public static readonly DialogueTreeID Soroborean_BossesGiantScourgeOnDeath_ParallelQuest = FromName("Dialogue_Soroborean_BossesGiantScourgeOnDeath_ParallelQuest"); public static readonly DialogueTreeID Soroborean_EngineeringDean_Q1 = FromName("Dialogue_Soroborean_EngineeringDean_Q1"); public static readonly DialogueTreeID Soroborean_LichDying = FromName("Dialogue_Soroborean_LichDying"); public static readonly DialogueTreeID Soroborean_MilitaryDean_Q2 = FromName("Dialogue_Soroborean_MilitaryDean_Q2"); public static readonly DialogueTreeID Soroborean_MilitaryRecruiter_StartPQ1 = FromName("Dialogue_Soroborean_MilitaryRecruiter_StartPQ1"); public static readonly DialogueTreeID Soroborean_NaturalistDean_Q1 = FromName("Dialogue_Soroborean_NaturalistDean_Q1"); public static readonly DialogueTreeID StrangeApparitionFinal1 = FromHash(6908616130011499016uL); public static readonly DialogueTreeID StrangeApparitionFinal2 = FromHash(13891349805691716182uL); public static readonly DialogueTreeID StrangeApparitionFinal3 = FromHash(11292364801061862132uL); public static readonly DialogueTreeID StrangeApparitionFinal4 = FromHash(16485100947696513841uL); public static readonly DialogueTreeID StrangeRustedSword = FromHash(998696536574924933uL); public static readonly DialogueTreeID SunfallAxe = FromHash(8290775161223764281uL); public static readonly DialogueTreeID ThriceWroughtHalberd = FromHash(2213104957460306842uL); public static readonly DialogueTreeID TreasureHuntFinal = FromHash(9935446434544304928uL); public static readonly DialogueTreeID TsarFists = FromHash(7013048789697643550uL); public static readonly DialogueTreeID UnusualKnuckles = FromHash(7138771011834163647uL); public static readonly DialogueTreeID WarmAxe = FromHash(687723327447137315uL); public string Name { get; private set; } public ulong? Hash { get; private set; } private DialogueTreeID(string name, ulong? hash) { Name = name; Hash = hash; } public static DialogueTreeID FromNameAndHash(string name, ulong? hash) { return new DialogueTreeID(name, hash); } public static DialogueTreeID FromTree(DialogueTreeExt tree) { return FromNameAndHash(((Graph)tree).name, HashTree(tree)); } public static DialogueTreeID FromName(string name) { return FromNameAndHash(name, null); } public static DialogueTreeID FromHash(ulong hash) { return FromNameAndHash(null, hash); } public static ulong HashTree(DialogueTreeExt tree) { string s = ((Graph)tree).name + ": " + ((Graph)tree)._serializedGraph; byte[] bytes = Encoding.UTF8.GetBytes(s); ulong num = 14695981039346656037uL; ulong num2 = 1099511628211uL; byte[] array = bytes; foreach (byte b in array) { num ^= b; num *= num2; } return num; } public bool Matches(DialogueTreeID other) { if (Name != null && other.Name != null && Name != other.Name) { return false; } if (Hash.HasValue && other.Hash.HasValue && Hash != other.Hash) { return false; } return true; } public bool Matches(DialogueTreeExt tree) { return Matches(FromTree(tree)); } public override string ToString() { return $"\"{Name}\" ({Hash:X16})"; } } internal interface IDialoguePatchContext { DialogueTreeID TreeID { get; } DialogueTreeExt Tree { get; } IReadOnlyDictionary NodesByID { get; } } internal interface IReadOnlyDialoguePatchCollection { IEnumerable PatchesByDialogueTree(DialogueTreeExt tree); } } namespace OutwardArchipelago.Dialogue.Patches { internal interface IActionPatch { ActionTask BuildAction(IDialoguePatchContext context, ActionTask action); } internal interface IDialoguePatch { void ApplyPatch(IDialoguePatchContext context); } internal class InsertLocationCheckPatch : IDialoguePatch { public int ReplaceNodeID { get; set; } public IReadOnlyList Locations { get; set; } public APWorld.Location Location { set { Locations = new APWorld.Location[1] { value }; } } public IReadOnlyList OtherActions { get; set; } = new IActionBuilder[0]; public IActionBuilder OtherAction { set { OtherActions = new IActionBuilder[1] { value }; } } public INodeBuilder NextNode { get; set; } public void ApplyPatch(IDialoguePatchContext context) { InsertNodePatch insertNodePatch = new InsertNodePatch(); insertNodePatch.ReplaceNodeID = ReplaceNodeID; insertNodePatch.Node = new ActionNodeBuilder { Actions = Locations.Select((APWorld.Location loc) => new LocationCheckActionBuilder { Location = loc }).Concat(OtherActions).ToList(), NextNode = (NextNode ?? new ChildOriginalNodeBuilder { NodeID = ReplaceNodeID }) }; insertNodePatch.ApplyPatch(context); } } internal class InsertNodePatch : IDialoguePatch { public int ReplaceNodeID { get; set; } public INodeBuilder Node { get; set; } public void ApplyPatch(IDialoguePatchContext context) { Node val = context.NodesByID[ReplaceNodeID]; List list = new List(val.inConnections); val.inConnections.Clear(); Node val2 = Node.BuildNode(context); foreach (Connection item in list) { if (item != null) { item.targetNode = val2; val2.inConnections.Add(item); } } if (((Graph)context.Tree).primeNode == val) { ((Graph)context.Tree).primeNode = val2; } } } internal class InsertOneTimeLocationCheckPatch : IDialoguePatch { public int ReplaceNodeID { get; set; } public APWorld.Location Location { get; set; } public IReadOnlyList OtherActions { get; set; } = new IActionBuilder[0]; public IActionBuilder OtherAction { set { OtherActions = new IActionBuilder[1] { value }; } } public INodeBuilder NextNode { get; set; } public void ApplyPatch(IDialoguePatchContext context) { InsertNodePatch insertNodePatch = new InsertNodePatch(); insertNodePatch.ReplaceNodeID = ReplaceNodeID; insertNodePatch.Node = new ConditionNodeBuilder { Condition = new LocationCheckConditionBuilder { Location = Location }, OnSuccess = new OriginalNodeBuilder { NodeID = ReplaceNodeID }, OnFailure = new ActionNodeBuilder { Actions = new IActionBuilder[1] { new LocationCheckActionBuilder { Location = Location } }.Concat(OtherActions).ToList(), NextNode = (NextNode ?? new ChildOriginalNodeBuilder { NodeID = ReplaceNodeID }) } }; insertNodePatch.ApplyPatch(context); } } internal class QuestLicenseGatekeepPatch : IDialoguePatch { public int ReplaceNodeID { get; set; } public int MinimumQuestLevel { get; set; } public string LocalizationKey { get; set; } public string ActorName { get; set; } public void ApplyPatch(IDialoguePatchContext context) { InsertNodePatch insertNodePatch = new InsertNodePatch(); insertNodePatch.ReplaceNodeID = ReplaceNodeID; insertNodePatch.Node = new ConditionNodeBuilder { Condition = new QuestLicenseConditionBuilder { MinimumQuestLevel = MinimumQuestLevel }, OnSuccess = new OriginalNodeBuilder { NodeID = ReplaceNodeID }, OnFailure = new StatementNodeBuilder { ActorName = ActorName, Statement = new StatementBuilder { LocalizationKey = LocalizationKey }, NextNode = new FinishNodeBuilder() } }; insertNodePatch.ApplyPatch(context); } } internal class ReplaceActionPatch : IDialoguePatch { public IReadOnlyList ActionPatches { get; set; } = new IActionPatch[0]; public IActionPatch ActionPatch { set { ActionPatches = new IActionPatch[1] { value }; } } public void ApplyPatch(IDialoguePatchContext context) { foreach (Node allNode in ((Graph)context.Tree).allNodes) { ActionNode val = (ActionNode)(object)((allNode is ActionNode) ? allNode : null); if (val == null) { continue; } ActionTask action = val.action; ActionList val2 = (ActionList)(object)((action is ActionList) ? action : null); if (val2 != null) { if (val2.actions == null) { continue; } for (int i = 0; i < val2.actions.Count; i++) { ActionTask val3 = val2.actions[i]; if (val3 == null) { continue; } foreach (IActionPatch actionPatch in ActionPatches) { ActionTask val4 = actionPatch.BuildAction(context, val3); if (val4 != null) { val2.actions[i] = val4; break; } } } continue; } ActionTask action2 = val.action; if (action2 == null) { continue; } foreach (IActionPatch actionPatch2 in ActionPatches) { ActionTask val5 = actionPatch2.BuildAction(context, action2); if (val5 != null) { val.action = val5; break; } } } } } internal class ReplaceConditionPatch : IDialoguePatch { public INodeBuilder Node { get; set; } public IReadOnlyList Conditions { get; set; } = new IConditionBuilder[0]; public IConditionBuilder Condition { set { Conditions = new IConditionBuilder[1] { value }; } } public ConditionsCheckMode CheckMode { get; set; } public void ApplyPatch(IDialoguePatchContext context) { //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_009a: Unknown result type (might be due to invalid IL or missing references) //IL_009c: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: Expected O, but got Unknown Node val = Node.BuildNode(context); Node obj = ((val is ConditionNode) ? val : null) ?? throw new ArgumentException($"cannot replace condition on node because it is not a condition node: {val}"); ConditionTask condition = (ConditionTask)((Conditions.Count <= 0) ? null : ((Conditions.Count != 1) ? ((object)new ConditionList { conditions = Conditions.Select((IConditionBuilder b) => b.BuildCondition(context)).ToList(), checkMode = CheckMode }) : ((object)Conditions[0].BuildCondition(context)))); ((ConditionNode)obj).condition = condition; } } internal class ReplaceItemRewardWithLocationCheckActionPatch : IActionPatch { public IReadOnlyDictionary ItemToLocation { get; set; } = new Dictionary(); public ActionTask BuildAction(IDialoguePatchContext context, ActionTask action) { GiveReward val = (GiveReward)(object)((action is GiveReward) ? action : null); if (val != null && val.ItemReward != null) { List list = new List(); foreach (ItemQuantity item2 in val.ItemReward) { int? obj; if (item2 == null) { obj = null; } else { BBParameter item = item2.Item; if (item == null) { obj = null; } else { ItemReference value = item.value; obj = ((value != null) ? new int?(value.ItemID) : ((int?)null)); } } int? num = obj; if (num.HasValue && ItemToLocation.TryGetValue(num.Value, out var value2)) { list.Add(value2); } } if (list.Count > 0) { return new LocationCheckActionBuilder { Locations = list }.BuildAction(context); } } return null; } } internal class ReplaceMultipleChoiceConditionPatch : IDialoguePatch { public INodeBuilder Node { get; set; } public int ChoiceIndex { get; set; } = -1; public IReadOnlyList Conditions { get; set; } = new IConditionBuilder[0]; public IConditionBuilder Condition { set { Conditions = new IConditionBuilder[1] { value }; } } public ConditionsCheckMode CheckMode { get; set; } public void ApplyPatch(IDialoguePatchContext context) { //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_009a: Unknown result type (might be due to invalid IL or missing references) //IL_009c: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: Expected O, but got Unknown Node val = Node.BuildNode(context); Node obj = ((val is MultipleChoiceNodeExt) ? val : null) ?? throw new ArgumentException($"cannot replace condition on node because it is not a condition node: {val}"); ConditionTask condition = (ConditionTask)((Conditions.Count <= 0) ? null : ((Conditions.Count != 1) ? ((object)new ConditionList { conditions = Conditions.Select((IConditionBuilder b) => b.BuildCondition(context)).ToList(), checkMode = CheckMode }) : ((object)Conditions[0].BuildCondition(context)))); ((MultipleChoiceNodeExt)obj).availableChoices[ChoiceIndex].condition = condition; } } } namespace OutwardArchipelago.Dialogue.Conditions { internal class Condition_LocationCheck : ConditionTask { private readonly APWorld.Location _location; public APWorld.Location Location => _location; public override string info => $"Has completed location check: {Location}"; public Condition_LocationCheck(APWorld.Location location) { _location = location; } public override bool OnCheck() { return ArchipelagoConnector.Instance.Locations.IsComplete(Location); } } public class Condition_QuestLicense : ConditionTask { public int MinimumQuestLevel { get; private set; } public bool IsInverted { get; private set; } public override string info { get { string text = (IsInverted ? $"Requires Quest License < {MinimumQuestLevel}" : $"Requires Quest License >= {MinimumQuestLevel}"); return ((Task)this).info + "\n" + text; } } public Condition_QuestLicense(int minimumQuestLevel, bool isInverted = false) { MinimumQuestLevel = minimumQuestLevel; IsInverted = isInverted; } public override bool OnCheck() { int questLicenseLevel = QuestLicenseManager.GetQuestLicenseLevel(); bool flag = questLicenseLevel >= MinimumQuestLevel; if (IsInverted) { flag = !flag; } OutwardArchipelagoMod.Log.LogDebug((object)$"Condition_CheckLicense::OnCheck MinimumQuestLevel={MinimumQuestLevel} IsInverted={IsInverted} currentQuestLicenseLevel={questLicenseLevel} return {flag}"); return flag; } } } namespace OutwardArchipelago.Dialogue.Builders.Statements { internal interface IStatementBuilder { Statement BuildStatement(IDialoguePatchContext context); } internal class StatementBuilder : IStatementBuilder { public string LocalizationKey { get; set; } public Sounds Audio { get; set; } public Statement BuildStatement(IDialoguePatchContext context) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Expected O, but got Unknown return new Statement { text = OutwardArchipelagoMod.Instance.GetLocalizedModString(LocalizationKey), audio = Audio, meta = "com.daemonarium.apoutward." + LocalizationKey }; } } } namespace OutwardArchipelago.Dialogue.Builders.Nodes { internal class ActionNodeBuilder : INodeBuilder { public ActionsExecutionMode ExecutionMode { get; set; } public IReadOnlyList Actions { get; set; } public IActionBuilder Action { set { Actions = new IActionBuilder[1] { value }; } } public INodeBuilder NextNode { get; set; } public Node BuildNode(IDialoguePatchContext context) { //IL_005a: Unknown result type (might be due to invalid IL or missing references) //IL_005f: 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_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006b: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Expected O, but got Unknown ActionNode val = ((Graph)context.Tree).AddNode(); if (Actions.Count == 1) { val.action = Actions[0].BuildAction(context); } else { if (Actions.Count <= 1) { throw new InvalidOperationException("cannot create an action node with no action"); } val.action = (ActionTask)new ActionList { executionMode = ExecutionMode, actions = Actions.Select((IActionBuilder a) => a.BuildAction(context)).ToList() }; } Node val2 = NextNode?.BuildNode(context); if (val2 != null) { Connection.Create((Node)(object)val, val2, -1, -1); } return (Node)(object)val; } } internal class ChildOriginalNodeBuilder : INodeBuilder { public int NodeID { get; set; } public IReadOnlyList ChildIndices { get; set; } = new int[1]; public INodeBuilder DefaultNode { get; set; } = new FinishNodeBuilder(); public Node BuildNode(IDialoguePatchContext context) { Node val = context.NodesByID[NodeID]; foreach (int childIndex in ChildIndices) { if (val == null) { break; } List outConnections = val.outConnections; object obj; if (outConnections == null) { obj = null; } else { Connection? obj2 = outConnections.ElementAtOrDefault(childIndex); obj = ((obj2 != null) ? obj2.targetNode : null); } val = (Node)obj; } if (val == null) { val = DefaultNode.BuildNode(context); } return val; } } internal class ConditionNodeBuilder : INodeBuilder { public IReadOnlyList Conditions { get; set; } = new IConditionBuilder[0]; public IConditionBuilder Condition { set { Conditions = new IConditionBuilder[1] { value }; } } public ConditionsCheckMode CheckMode { get; set; } public INodeBuilder OnSuccess { get; set; } public INodeBuilder OnFailure { get; set; } public Node BuildNode(IDialoguePatchContext context) { //IL_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0053: Unknown result type (might be due to invalid IL or missing references) //IL_0055: Unknown result type (might be due to invalid IL or missing references) //IL_005a: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Unknown result type (might be due to invalid IL or missing references) //IL_0082: Expected O, but got Unknown if (Conditions.Count <= 0) { throw new ArgumentException("tried to build a condition node with no conditions"); } ConditionTask condition = (ConditionTask)((Conditions.Count != 1) ? ((object)new ConditionList { checkMode = CheckMode, conditions = Conditions.Select((IConditionBuilder b) => b.BuildCondition(context)).ToList() }) : ((object)Conditions[0].BuildCondition(context))); ConditionNode obj = ((Graph)context.Tree).AddNode(); obj.condition = condition; Connection.Create((Node)(object)obj, OnSuccess.BuildNode(context), -1, -1); Connection.Create((Node)(object)obj, OnFailure.BuildNode(context), -1, -1); return (Node)(object)obj; } } internal class FinishNodeBuilder : INodeBuilder { public CompactStatus FinishState { get; set; } = (CompactStatus)1; public Node BuildNode(IDialoguePatchContext context) { //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) FinishNode obj = ((Graph)context.Tree).AddNode(); obj.finishState = FinishState; return (Node)(object)obj; } } internal interface INodeBuilder { Node BuildNode(IDialoguePatchContext context); } internal class OriginalNodeBuilder : INodeBuilder { public int NodeID { get; set; } = -1; public Node BuildNode(IDialoguePatchContext context) { return context.NodesByID[NodeID]; } } internal class StatementNodeBuilder : INodeBuilder { public string ActorName { get; set; } public string ActorParameterID { get; set; } public IStatementBuilder Statement { get; set; } public INodeBuilder NextNode { get; set; } public Node BuildNode(IDialoguePatchContext context) { StatementNodeExt val = ((Graph)context.Tree).AddNode(); object obj = ActorName; if (obj == null) { ActorParameter obj2 = UnityEngineExtensions.FirstOrDefault((IList)((DialogueTree)context.Tree).actorParameters); obj = ((obj2 != null) ? obj2.name : null) ?? "Speaker"; } ((DTNode)val)._actorName = (string)obj; ((DTNode)val)._actorParameterID = ActorParameterID; if (Statement != null) { val.statement = Statement.BuildStatement(context); } Node val2 = NextNode?.BuildNode(context); if (val2 != null) { Connection.Create((Node)(object)val, val2, -1, -1); } return (Node)(object)val; } } } namespace OutwardArchipelago.Dialogue.Builders.Conditions { internal interface IConditionBuilder { ConditionTask BuildCondition(IDialoguePatchContext context); } internal class LocationCheckConditionBuilder : IConditionBuilder { public APWorld.Location Location { get; set; } public bool IsInverted { get; set; } public ConditionTask BuildCondition(IDialoguePatchContext context) { Condition_LocationCheck condition_LocationCheck = new Condition_LocationCheck(Location); ((ConditionTask)condition_LocationCheck).invert = IsInverted; return (ConditionTask)(object)condition_LocationCheck; } } internal class QuestEventConditionBuilder : IConditionBuilder { public string EventUID { get; set; } public int MinStack { get; set; } = 1; public bool IsInverted { get; set; } public ConditionTask BuildCondition(IDialoguePatchContext context) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Expected O, but got Unknown //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Expected O, but got Unknown return (ConditionTask)new Condition_QuestEventOccured { QuestEventRef = new QuestEventReference { m_eventUID = EventUID }, MinStack = MinStack, invert = IsInverted }; } } internal class QuestLicenseConditionBuilder : IConditionBuilder { public int MinimumQuestLevel { get; set; } public bool IsInverted { get; set; } public ConditionTask BuildCondition(IDialoguePatchContext context) { return (ConditionTask)(object)new Condition_QuestLicense(MinimumQuestLevel, IsInverted); } } } namespace OutwardArchipelago.Dialogue.Builders.BBParameters { internal abstract class BBParameterBuilder { public static IBBParameterBuilder Instigator => new BBParameterBuilder { Name = "gInstigator", TargetVariableID = "4677abc8-6894-4a7e-b0ee-d72b68ca9559" }; public static IBBParameterBuilder FromValue(T value) { return new BBParameterBuilder { Value = value }; } } internal class BBParameterBuilder : IBBParameterBuilder { public string Name { get; set; } public string TargetVariableID { get; set; } public T Value { get; set; } public BBParameter BuildBBParameter(IDialoguePatchContext context) { return new BBParameter { _name = Name, _targetVariableID = TargetVariableID, _value = Value }; } } internal interface IBBParameterBuilder { BBParameter BuildBBParameter(IDialoguePatchContext context); } } namespace OutwardArchipelago.Dialogue.Builders.Actions { internal interface IActionBuilder { ActionTask BuildAction(IDialoguePatchContext context); } internal class LocationCheckActionBuilder : IActionBuilder { public IReadOnlyList Locations { get; set; } = new APWorld.Location[0]; public APWorld.Location Location { set { Locations = new APWorld.Location[1] { value }; } } public ActionTask BuildAction(IDialoguePatchContext context) { return (ActionTask)(object)new Action_CompleteLocationCheck(Locations); } } internal class RemoveItemActionBuilder : IActionBuilder { public IBBParameterBuilder FromCharacter { get; set; } public IReadOnlyList ItemIDs { get; set; } public int ItemID { set { ItemIDs = new int[1] { value }; } } public IReadOnlyList Amounts { get; set; } public int Amount { set { Amounts = new int[1] { value }; } } public ActionTask BuildAction(IDialoguePatchContext context) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0055: Unknown result type (might be due to invalid IL or missing references) //IL_00bb: Expected O, but got Unknown RemoveItem val = new RemoveItem { fromCharacter = (FromCharacter ?? BBParameterBuilder.Instigator).BuildBBParameter(context), Items = ItemIDs.Select((int id) => new BBParameter { _value = new ItemReference { m_itemID = id } }).ToList() }; IEnumerable amounts = Amounts; val.Amount = (amounts ?? ItemIDs.Select((int _) => 1)).Select((int v) => new BBParameter { _value = v }).ToList(); return (ActionTask)val; } } internal class RemoveQuestEventActionBuilder : IActionBuilder { public string EventUID { get; set; } public bool RemoveAllStacks { get; set; } = true; public int StackDecreaseAmount { get; set; } = 1; public ActionTask BuildAction(IDialoguePatchContext context) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Expected O, but got Unknown //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Expected O, but got Unknown return (ActionTask)new RemoveQuestEvent { QuestEventRef = new QuestEventReference { m_eventUID = EventUID }, RemoveAllStack = RemoveAllStacks, StackDecreaseAmount = StackDecreaseAmount }; } } internal class SendQuestEventActionBuilder : IActionBuilder { public string EventUID { get; set; } public int StackAmount { get; set; } = 1; public bool IgnoreNetworkSync { get; set; } public ActionTask BuildAction(IDialoguePatchContext context) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Expected O, but got Unknown //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Expected O, but got Unknown return (ActionTask)new SendQuestEvent { QuestEventRef = new QuestEventReference { m_eventUID = EventUID }, StackAmount = StackAmount, IgnoreNetworkSync = IgnoreNetworkSync }; } } } namespace OutwardArchipelago.Dialogue.Actions { internal class Action_CompleteLocationCheck : ActionTask { private readonly IReadOnlyList _locations; public IReadOnlyList Locations => _locations; public override string info => "Complete Archipelago location checks: " + string.Join(", ", Locations); public Action_CompleteLocationCheck(IReadOnlyList locations) { _locations = locations; } public Action_CompleteLocationCheck(APWorld.Location location) : this(new APWorld.Location[1] { location }) { } public override void OnExecute() { foreach (APWorld.Location location in Locations) { ArchipelagoConnector.Instance.Locations.Complete(location); } ((ActionTask)this).EndAction(); } } } namespace OutwardArchipelago.Archipelago { internal class APSlotData { public enum GoalMode { MainQuest1, MainQuest2, MainQuest3, MainQuest4, MainQuest5, MainQuest6, MainQuest7, MainQuest8, MainQuest9, MainQuest10, MainQuest11, MainQuest12, ParallelQuestBloodUnderTheSun, ParallelQuestPurifier, ParallelQuestVendavelQuest, ParallelQuestRustAndVengeance } public enum SkillSanityMode { Vanilla, TierOneOnly, Full } private readonly GoalMode _goal = GoalMode.MainQuest7; private readonly bool _isDeathLinkEnabled; private readonly SkillSanityMode _skillSanity; private readonly bool _areWindAltarChecksEnabled = true; private readonly bool _areBreakthoughPointChecksEnabled = true; public GoalMode Goal => _goal; public bool IsDeathLinkEnabled => _isDeathLinkEnabled; public SkillSanityMode SkillSanity => _skillSanity; public bool AreWindAltarChecksEnabled => _areWindAltarChecksEnabled; public bool AreBreakthoughPointChecksEnabled => _areBreakthoughPointChecksEnabled; public APSlotData() { } public APSlotData(Dictionary slotData) { if (slotData.TryGetValue("goal", out var value)) { _goal = (GoalMode)(long)value; } if (slotData.TryGetValue("slot_data", out var value2)) { _isDeathLinkEnabled = (bool)value2; } if (slotData.TryGetValue("skillsanity", out var value3)) { _skillSanity = (SkillSanityMode)(long)value3; } if (slotData.TryGetValue("wind_altar_checks", out var value4)) { _areWindAltarChecksEnabled = (bool)value4; } if (slotData.TryGetValue("breakthrough_point_checks", out var value5)) { _areBreakthoughPointChecksEnabled = (bool)value5; } } } internal static class APWorld { public sealed class Item { private readonly long _id; private readonly string _name; public static readonly Item SilverCurrency = new Item(1L, "50x Silver"); public static readonly Item AbleTea = new Item(4200090L, "Able Tea"); public static readonly Item Ableroot = new Item(4000440L, "Ableroot"); public static readonly Item Acceptance = new Item(8205280L, "Acceptance"); public static readonly Item Acrobatics = new Item(8205450L, "Acrobatics"); public static readonly Item AdmiralIncense = new Item(6000190L, "Admiral Incense"); public static readonly Item AdventurerArmor = new Item(3000020L, "Adventurer Armor"); public static readonly Item AdventurerBackpack = new Item(5300000L, "Adventurer Backpack"); public static readonly Item AdventurerBoots = new Item(3000022L, "Adventurer Boots"); public static readonly Item AdventurersHelm = new Item(3000021L, "Adventurer's Helm"); public static readonly Item AlchemicalExperiment = new Item(8205350L, "Alchemical Experiment"); public static readonly Item AlchemistBackpack = new Item(5300060L, "Alchemist Backpack"); public static readonly Item AlchemyKit = new Item(5010200L, "Alchemy Kit"); public static readonly Item AlchemyAdmiralIncense = new Item(5700342L, "Alchemy: Admiral Incense"); public static readonly Item AlchemyAlertnessPotion = new Item(5700198L, "Alchemy: Alertness Potion"); public static readonly Item AlchemyAlphaMeat = new Item(5700353L, "Alchemy: Alpha Meat"); public static readonly Item AlchemyAntidote = new Item(5700111L, "Alchemy: Antidote"); public static readonly Item AlchemyApolloIncense = new Item(5700350L, "Alchemy: Apollo Incense"); public static readonly Item AlchemyAssassinsElixir = new Item(5700125L, "Alchemy: Assassin’s Elixir"); public static readonly Item AlchemyAstralPotion = new Item(5700108L, "Alchemy: Astral Potion"); public static readonly Item AlchemyBarrierPotion = new Item(5700463L, "Alchemy: Barrier Potion"); public static readonly Item AlchemyBlazingBomb = new Item(5700477L, "Alchemy: Blazing Bomb"); public static readonly Item AlchemyBlessedPotion = new Item(5700117L, "Alchemy: Blessed Potion"); public static readonly Item AlchemyBoltVarnish = new Item(5700104L, "Alchemy: Bolt Varnish"); public static readonly Item AlchemyBracingPotion = new Item(5700462L, "Alchemy: Bracing Potion"); public static readonly Item AlchemyCecropiaIncense = new Item(5700345L, "Alchemy: Cecropia Incense"); public static readonly Item AlchemyChargeIncendiary = new Item(5700173L, "Alchemy: Charge – Incendiary"); public static readonly Item AlchemyChargeNerveGas = new Item(5700175L, "Alchemy: Charge – Nerve Gas"); public static readonly Item AlchemyChargeToxic = new Item(5700174L, "Alchemy: Charge – Toxic"); public static readonly Item AlchemyChysalisIncense = new Item(5700344L, "Alchemy: Chysalis Incense"); public static readonly Item AlchemyColdStone = new Item(5700178L, "Alchemy: Cold Stone"); public static readonly Item AlchemyCometIncense = new Item(5700348L, "Alchemy: Comet Incense"); public static readonly Item AlchemyCoolPotion = new Item(5700115L, "Alchemy: Cool Potion"); public static readonly Item AlchemyDarkVarnish = new Item(5700132L, "Alchemy: Dark Varnish"); public static readonly Item AlchemyDisciplinePotion = new Item(5700113L, "Alchemy: Discipline Potion"); public static readonly Item AlchemyElementalImmunityPotion = new Item(5700121L, "Alchemy: Elemental Immunity Potion"); public static readonly Item AlchemyElementalResPotion = new Item(5700122L, "Alchemy: Elemental Res. Potion"); public static readonly Item AlchemyEndurancePotion = new Item(5700109L, "Alchemy: Endurance Potion"); public static readonly Item AlchemyEnergizePotion = new Item(5700190L, "Alchemy: Energize Potion"); public static readonly Item AlchemyFireStone = new Item(5700076L, "Alchemy: Fire Stone"); public static readonly Item AlchemyFireVarnish = new Item(5700105L, "Alchemy: Fire Varnish"); public static readonly Item AlchemyFlamingArrow = new Item(5700478L, "Alchemy: Flaming Arrow"); public static readonly Item AlchemyFlamingBomb = new Item(5700474L, "Alchemy: Flaming Bomb"); public static readonly Item AlchemyFragmentBomb = new Item(5700471L, "Alchemy: Fragment Bomb"); public static readonly Item AlchemyFrostBomb = new Item(5700472L, "Alchemy: Frost Bomb"); public static readonly Item AlchemyFrostedPowder = new Item(5700467L, "Alchemy: Frosted Powder"); public static readonly Item AlchemyGolemElixir = new Item(5700130L, "Alchemy: Golem Elixir"); public static readonly Item AlchemyGreatAstralPotion = new Item(5700147L, "Alchemy: Great Astral Potion"); public static readonly Item AlchemyGreatEndurancePotion = new Item(5700148L, "Alchemy: Great Endurance Potion"); public static readonly Item AlchemyGreatLifePotion = new Item(5700146L, "Alchemy: Great Life Potion"); public static readonly Item AlchemyHexCleaner = new Item(5700126L, "Alchemy: Hex Cleaner"); public static readonly Item AlchemyHolyRageArrow = new Item(5700484L, "Alchemy: Holy Rage Arrow"); public static readonly Item AlchemyHorrorsPotion = new Item(5700197L, "Alchemy: Horror’s Potion"); public static readonly Item AlchemyIceVarnish = new Item(5700106L, "Alchemy: Ice Varnish"); public static readonly Item AlchemyIlluminatingPotion = new Item(5700196L, "Alchemy: Illuminating Potion"); public static readonly Item AlchemyInnocencePotion = new Item(5700195L, "Alchemy: Innocence Potion"); public static readonly Item AlchemyInvigoratePotion = new Item(5700191L, "Alchemy: Invigorate Potion"); public static readonly Item AlchemyLifePotion = new Item(5700110L, "Alchemy: Life Potion"); public static readonly Item AlchemyLunaIncense = new Item(5700349L, "Alchemy: Luna Incense"); public static readonly Item AlchemyManaArrow = new Item(5700483L, "Alchemy: Mana Arrow"); public static readonly Item AlchemyManaBellyPotion = new Item(5700465L, "Alchemy: Mana Belly Potion"); public static readonly Item AlchemyMarathonPotion = new Item(5700466L, "Alchemy: Marathon Potion"); public static readonly Item AlchemyMistPotion = new Item(5700116L, "Alchemy: Mist Potion"); public static readonly Item AlchemyMonarchIncense = new Item(5700341L, "Alchemy: Monarch Incense"); public static readonly Item AlchemyMorphoIncense = new Item(5700346L, "Alchemy: Morpho Incense"); public static readonly Item AlchemyNerveBomb = new Item(5700476L, "Alchemy: Nerve Bomb"); public static readonly Item AlchemyOilBomb = new Item(5700470L, "Alchemy: Oil Bomb"); public static readonly Item AlchemyPaleBeautyIncense = new Item(5700343L, "Alchemy: Pale Beauty Incense"); public static readonly Item AlchemyPalladiumArrow = new Item(5700481L, "Alchemy: Palladium Arrow"); public static readonly Item AlchemyPanacea = new Item(5700461L, "Alchemy: Panacea"); public static readonly Item AlchemyPoisonArrow = new Item(5700479L, "Alchemy: Poison Arrow"); public static readonly Item AlchemyPoisonVarnish = new Item(5700103L, "Alchemy: Poison Varnish"); public static readonly Item AlchemyPossessedPotion = new Item(5700118L, "Alchemy: Possessed Potion"); public static readonly Item AlchemyPurityPotion = new Item(5700192L, "Alchemy: Purity Potion"); public static readonly Item AlchemyQuartzPotion = new Item(5700193L, "Alchemy: Quartz Potion"); public static readonly Item AlchemyRagePotion = new Item(5700112L, "Alchemy: Rage Potion"); public static readonly Item AlchemySanctifierPotion = new Item(5700194L, "Alchemy: Sanctifier Potion"); public static readonly Item AlchemyShimmerPotion = new Item(5700464L, "Alchemy: Shimmer Potion"); public static readonly Item AlchemySoulRuptureArrow = new Item(5700485L, "Alchemy: Soul Rupture Arrow"); public static readonly Item AlchemySparkBomb = new Item(5700473L, "Alchemy: Spark Bomb"); public static readonly Item AlchemySpikedAlertnessPotion = new Item(5700199L, "Alchemy: Spiked Alertness Potion"); public static readonly Item AlchemySpiritualVarnish = new Item(5700107L, "Alchemy: Spiritual Varnish"); public static readonly Item AlchemyStabilityPotion = new Item(5700124L, "Alchemy: Stability Potion"); public static readonly Item AlchemyStealthPotion = new Item(5700119L, "Alchemy: Stealth Potion"); public static readonly Item AlchemyStonefleshElixir = new Item(5700127L, "Alchemy: Stoneflesh Elixir"); public static readonly Item AlchemySulphurPotion = new Item(5700487L, "Alchemy: Sulphur Potion"); public static readonly Item AlchemySurvivorElixir = new Item(5700129L, "Alchemy: Survivor Elixir"); public static readonly Item AlchemySylphinaIncense = new Item(5700347L, "Alchemy: Sylphina Incense"); public static readonly Item AlchemyToxinBomb = new Item(5700475L, "Alchemy: Toxin Bomb"); public static readonly Item AlchemyVenomArrow = new Item(5700480L, "Alchemy: Venom Arrow"); public static readonly Item AlchemyWarmPotion = new Item(5700114L, "Alchemy: Warm Potion"); public static readonly Item AlchemyWarriorElixir = new Item(5700128L, "Alchemy: Warrior Elixir"); public static readonly Item AlchemyWeatherDefPotion = new Item(5700123L, "Alchemy: Weather Def. Potion"); public static readonly Item AlertnessPotion = new Item(4300350L, "Alertness Potion"); public static readonly Item AlphaJerky = new Item(4100013L, "Alpha Jerky"); public static readonly Item AlphaSandwich = new Item(4100020L, "Alpha Sandwich"); public static readonly Item AlphaTuanosaurTail = new Item(6600190L, "Alpha Tuanosaur Tail"); public static readonly Item Ambraine = new Item(4000430L, "Ambraine"); public static readonly Item AmethystGeode = new Item(6000370L, "Amethyst Geode"); public static readonly Item Ammolite = new Item(6200050L, "Ammolite"); public static readonly Item AmmoliteArmor = new Item(3100130L, "Ammolite Armor"); public static readonly Item AmmoliteBoots = new Item(3100132L, "Ammolite Boots"); public static readonly Item AmmoliteHelm = new Item(3100131L, "Ammolite Helm"); public static readonly Item AncestorsMemories = new Item(8205340L, "Ancestors' Memories"); public static readonly Item AncientCalygreyMace = new Item(2020325L, "Ancient Calygrey Mace"); public static readonly Item AncientCalygreyStaff = new Item(2150165L, "Ancient Calygrey Staff"); public static readonly Item AngelFoodCake = new Item(4100740L, "Angel Food Cake"); public static readonly Item AnglerShield = new Item(2300365L, "Angler Shield"); public static readonly Item Anticipation = new Item(8205403L, "Anticipation"); public static readonly Item Antidote = new Item(4300110L, "Antidote"); public static readonly Item AntiqueEel = new Item(4000320L, "Antique Eel"); public static readonly Item AntiquePlateBoots = new Item(3100252L, "Antique Plate Boots"); public static readonly Item AntiquePlateGarb = new Item(3100250L, "Antique Plate Garb"); public static readonly Item AntiquePlateSallet = new Item(3100251L, "Antique Plate Sallet"); public static readonly Item ApolloIncense = new Item(6000180L, "Apollo Incense"); public static readonly Item ArcaneDampener = new Item(6500160L, "Arcane Dampener"); public static readonly Item ArcaneHood = new Item(3000261L, "Arcane Hood"); public static readonly Item ArcaneRobe = new Item(3000260L, "Arcane Robe"); public static readonly Item ArcaneSyntax = new Item(8205180L, "Arcane Syntax"); public static readonly Item ArmorTraining = new Item(8205220L, "Armor Training"); public static readonly Item Arrow = new Item(5200001L, "Arrow"); public static readonly Item ArrowheadKit = new Item(4400100L, "Arrowhead Kit"); public static readonly Item AshArmor = new Item(3000220L, "Ash Armor"); public static readonly Item AshBoots = new Item(3000222L, "Ash Boots"); public static readonly Item AshFilterMask = new Item(3000221L, "Ash-Filter Mask"); public static readonly Item AssassinClaymore = new Item(2100110L, "Assassin Claymore"); public static readonly Item AssassinElixir = new Item(4300180L, "Assassin Elixir"); public static readonly Item AssassinSword = new Item(2000130L, "Assassin Sword"); public static readonly Item AssassinTongue = new Item(6600180L, "Assassin Tongue"); public static readonly Item AstralAxe = new Item(2010210L, "Astral Axe"); public static readonly Item AstralBow = new Item(2200110L, "Astral Bow"); public static readonly Item AstralChakram = new Item(5110099L, "Astral Chakram"); public static readonly Item AstralClaymore = new Item(2100230L, "Astral Claymore"); public static readonly Item AstralDagger = new Item(5110011L, "Astral Dagger"); public static readonly Item AstralGreataxe = new Item(2110190L, "Astral Greataxe"); public static readonly Item AstralGreatmace = new Item(2120210L, "Astral Greatmace"); public static readonly Item AstralHalberd = new Item(2150070L, "Astral Halberd"); public static readonly Item AstralKnuckles = new Item(2160160L, "Astral Knuckles"); public static readonly Item AstralMace = new Item(2020250L, "Astral Mace"); public static readonly Item AstralPistol = new Item(5110230L, "Astral Pistol"); public static readonly Item AstralPotion = new Item(4300020L, "Astral Potion"); public static readonly Item AstralShield = new Item(2300290L, "Astral Shield"); public static readonly Item AstralSpear = new Item(2130240L, "Astral Spear"); public static readonly Item AstralStaff = new Item(2150140L, "Astral Staff"); public static readonly Item AstralSword = new Item(2000240L, "Astral Sword"); public static readonly Item AzureShrimp = new Item(4000090L, "Azure Shrimp"); public static readonly Item Backstab = new Item(8100070L, "Backstab"); public static readonly Item Bagatelle = new Item(4100750L, "Bagatelle"); public static readonly Item BakedCrescent = new Item(4100790L, "Baked Crescent"); public static readonly Item Bandages = new Item(4400010L, "Bandages"); public static readonly Item BanditCageKey = new Item(5600171L, "Bandit Cage key"); public static readonly Item BanditCampKey = new Item(5600023L, "Bandit Camp Key"); public static readonly Item BarrierArmor = new Item(3100440L, "Barrier Armor"); public static readonly Item BarrierBoots = new Item(3100442L, "Barrier Boots"); public static readonly Item BarrierHelm = new Item(3100441L, "Barrier Helm"); public static readonly Item BarrierPotion = new Item(4300430L, "Barrier Potion"); public static readonly Item BatteredMaize = new Item(4100850L, "Battered Maize"); public static readonly Item BattleRhythm = new Item(8205431L, "Battle Rhythm"); public static readonly Item BeastGolemAxe = new Item(2010080L, "Beast Golem Axe"); public static readonly Item BeastGolemHalberd = new Item(2140080L, "Beast Golem Halberd"); public static readonly Item BeastGolemScraps = new Item(6600130L, "Beast Golem Scraps"); public static readonly Item BeigeGarb = new Item(3000003L, "Beige Garb"); public static readonly Item BirdEgg = new Item(4000230L, "Bird Egg"); public static readonly Item BitterSpicyTea = new Item(4200050L, "Bitter Spicy Tea"); public static readonly Item BlackDancerClothes = new Item(3000181L, "Black Dancer Clothes"); public static readonly Item BlackFurArmor = new Item(3000330L, "Black Fur Armor"); public static readonly Item BlackFurBoots = new Item(3000332L, "Black Fur Boots"); public static readonly Item BlackFurHelmet = new Item(3000331L, "Black Fur Helmet"); public static readonly Item BlackPearlbirdEgg = new Item(4300495L, "Black Pearlbird Egg"); public static readonly Item BlackPearlbirdMask = new Item(3000251L, "Black Pearlbird Mask"); public static readonly Item BlackPlateArmor = new Item(3100093L, "Black Plate Armor"); public static readonly Item BlackPlateBoots = new Item(3100095L, "Black Plate Boots"); public static readonly Item BlackPlateHelm = new Item(3100094L, "Black Plate Helm"); public static readonly Item BlackWorkerBoots = new Item(3000084L, "Black Worker Boots"); public static readonly Item BlacksmithsHammer = new Item(2020090L, "Blacksmith's Hammer"); public static readonly Item BlacksmithsVintageHammer = new Item(2020091L, "Blacksmith's Vintage Hammer"); public static readonly Item BladePrism = new Item(6000500L, "Blade Prism"); public static readonly Item BladePuppy = new Item(8400019L, "Blade Puppy"); public static readonly Item BlazingBomb = new Item(4600070L, "Blazing Bomb"); public static readonly Item Blessed = new Item(8200180L, "Blessed"); public static readonly Item BlessedPotion = new Item(4300100L, "Blessed Potion"); public static readonly Item Blitz = new Item(8205404L, "Blitz"); public static readonly Item BloodBullet = new Item(8200602L, "Blood Bullet"); public static readonly Item BloodMushroom = new Item(4000150L, "Blood Mushroom"); public static readonly Item BloodSigil = new Item(8200033L, "Blood Sigil"); public static readonly Item BloodOfGiants = new Item(8205330L, "Blood of Giants"); public static readonly Item Bloodlust = new Item(8201027L, "Bloodlust"); public static readonly Item Bloodroot = new Item(6000400L, "Bloodroot"); public static readonly Item BlueLightClothes = new Item(3000170L, "Blue Light Clothes"); public static readonly Item BlueSand = new Item(6400110L, "Blue Sand"); public static readonly Item BlueSandArmor = new Item(3100080L, "Blue Sand Armor"); public static readonly Item BlueSandBoots = new Item(3100082L, "Blue Sand Boots"); public static readonly Item BlueSandHelm = new Item(3100081L, "Blue Sand Helm"); public static readonly Item BlueSkullEffigy = new Item(6200160L, "Blue Skull Effigy"); public static readonly Item BlueprintHouseA = new Item(9400010L, "Blueprint: - House A"); public static readonly Item BlueprintHouseB = new Item(9400020L, "Blueprint: - House B"); public static readonly Item BlueprintHouseC = new Item(9400030L, "Blueprint: - House C"); public static readonly Item BlueprintHuntingLodge = new Item(9400130L, "Blueprint: - Hunting Lodge"); public static readonly Item BlueprintHuntingLodgeUpgradeHuntingGuild = new Item(9400132L, "Blueprint: - Hunting Lodge Upgrade – Hunting Guild"); public static readonly Item BlueprintHuntingLodgeUpgradeHuntingHall = new Item(9400133L, "Blueprint: - Hunting Lodge Upgrade – Hunting Hall"); public static readonly Item BlueprintWoodcuttersLodge = new Item(9400150L, "Blueprint: - Woodcutter’s Lodge"); public static readonly Item BlueprintWoodcuttersLodgeUpgradeCarpenterGuild = new Item(9400152L, "Blueprint: - Woodcutter’s Lodge Upgrade – Carpenter Guild"); public static readonly Item BlueprintWoodcuttersLodgeUpgradeCarpenterHall = new Item(9400153L, "Blueprint: - Woodcutter’s Lodge Upgrade – Carpenter Hall"); public static readonly Item BlueprintAlchemistShop = new Item(9400170L, "Blueprint: Alchemist shop"); public static readonly Item BlueprintAlchemistShopUpgradeFletchersWorkshop = new Item(9400172L, "Blueprint: Alchemist shop Upgrade – Fletcher’s Workshop"); public static readonly Item BlueprintAlchemistShopUpgradeLevantinLaboratory = new Item(9400173L, "Blueprint: Alchemist shop Upgrade – Levantin Laboratory"); public static readonly Item BlueprintBlacksmithShop = new Item(9400160L, "Blueprint: Blacksmith shop"); public static readonly Item BlueprintBlacksmithShopUpgradeArmorForge = new Item(9400163L, "Blueprint: Blacksmith shop Upgrade – Armor Forge"); public static readonly Item BlueprintBlacksmithShopUpgradeWeaponForge = new Item(9400162L, "Blueprint: Blacksmith shop Upgrade – Weapon Forge"); public static readonly Item BlueprintChapel = new Item(9400210L, "Blueprint: Chapel"); public static readonly Item BlueprintChapelUpgradeLotusOfLight = new Item(9400213L, "Blueprint: Chapel Upgrade – Lotus of Light"); public static readonly Item BlueprintChapelUpgradeTempleExpansion = new Item(9400212L, "Blueprint: Chapel Upgrade – Temple Expansion"); public static readonly Item BlueprintCityHall = new Item(9400120L, "Blueprint: City Hall"); public static readonly Item BlueprintCityHallUpgradeEmbassy = new Item(9400122L, "Blueprint: City Hall Upgrade – Embassy"); public static readonly Item BlueprintCityHallUpgradeKrypteiaHideout = new Item(9400123L, "Blueprint: City Hall Upgrade – Krypteia Hideout"); public static readonly Item BlueprintEnchantingGuild = new Item(9400180L, "Blueprint: Enchanting Guild"); public static readonly Item BlueprintEnchantingGuildUpgradeExpandedLibrary = new Item(9400182L, "Blueprint: Enchanting Guild Upgrade – Expanded Library"); public static readonly Item BlueprintEnchantingGuildUpgradeSoroboreanLaboratory = new Item(9400183L, "Blueprint: Enchanting Guild Upgrade – Soroborean Laboratory"); public static readonly Item BlueprintFoodStore = new Item(9400190L, "Blueprint: Food Store"); public static readonly Item BlueprintFoodStoreUpgradeCommunalGarden = new Item(9400193L, "Blueprint: Food Store Upgrade – Communal Garden"); public static readonly Item BlueprintFoodStoreUpgradeInnExpansion = new Item(9400192L, "Blueprint: Food Store Upgrade – Inn Expansion"); public static readonly Item BlueprintGeneralStore = new Item(9400220L, "Blueprint: General Store"); public static readonly Item BlueprintGeneralStoreUpgradeCaravanWagon = new Item(9400223L, "Blueprint: General Store Upgrade – Caravan Wagon"); public static readonly Item BlueprintGeneralStoreUpgradeCourierWagon = new Item(9400222L, "Blueprint: General Store Upgrade – Courier Wagon"); public static readonly Item BlueprintGladiatorsArena = new Item(9400200L, "Blueprint: Gladiator’s Arena"); public static readonly Item BlueprintGladiatorsArenaUpgradeCombatAcademy = new Item(9400203L, "Blueprint: Gladiator’s Arena Upgrade – Combat Academy"); public static readonly Item BlueprintGladiatorsArenaUpgradeTrainingGrounds = new Item(9400202L, "Blueprint: Gladiator’s Arena Upgrade – Training Grounds"); public static readonly Item BlueprintStockpile = new Item(9400100L, "Blueprint: Stockpile"); public static readonly Item BlueprintStockpileUpgradeWarehouse = new Item(9400102L, "Blueprint: Stockpile Upgrade – Warehouse"); public static readonly Item BlueprintWaterPurifier = new Item(9400230L, "Blueprint: Water Purifier"); public static readonly Item BlueprintWaterPurifierUpgradeDistilleryUnit = new Item(9400232L, "Blueprint: Water Purifier Upgrade – Distillery Unit"); public static readonly Item BlueprintWaterPurifierUpgradeFountainOfLife = new Item(9400233L, "Blueprint: Water Purifier Upgrade – Fountain of Life"); public static readonly Item BlueprintMasonsWorkshop = new Item(9400140L, "Blueprint: – Mason’s Workshop"); public static readonly Item BlueprintMasonsWorkshopUpgradeStonecutterGuild = new Item(9400142L, "Blueprint: – Mason’s Workshop Upgrade – Stonecutter Guild"); public static readonly Item BlueprintMasonsWorkshopUpgradeStonecutterHall = new Item(9400143L, "Blueprint: – Mason’s Workshop Upgrade – Stonecutter Hall"); public static readonly Item BluntPrism = new Item(6000510L, "Blunt Prism"); public static readonly Item BoiledAzureShrimp = new Item(4100540L, "Boiled Azure Shrimp"); public static readonly Item BoiledCactusFruit = new Item(4100390L, "Boiled Cactus Fruit"); public static readonly Item BoiledCrawlberry = new Item(4100600L, "Boiled Crawlberry"); public static readonly Item BoiledDreamersRoot = new Item(4100670L, "Boiled Dreamer’s Root"); public static readonly Item BoiledGaberries = new Item(4100320L, "Boiled Gaberries"); public static readonly Item BoiledMiasmapod = new Item(4100370L, "Boiled Miasmapod"); public static readonly Item BoiledPurpkin = new Item(4100610L, "Boiled Purpkin"); public static readonly Item BoiledTurmmip = new Item(4100330L, "Boiled Turmmip"); public static readonly Item BoiledVeaberEgg = new Item(4100660L, "Boiled Veaber Egg"); public static readonly Item BoltRag = new Item(4400030L, "Bolt Rag"); public static readonly Item BoltVarnish = new Item(4400031L, "Bolt Varnish"); public static readonly Item BombKit = new Item(4400090L, "Bomb Kit"); public static readonly Item BonePistol = new Item(5110140L, "Bone Pistol"); public static readonly Item BoozuHideBackpack = new Item(5300190L, "Boozu Hide Backpack"); public static readonly Item BoozusHide = new Item(6600021L, "Boozu’s Hide"); public static readonly Item BoozusMeat = new Item(4000310L, "Boozu’s Meat"); public static readonly Item BoozusMilk = new Item(4000380L, "Boozu’s Milk"); public static readonly Item BoreoBlubber = new Item(4000500L, "Boreo Blubber"); public static readonly Item BoreoTusk = new Item(6005340L, "Boreo Tusk"); public static readonly Item BouillonDuPredateur = new Item(4100580L, "Bouillon du Predateur"); public static readonly Item Brace = new Item(8100360L, "Brace"); public static readonly Item BracingPotion = new Item(4300390L, "Bracing Potion"); public static readonly Item Brains = new Item(8202001L, "Brains"); public static readonly Item Brand = new Item(2000150L, "Brand"); public static readonly Item BrassWolfBackpack = new Item(5300070L, "Brass-Wolf Backpack"); public static readonly Item Brawns = new Item(8202000L, "Brawns"); public static readonly Item Bread = new Item(4100170L, "Bread"); public static readonly Item BreadOfTheWild = new Item(4100500L, "Bread Of The Wild"); public static readonly Item BreakthroughPoint = new Item(2L, "Breakthrough Point"); public static readonly Item BrigandCoat = new Item(3000035L, "Brigand Coat"); public static readonly Item BrigandsBackpack = new Item(5380005L, "Brigand’s Backpack"); public static readonly Item BrigandsHat = new Item(3000036L, "Brigand’s Hat"); public static readonly Item BrightNoblemanAttire = new Item(3000110L, "Bright Nobleman Attire"); public static readonly Item BrightNoblemanBoots = new Item(3000116L, "Bright Nobleman Boots"); public static readonly Item BrightNoblemanHat = new Item(3000113L, "Bright Nobleman Hat"); public static readonly Item BrightRichAttire = new Item(3000120L, "Bright Rich Attire"); public static readonly Item BrightRichHat = new Item(3000122L, "Bright Rich Hat"); public static readonly Item BroadDagger = new Item(5110001L, "Broad Dagger"); public static readonly Item BrokenGolemRapier = new Item(2100061L, "Broken Golem Rapier"); public static readonly Item BrutalAxe = new Item(2010030L, "Brutal Axe"); public static readonly Item BrutalClub = new Item(2020020L, "Brutal Club"); public static readonly Item BrutalGreataxe = new Item(2110000L, "Brutal Greataxe"); public static readonly Item BrutalGreatmace = new Item(2120000L, "Brutal Greatmace"); public static readonly Item BrutalKnuckles = new Item(2160010L, "Brutal Knuckles"); public static readonly Item BrutalSpear = new Item(2130000L, "Brutal Spear"); public static readonly Item Bullet = new Item(4400080L, "Bullet"); public static readonly Item ButcherCleaver = new Item(2010140L, "Butcher Cleaver"); public static readonly Item ButchersAmethyst = new Item(6200040L, "Butcher’s Amethyst"); public static readonly Item CactusFruit = new Item(4000200L, "Cactus Fruit"); public static readonly Item CactusPie = new Item(4100490L, "Cactus Pie"); public static readonly Item CagePistol = new Item(5110190L, "Cage Pistol"); public static readonly Item CagedArmorBoots = new Item(3100272L, "Caged Armor Boots"); public static readonly Item CagedArmorChestplate = new Item(3100270L, "Caged Armor Chestplate"); public static readonly Item CagedArmorHelm = new Item(3100271L, "Caged Armor Helm"); public static readonly Item CalderaMailArmor = new Item(3100450L, "Caldera Mail Armor"); public static readonly Item CalderaMailBoots = new Item(3100452L, "Caldera Mail Boots"); public static readonly Item CalderaMailHelm = new Item(3100451L, "Caldera Mail Helm"); public static readonly Item Calixamacegun = new Item(2020170L, "CalixaMaceGun"); public static readonly Item CalixasRelic = new Item(6600225L, "Calixa’s Relic"); public static readonly Item CallToElements = new Item(8200300L, "Call to Elements"); public static readonly Item CalygreyBoneCage = new Item(5000210L, "Calygrey Bone Cage"); public static readonly Item CalygreyHairs = new Item(6000290L, "Calygrey Hairs"); public static readonly Item CalygreyMace = new Item(2020320L, "Calygrey Mace"); public static readonly Item CalygreyStaff = new Item(2150160L, "Calygrey Staff"); public static readonly Item CalygreysWisdom = new Item(6600233L, "Calygrey’s Wisdom"); public static readonly Item CamouflagedTent = new Item(5000030L, "Camouflaged Tent"); public static readonly Item CampfireKit = new Item(5000101L, "Campfire Kit"); public static readonly Item CandlePlateArmor = new Item(3100040L, "Candle Plate Armor"); public static readonly Item CandlePlateBoots = new Item(3100042L, "Candle Plate Boots"); public static readonly Item CandlePlateHelm = new Item(3100041L, "Candle Plate Helm"); public static readonly Item CannonPistol = new Item(5110110L, "Cannon Pistol"); public static readonly Item CauldronHelm = new Item(3100050L, "Cauldron Helm"); public static readonly Item CecropiaIncense = new Item(6000270L, "Cecropia Incense"); public static readonly Item CeremonialBow = new Item(2200190L, "Ceremonial Bow"); public static readonly Item CeruleanSaber = new Item(2000021L, "Cerulean Saber"); public static readonly Item Chakram = new Item(5110030L, "Chakram"); public static readonly Item ChakramArc = new Item(8100252L, "Chakram Arc"); public static readonly Item ChakramDance = new Item(8100251L, "Chakram Dance"); public static readonly Item ChakramPierce = new Item(8100250L, "Chakram Pierce"); public static readonly Item Chalcedony = new Item(6400160L, "Chalcedony"); public static readonly Item ChalcedonyArmor = new Item(3100400L, "Chalcedony Armor"); public static readonly Item ChalcedonyAxe = new Item(2010240L, "Chalcedony Axe"); public static readonly Item ChalcedonyBackpack = new Item(5380002L, "Chalcedony Backpack"); public static readonly Item ChalcedonyBoots = new Item(3100402L, "Chalcedony Boots"); public static readonly Item ChalcedonyBow = new Item(2200170L, "Chalcedony Bow"); public static readonly Item ChalcedonyChakram = new Item(5110102L, "Chalcedony Chakram"); public static readonly Item ChalcedonyClaymore = new Item(2100260L, "Chalcedony Claymore"); public static readonly Item ChalcedonyGreataxe = new Item(2110220L, "Chalcedony Greataxe"); public static readonly Item ChalcedonyHalberd = new Item(2150100L, "Chalcedony Halberd"); public static readonly Item ChalcedonyHammer = new Item(2120230L, "Chalcedony Hammer"); public static readonly Item ChalcedonyHelmet = new Item(3100401L, "Chalcedony Helmet"); public static readonly Item ChalcedonyKnuckles = new Item(2160190L, "Chalcedony Knuckles"); public static readonly Item ChalcedonyMace = new Item(2020280L, "Chalcedony Mace"); public static readonly Item ChalcedonyPistol = new Item(5110260L, "Chalcedony Pistol"); public static readonly Item ChalcedonySpear = new Item(2130270L, "Chalcedony Spear"); public static readonly Item ChalcedonySword = new Item(2000270L, "Chalcedony Sword"); public static readonly Item ChallengerGreathammer = new Item(2120140L, "Challenger Greathammer"); public static readonly Item ChargeIncendiary = new Item(6500120L, "Charge – Incendiary"); public static readonly Item ChargeNerveGas = new Item(6500140L, "Charge – Nerve Gas"); public static readonly Item ChargeToxic = new Item(6500130L, "Charge – Toxic"); public static readonly Item ChargedForgeStone = new Item(5380001L, "Charged Forge Stone"); public static readonly Item CheeseCake = new Item(4100760L, "Cheese Cake"); public static readonly Item ChemistsBrokenFlask = new Item(5601010L, "Chemist’s Broken Flask"); public static readonly Item ChillHex = new Item(8201021L, "Chill Hex"); public static readonly Item ChimeraPistol = new Item(5110130L, "Chimera Pistol"); public static readonly Item ChitinDesertTunic = new Item(3000201L, "Chitin Desert Tunic"); public static readonly Item ChromiumShards = new Item(6000360L, "Chromium Shards"); public static readonly Item ChrysalisIncense = new Item(6000220L, "Chrysalis Incense"); public static readonly Item CierzoCeviche = new Item(4100180L, "Cierzo Ceviche"); public static readonly Item CierzoTownKey = new Item(5600029L, "Cierzo Town Key"); public static readonly Item Cipate = new Item(4100770L, "Cipate"); public static readonly Item ClansageRobe = new Item(3000270L, "Clansage Robe"); public static readonly Item CleanWater = new Item(5600000L, "Clean Water"); public static readonly Item Cleanse = new Item(8201029L, "Cleanse"); public static readonly Item CleaverHalberd = new Item(2140010L, "Cleaver Halberd"); public static readonly Item ClothKnuckles = new Item(2160020L, "Cloth Knuckles"); public static readonly Item Cobalt = new Item(6200030L, "Cobalt"); public static readonly Item CoilLantern = new Item(5100090L, "Coil Lantern"); public static readonly Item ColdStone = new Item(6500020L, "Cold Stone"); public static readonly Item CometIncense = new Item(6000260L, "Comet Incense"); public static readonly Item CommonMushroom = new Item(4000220L, "Common Mushroom"); public static readonly Item CompasswoodStaff = new Item(2150030L, "Compasswood Staff"); public static readonly Item Conjure = new Item(8100150L, "Conjure"); public static readonly Item ConquerorsMedal = new Item(5600176L, "Conqueror’s Medal"); public static readonly Item CookedAlphaMeat = new Item(4100011L, "Cooked Alpha Meat"); public static readonly Item CookedBirdEgg = new Item(4100300L, "Cooked Bird Egg"); public static readonly Item CookedBoozusMeat = new Item(4100620L, "Cooked Boozu’s Meat"); public static readonly Item CookedJewelMeat = new Item(4100360L, "Cooked Jewel Meat"); public static readonly Item CookedLarvaEgg = new Item(4100290L, "Cooked Larva Egg"); public static readonly Item CookedMeat = new Item(4100010L, "Cooked Meat"); public static readonly Item CookedTorcrabEgg = new Item(4100950L, "Cooked Torcrab Egg"); public static readonly Item CookingPot = new Item(5010100L, "Cooking Pot"); public static readonly Item CookingAbleTea = new Item(5700421L, "Cooking: Able Tea"); public static readonly Item CookingAlphaJerky = new Item(5700019L, "Cooking: Alpha Jerky"); public static readonly Item CookingAlphaSandwich = new Item(5700049L, "Cooking: Alpha Sandwich"); public static readonly Item CookingAngelFoodCake = new Item(5700250L, "Cooking: Angel Food Cake"); public static readonly Item CookingBagatelle = new Item(5700260L, "Cooking: Bagatelle"); public static readonly Item CookingBatteredMaize = new Item(5700409L, "Cooking: Battered Maize"); public static readonly Item CookingBitterSpicyTea = new Item(5700011L, "Cooking: Bitter Spicy Tea"); public static readonly Item CookingBouillonDuPredateur = new Item(5700152L, "Cooking: Bouillon du Predateur"); public static readonly Item CookingBread = new Item(5700351L, "Cooking: Bread"); public static readonly Item CookingBreadOfTheWild = new Item(5700068L, "Cooking: Bread of the Wild"); public static readonly Item CookingCactusPie = new Item(5700067L, "Cooking: Cactus Pie"); public static readonly Item CookingCheeseCake = new Item(5700270L, "Cooking: Cheese Cake"); public static readonly Item CookingCierzoCeviche = new Item(5700046L, "Cooking: Cierzo Ceviche"); public static readonly Item CookingCipate = new Item(5700280L, "Cooking: Cipate"); public static readonly Item CookingCoolRainbowJam = new Item(5700410L, "Cooking: Cool Rainbow Jam"); public static readonly Item CookingCrawlberryJam = new Item(5700220L, "Cooking: Crawlberry Jam"); public static readonly Item CookingCrawlberryTartine = new Item(5700352L, "Cooking: Crawlberry Tartine"); public static readonly Item CookingCuredPypherfish = new Item(5700415L, "Cooking: Cured Pypherfish"); public static readonly Item CookingDiademeDeGibier = new Item(5700065L, "Cooking: Diademe de Gibier"); public static readonly Item CookingDryMushroomBar = new Item(5700020L, "Cooking: Dry Mushroom Bar"); public static readonly Item CookingFlour = new Item(5700200L, "Cooking: Flour"); public static readonly Item CookingFreshCream = new Item(5700210L, "Cooking: Fresh Cream"); public static readonly Item CookingFrostedCrescent = new Item(5700411L, "Cooking: Frosted Crescent"); public static readonly Item CookingFrostedDelight = new Item(5700417L, "Cooking: Frosted Delight"); public static readonly Item CookingFrostedMaize = new Item(5700412L, "Cooking: Frosted Maize"); public static readonly Item CookingFungalCleanser = new Item(5700069L, "Cooking: Fungal Cleanser"); public static readonly Item CookingGaberriesJam = new Item(5700017L, "Cooking: Gaberries Jam"); public static readonly Item CookingGaberryTartine = new Item(5700050L, "Cooking: Gaberry Tartine"); public static readonly Item CookingGoldenJam = new Item(5700406L, "Cooking: Golden Jam"); public static readonly Item CookingGoldenTartine = new Item(5700407L, "Cooking: Golden Tartine"); public static readonly Item CookingIcedTea = new Item(5700422L, "Cooking: Iced Tea"); public static readonly Item CookingJerky = new Item(5700018L, "Cooking: Jerky"); public static readonly Item CookingLuxeLichette = new Item(5700047L, "Cooking: Luxe Lichette"); public static readonly Item CookingMaizeMash = new Item(5700416L, "Cooking: Maize Mash"); public static readonly Item CookingMarshmelonJelly = new Item(5700060L, "Cooking: Marshmelon Jelly"); public static readonly Item CookingMarshmelonTartine = new Item(5700061L, "Cooking: Marshmelon Tartine"); public static readonly Item CookingMineralTea = new Item(5700075L, "Cooking: Mineral Tea"); public static readonly Item CookingMinersOmelet = new Item(5700015L, "Cooking: Miner’s Omelet"); public static readonly Item CookingNeedleTea = new Item(5700074L, "Cooking: Needle Tea"); public static readonly Item CookingOceanFricassee = new Item(5700013L, "Cooking: Ocean Fricassee"); public static readonly Item CookingPotAuFeuDuPirate = new Item(5700048L, "Cooking: Pot-au-Feu du Pirate"); public static readonly Item CookingPoudingChomeur = new Item(5700240L, "Cooking: Pouding Chomeur"); public static readonly Item CookingPungentPaste = new Item(5700016L, "Cooking: Pungent Paste"); public static readonly Item CookingPurpkinPie = new Item(5700230L, "Cooking: Purpkin Pie"); public static readonly Item CookingRagoutDuMarais = new Item(5700058L, "Cooking: Ragout du Marais"); public static readonly Item CookingRainbowTartine = new Item(5700420L, "Cooking: Rainbow Tartine"); public static readonly Item CookingSavageStew = new Item(5700059L, "Cooking: Savage Stew"); public static readonly Item CookingSoothingTea = new Item(5700073L, "Cooking: Soothing Tea"); public static readonly Item CookingSpinyMeringue = new Item(5700066L, "Cooking: Spiny Meringue"); public static readonly Item CookingStringySalad = new Item(5700070L, "Cooking: Stringy Salad"); public static readonly Item CookingTorcrabJerky = new Item(5700413L, "Cooking: Torcrab Jerky"); public static readonly Item CookingTorcrabSandwich = new Item(5700408L, "Cooking: Torcrab Sandwich"); public static readonly Item CookingTurmmipPotage = new Item(5700021L, "Cooking: Turmmip Potage"); public static readonly Item CookingVagabondsGelatin = new Item(5700418L, "Cooking: Vagabond’s Gelatin"); public static readonly Item CookingVagabondsTartine = new Item(5700419L, "Cooking: Vagabond’s Tartine"); public static readonly Item Cool = new Item(8200140L, "Cool"); public static readonly Item CoolPotion = new Item(4300080L, "Cool Potion"); public static readonly Item CoolRainbowJam = new Item(4100860L, "Cool Rainbow Jam"); public static readonly Item Copal = new Item(6200060L, "Copal"); public static readonly Item CopalArmor = new Item(3000160L, "Copal Armor"); public static readonly Item CopalBoots = new Item(3000162L, "Copal Boots"); public static readonly Item CopalHelm = new Item(3000161L, "Copal Helm"); public static readonly Item CoralhornAntler = new Item(6600060L, "Coralhorn Antler"); public static readonly Item CoralhornBow = new Item(2200040L, "Coralhorn Bow"); public static readonly Item CoralhornMask = new Item(3000100L, "Coralhorn Mask"); public static readonly Item CorruptionTotemicLodge = new Item(5000222L, "Corruption Totemic Lodge"); public static readonly Item Counterstrike = new Item(8100260L, "Counterstrike"); public static readonly Item CrabeyeSeed = new Item(4000020L, "Crabeye Seed"); public static readonly Item CrackedRedMoon = new Item(2150180L, "Cracked Red Moon"); public static readonly Item CraftingAmmoliteArmor = new Item(5700182L, "Crafting: Ammolite Armor"); public static readonly Item CraftingAmmoliteBoots = new Item(5700184L, "Crafting: Ammolite Boots"); public static readonly Item CraftingAmmoliteHelm = new Item(5700183L, "Crafting: Ammolite Helm"); public static readonly Item CraftingAssassinClaymore = new Item(5700082L, "Crafting: Assassin Claymore"); public static readonly Item CraftingAssassinSword = new Item(5700081L, "Crafting: Assassin Sword"); public static readonly Item CraftingAstralAxe = new Item(5700450L, "Crafting: Astral Axe"); public static readonly Item CraftingAstralBow = new Item(5700454L, "Crafting: Astral Bow"); public static readonly Item CraftingAstralChakram = new Item(5700460L, "Crafting: Astral Chakram"); public static readonly Item CraftingAstralClaymore = new Item(5700447L, "Crafting: Astral Claymore"); public static readonly Item CraftingAstralDagger = new Item(5700458L, "Crafting: Astral Dagger"); public static readonly Item CraftingAstralGreataxe = new Item(5700451L, "Crafting: Astral Greataxe"); public static readonly Item CraftingAstralGreatmace = new Item(5700449L, "Crafting: Astral Greatmace"); public static readonly Item CraftingAstralHalberd = new Item(5700453L, "Crafting: Astral Halberd"); public static readonly Item CraftingAstralKnuckles = new Item(5700455L, "Crafting: Astral Knuckles"); public static readonly Item CraftingAstralMace = new Item(5700448L, "Crafting: Astral Mace"); public static readonly Item CraftingAstralPistol = new Item(5700459L, "Crafting: Astral Pistol"); public static readonly Item CraftingAstralShield = new Item(5700457L, "Crafting: Astral Shield"); public static readonly Item CraftingAstralSpear = new Item(5700452L, "Crafting: Astral Spear"); public static readonly Item CraftingAstralStaff = new Item(5700456L, "Crafting: Astral Staff"); public static readonly Item CraftingAstralSword = new Item(5700446L, "Crafting: Astral Sword"); public static readonly Item CraftingBeastGolemAxe = new Item(5700088L, "Crafting: Beast Golem Axe"); public static readonly Item CraftingBeastGolemHalberd = new Item(5700089L, "Crafting: Beast Golem Halberd"); public static readonly Item CraftingBoltRag = new Item(5700100L, "Crafting: Bolt Rag"); public static readonly Item CraftingBonePistol = new Item(5700163L, "Crafting: Bone Pistol"); public static readonly Item CraftingBoozuBackpack = new Item(5700339L, "Crafting: Boozu Backpack"); public static readonly Item CraftingBullets = new Item(5700139L, "Crafting: Bullets"); public static readonly Item CraftingChalcedonyAxe = new Item(5700437L, "Crafting: Chalcedony Axe"); public static readonly Item CraftingChalcedonyBow = new Item(5700441L, "Crafting: Chalcedony Bow"); public static readonly Item CraftingChalcedonyChakram = new Item(5700445L, "Crafting: Chalcedony Chakram"); public static readonly Item CraftingChalcedonyClaymore = new Item(5700436L, "Crafting: Chalcedony Claymore"); public static readonly Item CraftingChalcedonyGreataxe = new Item(5700438L, "Crafting: Chalcedony Greataxe"); public static readonly Item CraftingChalcedonyHalberd = new Item(5700440L, "Crafting: Chalcedony Halberd"); public static readonly Item CraftingChalcedonyHammer = new Item(5700469L, "Crafting: Chalcedony Hammer"); public static readonly Item CraftingChalcedonyKnuckles = new Item(5700442L, "Crafting: Chalcedony Knuckles"); public static readonly Item CraftingChalcedonyMace = new Item(5700468L, "Crafting: Chalcedony Mace"); public static readonly Item CraftingChalcedonyPistol = new Item(5700486L, "Crafting: Chalcedony Pistol"); public static readonly Item CraftingChalcedonySpear = new Item(5700439L, "Crafting: Chalcedony Spear"); public static readonly Item CraftingChalcedonySword = new Item(5700435L, "Crafting: Chalcedony Sword"); public static readonly Item CraftingChitinDesertTunic = new Item(5700189L, "Crafting: Chitin Desert Tunic"); public static readonly Item CraftingClothKnuckles = new Item(5700335L, "Crafting: Cloth Knuckles"); public static readonly Item CraftingCoralhornBow = new Item(5700120L, "Crafting: Coralhorn Bow"); public static readonly Item CraftingCorruptionTotemicLodge = new Item(5700404L, "Crafting: Corruption totemic Lodge"); public static readonly Item CraftingCrescentGreataxe = new Item(5700084L, "Crafting: Crescent Greataxe"); public static readonly Item CraftingCrescentScythe = new Item(5700085L, "Crafting: Crescent Scythe"); public static readonly Item CraftingEtherealTotemicLodge = new Item(5700405L, "Crafting: Ethereal totemic Lodge"); public static readonly Item CraftingFangAxe = new Item(5700022L, "Crafting: Fang Axe"); public static readonly Item CraftingFangClub = new Item(5700024L, "Crafting: Fang Club"); public static readonly Item CraftingFangGreataxe = new Item(5700026L, "Crafting: Fang Greataxe"); public static readonly Item CraftingFangGreatclub = new Item(5700028L, "Crafting: Fang Greatclub"); public static readonly Item CraftingFangGreatsword = new Item(5700027L, "Crafting: Fang Greatsword"); public static readonly Item CraftingFangHalberd = new Item(5700029L, "Crafting: Fang Halberd"); public static readonly Item CraftingFangKnuckles = new Item(5700337L, "Crafting: Fang Knuckles"); public static readonly Item CraftingFangShield = new Item(5700030L, "Crafting: Fang Shield"); public static readonly Item CraftingFangSword = new Item(5700023L, "Crafting: Fang Sword"); public static readonly Item CraftingFangTrident = new Item(5700025L, "Crafting: Fang Trident"); public static readonly Item CraftingFireRag = new Item(5700101L, "Crafting: Fire Rag"); public static readonly Item CraftingFireTotemicLodge = new Item(5700401L, "Crafting: Fire totemic Lodge"); public static readonly Item CraftingGalvanicAxe = new Item(5700313L, "Crafting: Galvanic Axe"); public static readonly Item CraftingGalvanicBow = new Item(5700317L, "Crafting: Galvanic Bow"); public static readonly Item CraftingGalvanicDagger = new Item(5700315L, "Crafting: Galvanic Dagger"); public static readonly Item CraftingGalvanicFists = new Item(5700321L, "Crafting: Galvanic Fists"); public static readonly Item CraftingGalvanicGreatAxe = new Item(5700314L, "Crafting: Galvanic Great Axe"); public static readonly Item CraftingGalvanicGreatMace = new Item(5700312L, "Crafting: Galvanic Great Mace"); public static readonly Item CraftingGalvanicHalberd = new Item(5700318L, "Crafting: Galvanic Halberd"); public static readonly Item CraftingGalvanicMace = new Item(5700311L, "Crafting: Galvanic Mace"); public static readonly Item CraftingGalvanicPistol = new Item(5700316L, "Crafting: Galvanic Pistol"); public static readonly Item CraftingGalvanicShield = new Item(5700320L, "Crafting: Galvanic Shield"); public static readonly Item CraftingGalvanicSpear = new Item(5700319L, "Crafting: Galvanic Spear"); public static readonly Item CraftingGoldLichClaymore = new Item(5700166L, "Crafting: Gold-Lich Claymore"); public static readonly Item CraftingGoldLichKnuckles = new Item(5700397L, "Crafting: Gold-Lich Knuckles"); public static readonly Item CraftingGoldLichMace = new Item(5700169L, "Crafting: Gold-Lich Mace"); public static readonly Item CraftingGoldLichShield = new Item(5700170L, "Crafting: Gold-Lich Shield"); public static readonly Item CraftingGoldLichSpear = new Item(5700167L, "Crafting: Gold-Lich Spear"); public static readonly Item CraftingGoldLichSword = new Item(5700168L, "Crafting: Gold-Lich Sword"); public static readonly Item CraftingGolemRapier = new Item(5700138L, "Crafting: Golem Rapier"); public static readonly Item CraftingHorrorArmor = new Item(5700332L, "Crafting: Horror Armor"); public static readonly Item CraftingHorrorAxe = new Item(5700078L, "Crafting: Horror Axe"); public static readonly Item CraftingHorrorBoots = new Item(5700334L, "Crafting: Horror Boots"); public static readonly Item CraftingHorrorBow = new Item(5700077L, "Crafting: Horror Bow"); public static readonly Item CraftingHorrorChakram = new Item(5700330L, "Crafting: Horror Chakram"); public static readonly Item CraftingHorrorFist = new Item(5700331L, "Crafting: Horror Fist"); public static readonly Item CraftingHorrorGreatAxe = new Item(5700326L, "Crafting: Horror Great Axe"); public static readonly Item CraftingHorrorGreatMace = new Item(5700325L, "Crafting: Horror Great Mace"); public static readonly Item CraftingHorrorGreatsword = new Item(5700323L, "Crafting: Horror Greatsword"); public static readonly Item CraftingHorrorHalberd = new Item(5700328L, "Crafting: Horror Halberd"); public static readonly Item CraftingHorrorHelmet = new Item(5700333L, "Crafting: Horror Helmet"); public static readonly Item CraftingHorrorMace = new Item(5700324L, "Crafting: Horror Mace"); public static readonly Item CraftingHorrorPistol = new Item(5700329L, "Crafting: Horror Pistol"); public static readonly Item CraftingHorrorShield = new Item(5700079L, "Crafting: Horror Shield"); public static readonly Item CraftingHorrorSpear = new Item(5700327L, "Crafting: Horror Spear"); public static readonly Item CraftingHorrorSword = new Item(5700322L, "Crafting: Horror Sword"); public static readonly Item CraftingIceRag = new Item(5700102L, "Crafting: Ice Rag"); public static readonly Item CraftingIceTotemicLodge = new Item(5700402L, "Crafting: Ice totemic Lodge"); public static readonly Item CraftingIceFlameTorch = new Item(5700137L, "Crafting: Ice-Flame Torch"); public static readonly Item CraftingIronKnuckles = new Item(5700336L, "Crafting: Iron Knuckles"); public static readonly Item CraftingLightningTotemicLodge = new Item(5700403L, "Crafting: Lightning totemic Lodge"); public static readonly Item CraftingMakeshiftLeatherAttire = new Item(5700094L, "Crafting: Makeshift Leather Attire"); public static readonly Item CraftingMakeshiftLeatherBoots = new Item(5700095L, "Crafting: Makeshift Leather Boots"); public static readonly Item CraftingMakeshiftLeatherHat = new Item(5700093L, "Crafting: Makeshift Leather Hat"); public static readonly Item CraftingManticoreDagger = new Item(5700161L, "Crafting: Manticore Dagger"); public static readonly Item CraftingManticoreGreatmace = new Item(5700080L, "Crafting: Manticore Greatmace"); public static readonly Item CraftingMantisGreatpick = new Item(5700083L, "Crafting: Mantis Greatpick"); public static readonly Item CraftingObsidianAxe = new Item(5700426L, "Crafting: Obsidian Axe"); public static readonly Item CraftingObsidianBow = new Item(5700430L, "Crafting: Obsidian Bow"); public static readonly Item CraftingObsidianChakram = new Item(5700434L, "Crafting: Obsidian Chakram"); public static readonly Item CraftingObsidianClaymore = new Item(5700425L, "Crafting: Obsidian Claymore"); public static readonly Item CraftingObsidianGreataxe = new Item(5700427L, "Crafting: Obsidian Greataxe"); public static readonly Item CraftingObsidianGreatmace = new Item(5700158L, "Crafting: Obsidian Greatmace"); public static readonly Item CraftingObsidianHalberd = new Item(5700429L, "Crafting: Obsidian Halberd"); public static readonly Item CraftingObsidianKnuckles = new Item(5700431L, "Crafting: Obsidian Knuckles"); public static readonly Item CraftingObsidianMace = new Item(5700157L, "Crafting: Obsidian Mace"); public static readonly Item CraftingObsidianPistol = new Item(5700159L, "Crafting: Obsidian Pistol"); public static readonly Item CraftingObsidianSpear = new Item(5700428L, "Crafting: Obsidian Spear"); public static readonly Item CraftingObsidianSword = new Item(5700424L, "Crafting: Obsidian Sword"); public static readonly Item CraftingOldLantern = new Item(5700187L, "Crafting: Old Lantern"); public static readonly Item CraftingPhytosaurSpear = new Item(5700092L, "Crafting: Phytosaur Spear"); public static readonly Item CraftingPoisonRag = new Item(5700099L, "Crafting: Poison Rag"); public static readonly Item CraftingPressurePlateArcaneDampener = new Item(5700290L, "Crafting: Pressure Plate Arcane Dampener"); public static readonly Item CraftingScaledLeatherAttire = new Item(5700097L, "Crafting: Scaled Leather Attire"); public static readonly Item CraftingScaledLeatherBoots = new Item(5700098L, "Crafting: Scaled Leather Boots"); public static readonly Item CraftingScaledLeatherHat = new Item(5700096L, "Crafting: Scaled Leather Hat"); public static readonly Item CraftingScaledSatchel = new Item(5700180L, "Crafting: Scaled Satchel"); public static readonly Item CraftingScourgeCocoon = new Item(5700338L, "Crafting: Scourge Cocoon"); public static readonly Item CraftingShivDagger = new Item(5700162L, "Crafting: Shiv Dagger"); public static readonly Item CraftingSlayersArmor = new Item(5700399L, "Crafting: Slayer’s Armor"); public static readonly Item CraftingSlayersBoots = new Item(5700400L, "Crafting: Slayer’s Boots"); public static readonly Item CraftingSlayersHelm = new Item(5700398L, "Crafting: Slayer’s Helm"); public static readonly Item CraftingSpikesIron = new Item(5700171L, "Crafting: Spikes – Iron"); public static readonly Item CraftingSpikesPalladium = new Item(5700172L, "Crafting: Spikes – Palladium"); public static readonly Item CraftingThornyClaymore = new Item(5700087L, "Crafting: Thorny Claymore"); public static readonly Item CraftingThornySpear = new Item(5700086L, "Crafting: Thorny Spear"); public static readonly Item CraftingTripwireTrap = new Item(5700038L, "Crafting: Tripwire Trap"); public static readonly Item CraftingTuanosaurAxe = new Item(5700090L, "Crafting: Tuanosaur Axe"); public static readonly Item CraftingTuanosaurGreataxe = new Item(5700091L, "Crafting: Tuanosaur Greataxe"); public static readonly Item CraftingVirginLanternRefill = new Item(5700340L, "Crafting: Virgin Lantern Refill"); public static readonly Item Crawlberry = new Item(4000290L, "Crawlberry"); public static readonly Item CrawlberryJam = new Item(4100710L, "Crawlberry Jam"); public static readonly Item CrawlberryTartine = new Item(4000291L, "Crawlberry Tartine"); public static readonly Item Crescendo = new Item(8100550L, "Crescendo"); public static readonly Item CrescentGreataxe = new Item(2110050L, "Crescent Greataxe"); public static readonly Item CrescentScythe = new Item(2140070L, "Crescent Scythe"); public static readonly Item CrimsonDancerClothes = new Item(3000182L, "Crimson Dancer Clothes"); public static readonly Item CrimsonPlateArmor = new Item(3100090L, "Crimson Plate Armor"); public static readonly Item CrimsonPlateBoots = new Item(3100092L, "Crimson Plate Boots"); public static readonly Item CrimsonPlateMask = new Item(3100091L, "Crimson Plate Mask"); public static readonly Item CrimsonShield = new Item(2300130L, "Crimson Shield"); public static readonly Item Cruelty = new Item(8202003L, "Cruelty"); public static readonly Item CrysocollaBeetle = new Item(4000450L, "Crysocolla Beetle"); public static readonly Item CrystalPowder = new Item(6600040L, "Crystal Powder"); public static readonly Item CrystalStaff = new Item(2150041L, "Crystal Staff"); public static readonly Item CuredPypherfish = new Item(4100900L, "Cured Pypherfish"); public static readonly Item CurseHex = new Item(8201023L, "Curse Hex"); public static readonly Item CutthroatPearlbirdPet = new Item(8400016L, "Cutthroat Pearlbird Pet"); public static readonly Item DaggerSlash = new Item(8100072L, "Dagger Slash"); public static readonly Item DamasceneAxe = new Item(2010200L, "Damascene Axe"); public static readonly Item DamasceneBow = new Item(2200130L, "Damascene Bow"); public static readonly Item DamasceneClaymore = new Item(2100220L, "Damascene Claymore"); public static readonly Item DamasceneGreataxe = new Item(2110180L, "Damascene Greataxe"); public static readonly Item DamasceneHalberd = new Item(2150060L, "Damascene Halberd"); public static readonly Item DamasceneHammer = new Item(2120200L, "Damascene Hammer"); public static readonly Item DamasceneKnuckles = new Item(2160150L, "Damascene Knuckles"); public static readonly Item DamasceneMace = new Item(2020240L, "Damascene Mace"); public static readonly Item DamasceneSpear = new Item(2130235L, "Damascene Spear"); public static readonly Item DamasceneSword = new Item(2000230L, "Damascene Sword"); public static readonly Item DancerLeggings = new Item(3000184L, "Dancer Leggings"); public static readonly Item DancerMask = new Item(3000183L, "Dancer Mask"); public static readonly Item Daredevil = new Item(8205402L, "Daredevil"); public static readonly Item DarkGreenGarb = new Item(3000005L, "Dark Green Garb"); public static readonly Item DarkNoblemanAttire = new Item(3000111L, "Dark Nobleman Attire"); public static readonly Item DarkNoblemanBoots = new Item(3000117L, "Dark Nobleman Boots"); public static readonly Item DarkNoblemanHat = new Item(3000114L, "Dark Nobleman Hat"); public static readonly Item DarkRedGarb = new Item(3000007L, "Dark Red Garb"); public static readonly Item DarkRichAttire = new Item(3000121L, "Dark Rich Attire"); public static readonly Item DarkRichHat = new Item(3000123L, "Dark Rich Hat"); public static readonly Item DarkStone = new Item(6500031L, "Dark Stone"); public static readonly Item DarkVarnish = new Item(4400070L, "Dark Varnish"); public static readonly Item DarkWorkerAttire = new Item(3000080L, "Dark Worker Attire"); public static readonly Item DarkWorkerHood = new Item(3000085L, "Dark Worker Hood"); public static readonly Item DaughterMedyse = new Item(8400013L, "Daughter Medyse"); public static readonly Item DepoweredBludgeon = new Item(2120270L, "De-powered Bludgeon"); public static readonly Item DeadRootsKey = new Item(5600026L, "Dead Roots Key"); public static readonly Item DesertBoots = new Item(3000205L, "Desert Boots"); public static readonly Item DesertKhopesh = new Item(2000110L, "Desert Khopesh"); public static readonly Item DesertTunic = new Item(3000200L, "Desert Tunic"); public static readonly Item DesertVeil = new Item(3000203L, "Desert Veil"); public static readonly Item DiadmeDeGibier = new Item(4100470L, "Diadème de Gibier"); public static readonly Item Diamond = new Item(6200080L, "Diamond"); public static readonly Item DiamondDust = new Item(6000350L, "Diamond Dust"); public static readonly Item DigestedManaStone = new Item(6000450L, "Digested Mana Stone"); public static readonly Item DisciplinePotion = new Item(4300060L, "Discipline Potion"); public static readonly Item Dispersion = new Item(8100510L, "Dispersion"); public static readonly Item DistortedExperiment = new Item(5110111L, "Distorted Experiment"); public static readonly Item DivineAssistance = new Item(8205310L, "Divine Assistance"); public static readonly Item DivineProtection = new Item(8205290L, "Divine Protection"); public static readonly Item DjinnsLamp = new Item(5100110L, "Djinn’s Lamp"); public static readonly Item DoomHex = new Item(8201022L, "Doom Hex"); public static readonly Item DragonShield = new Item(2300120L, "Dragon Shield"); public static readonly Item DreamerHalberd = new Item(2140120L, "Dreamer Halberd"); public static readonly Item DreamersRoot = new Item(4000360L, "Dreamer’s Root"); public static readonly Item DryMushroomBar = new Item(4100250L, "Dry Mushroom Bar"); public static readonly Item DuskBackpack = new Item(5380004L, "Dusk Backpack"); public static readonly Item Duty = new Item(2150175L, "Duty"); public static readonly Item DwellersBrain = new Item(6000310L, "Dweller’s Brain"); public static readonly Item Ectoplasm = new Item(6000430L, "Ectoplasm"); public static readonly Item Efficiency = new Item(8205400L, "Efficiency"); public static readonly Item ElattsIntervention = new Item(8202004L, "Elatt's Intervention"); public static readonly Item ElattsRelic = new Item(6600222L, "Elatt’s Relic"); public static readonly Item ElementalDischarge = new Item(8200310L, "Elemental Discharge"); public static readonly Item ElementalImmunityPotion = new Item(4300150L, "Elemental Immunity Potion"); public static readonly Item ElementalParticleDecay = new Item(6000140L, "Elemental Particle – Decay"); public static readonly Item ElementalParticleEther = new Item(6000150L, "Elemental Particle – Ether"); public static readonly Item ElementalParticleFire = new Item(6000110L, "Elemental Particle – Fire"); public static readonly Item ElementalParticleIce = new Item(6000120L, "Elemental Particle – Ice"); public static readonly Item ElementalParticleLight = new Item(6000130L, "Elemental Particle – Light"); public static readonly Item ElementalResistancePotion = new Item(4300140L, "Elemental Resistance Potion"); public static readonly Item EliteDesertTunic = new Item(3000202L, "Elite Desert Tunic"); public static readonly Item EliteDesertVeil = new Item(3000204L, "Elite Desert Veil"); public static readonly Item EliteHood = new Item(3000037L, "Elite Hood"); public static readonly Item ElitePlateArmor = new Item(3100000L, "Elite Plate Armor"); public static readonly Item ElitePlateBoots = new Item(3100002L, "Elite Plate Boots"); public static readonly Item ElitePlateHelm = new Item(3100001L, "Elite Plate Helm"); public static readonly Item EliteQueenTrogManaStaff = new Item(2150042L, "Elite Queen Trog Mana Staff"); public static readonly Item EnchantedMask = new Item(6600229L, "Enchanted Mask"); public static readonly Item EnchantingPedestal = new Item(5000200L, "Enchanting Pedestal"); public static readonly Item EnchantingPillar = new Item(5000203L, "Enchanting Pillar"); public static readonly Item EnchantingTableShield = new Item(2300270L, "Enchanting Table Shield"); public static readonly Item EnchantingAbomination = new Item(5800062L, "Enchanting: Abomination"); public static readonly Item EnchantingAbundance = new Item(5800037L, "Enchanting: Abundance"); public static readonly Item EnchantingAdrenaline = new Item(5800030L, "Enchanting: Adrenaline"); public static readonly Item EnchantingAegis = new Item(5800034L, "Enchanting: Aegis"); public static readonly Item EnchantingAngelLight = new Item(5800019L, "Enchanting: Angel Light"); public static readonly Item EnchantingArcaneUnison = new Item(5800056L, "Enchanting: Arcane Unison"); public static readonly Item EnchantingAssassin = new Item(5800053L, "Enchanting: Assassin"); public static readonly Item EnchantingBeastOfBurden = new Item(5800058L, "Enchanting: Beast of Burden"); public static readonly Item EnchantingBlazeBlue = new Item(5800020L, "Enchanting: Blaze Blue"); public static readonly Item EnchantingCastigation = new Item(5800001L, "Enchanting: Castigation"); public static readonly Item EnchantingChaosAndCreativity = new Item(5800069L, "Enchanting: Chaos and Creativity"); public static readonly Item EnchantingCocoon = new Item(5800052L, "Enchanting: Cocoon"); public static readonly Item EnchantingCompass = new Item(5800022L, "Enchanting: Compass"); public static readonly Item EnchantingCopperFlame = new Item(5800018L, "Enchanting: Copper Flame"); public static readonly Item EnchantingCrumblingAnger = new Item(5800043L, "Enchanting: Crumbling Anger"); public static readonly Item EnchantingDesertsSun = new Item(5800010L, "Enchanting: Desert’s Sun"); public static readonly Item EnchantingEconomy = new Item(5800054L, "Enchanting: Economy"); public static readonly Item EnchantingElattsSanctity = new Item(5800045L, "Enchanting: Elatt’s Sanctity"); public static readonly Item EnchantingEnkindle = new Item(5800059L, "Enchanting: Enkindle"); public static readonly Item EnchantingFavorableWind = new Item(5800004L, "Enchanting: Favorable Wind"); public static readonly Item EnchantingFilter = new Item(5800047L, "Enchanting: Filter"); public static readonly Item EnchantingFlux = new Item(5800048L, "Enchanting: Flux"); public static readonly Item EnchantingFoggyMemories = new Item(5800012L, "Enchanting: Foggy Memories"); public static readonly Item EnchantingForbiddenKnowledge = new Item(5800016L, "Enchanting: Forbidden Knowledge"); public static readonly Item EnchantingForgeFire = new Item(5800005L, "Enchanting: Forge Fire"); public static readonly Item EnchantingFormlessMaterial = new Item(5800055L, "Enchanting: Formless Material"); public static readonly Item EnchantingGuidanceOfWind = new Item(5800023L, "Enchanting: Guidance of Wind"); public static readonly Item EnchantingHumiliation = new Item(5800002L, "Enchanting: Humiliation"); public static readonly Item EnchantingInnerCool = new Item(5800050L, "Enchanting: Inner Cool"); public static readonly Item EnchantingInnerWarmth = new Item(5800051L, "Enchanting: Inner Warmth"); public static readonly Item EnchantingInstinct = new Item(5800029L, "Enchanting: Instinct"); public static readonly Item EnchantingIrrepressibleAnger = new Item(5800032L, "Enchanting: Irrepressible Anger"); public static readonly Item EnchantingIsolatedRumination = new Item(5800035L, "Enchanting: Isolated Rumination"); public static readonly Item EnchantingLightAsWind = new Item(5800038L, "Enchanting: Light as Wind"); public static readonly Item EnchantingMusingOfAPhilosopher = new Item(5800031L, "Enchanting: Musing of a Philosopher"); public static readonly Item EnchantingOrderAndDiscipline = new Item(5800068L, "Enchanting: Order and Discipline"); public static readonly Item EnchantingPoltergeist = new Item(5800065L, "Enchanting: Poltergeist"); public static readonly Item EnchantingPriestsPrayers = new Item(5800007L, "Enchanting: Priest’s Prayers"); public static readonly Item EnchantingPrimalWind = new Item(5800036L, "Enchanting: Primal Wind"); public static readonly Item EnchantingRain = new Item(5800021L, "Enchanting: Rain"); public static readonly Item EnchantingRainbowHex = new Item(5800061L, "Enchanting: Rainbow Hex"); public static readonly Item EnchantingRascalsVerve = new Item(5800057L, "Enchanting: Rascal’s Verve"); public static readonly Item EnchantingRedemption = new Item(5800063L, "Enchanting: Redemption"); public static readonly Item EnchantingRot = new Item(5800013L, "Enchanting: Rot"); public static readonly Item EnchantingSanguineFlame = new Item(5800017L, "Enchanting: Sanguine Flame"); public static readonly Item EnchantingScourgesOutbreak = new Item(5800008L, "Enchanting: Scourge’s Outbreak"); public static readonly Item EnchantingSnow = new Item(5800060L, "Enchanting: Snow"); public static readonly Item EnchantingSpectersWail = new Item(5800009L, "Enchanting: Specter’s Wail"); public static readonly Item EnchantingSpeedAndEfficiency = new Item(5800067L, "Enchanting: Speed and Efficiency"); public static readonly Item EnchantingSpiritOfBerg = new Item(5800025L, "Enchanting: Spirit of Berg"); public static readonly Item EnchantingSpiritOfCierzo = new Item(5800024L, "Enchanting: Spirit of Cierzo"); public static readonly Item EnchantingSpiritOfHarmattan = new Item(5800027L, "Enchanting: Spirit of Harmattan"); public static readonly Item EnchantingSpiritOfLevant = new Item(5800026L, "Enchanting: Spirit of Levant"); public static readonly Item EnchantingSpiritOfMonsoon = new Item(5800028L, "Enchanting: Spirit of Monsoon"); public static readonly Item EnchantingStabilizingForces = new Item(5800066L, "Enchanting: Stabilizing Forces"); public static readonly Item EnchantingStorm = new Item(5800014L, "Enchanting: Storm"); public static readonly Item EnchantingTheGoodMoon = new Item(5800015L, "Enchanting: The Good Moon"); public static readonly Item EnchantingThirst = new Item(5800003L, "Enchanting: Thirst"); public static readonly Item EnchantingTwang = new Item(5800046L, "Enchanting: Twang"); public static readonly Item EnchantingUnassumingIngenuity = new Item(5800041L, "Enchanting: Unassuming Ingenuity"); public static readonly Item EnchantingUnexpectedResilience = new Item(5800039L, "Enchanting: Unexpected Resilience"); public static readonly Item EnchantingUnsuspectedStrength = new Item(5800040L, "Enchanting: Unsuspected Strength"); public static readonly Item EnchantingUnwaveringDetermination = new Item(5800042L, "Enchanting: Unwavering Determination"); public static readonly Item EnchantingWarMemento = new Item(5800044L, "Enchanting: War Memento"); public static readonly Item EnchantingWarmaster = new Item(5800049L, "Enchanting: Warmaster"); public static readonly Item EnchantingWeightless = new Item(5800064L, "Enchanting: Weightless"); public static readonly Item EnchantingWendigosBreath = new Item(5800006L, "Enchanting: Wendigo’s Breath"); public static readonly Item EnchantingWhiplash = new Item(5800033L, "Enchanting: Whiplash"); public static readonly Item EnchantingWintersCruelty = new Item(5800011L, "Enchanting: Winter’s Cruelty"); public static readonly Item EnchantmentCalmsoul = new Item(5800074L, "Enchantment: CalmSoul"); public static readonly Item EnchantmentContagion = new Item(5800076L, "Enchantment: Contagion"); public static readonly Item EnchantmentEtherwave = new Item(5800078L, "Enchantment: Etherwave"); public static readonly Item EnchantmentFetchbuch = new Item(5800086L, "Enchantment: Fetchbuch"); public static readonly Item EnchantmentFreedom = new Item(5800073L, "Enchantment: Freedom"); public static readonly Item EnchantmentFulmination = new Item(5800072L, "Enchantment: Fulmination"); public static readonly Item EnchantmentGuidedarm = new Item(5800083L, "Enchantment: GuidedArm"); public static readonly Item EnchantmentInferno = new Item(5800070L, "Enchantment: Inferno"); public static readonly Item EnchantmentInheritanceofthepast = new Item(5800087L, "Enchantment: InheritanceOfThePast"); public static readonly Item EnchantmentLevantinesecret = new Item(5800079L, "Enchantment: LevantineSecret"); public static readonly Item EnchantmentMidnightdance = new Item(5800085L, "Enchantment: MidnightDance"); public static readonly Item EnchantmentMolepigsigh = new Item(5800071L, "Enchantment: MolepigSigh"); public static readonly Item EnchantmentProtectivepresence = new Item(5800082L, "Enchantment: ProtectivePresence"); public static readonly Item EnchantmentSangfroid = new Item(5800075L, "Enchantment: SangFroid"); public static readonly Item EnchantmentShelter = new Item(5800077L, "Enchantment: Shelter"); public static readonly Item EnchantmentTelekinesis = new Item(5800081L, "Enchantment: Telekinesis"); public static readonly Item EnchantmentTrauma = new Item(5800080L, "Enchantment: Trauma"); public static readonly Item EnchantmentTunnelsend = new Item(5800084L, "Enchantment: TunnelsEnd"); public static readonly Item EndurancePotion = new Item(4300030L, "Endurance Potion"); public static readonly Item EnergizingPotion = new Item(4300281L, "Energizing Potion"); public static readonly Item EnmerkarTombKey = new Item(5600024L, "Enmerkar Tomb Key"); public static readonly Item Enrage = new Item(8200110L, "Enrage"); public static readonly Item EntomberArmor = new Item(3000112L, "Entomber Armor"); public static readonly Item EntomberBoots = new Item(3000118L, "Entomber Boots"); public static readonly Item EntomberHat = new Item(3000115L, "Entomber Hat"); public static readonly Item Ergagruk = new Item(3900000L, "Ergagr'Uk!"); public static readonly Item EtherealTotemicLodge = new Item(5000220L, "Ethereal Totemic Lodge"); public static readonly Item EvasionShot = new Item(8100100L, "Evasion Shot"); public static readonly Item Exalted = new Item(8205999L, "Exalted"); public static readonly Item Execution = new Item(8100300L, "Execution"); public static readonly Item ExperimentalChakram = new Item(5110112L, "Experimental Chakram"); public static readonly Item ExplorerLantern = new Item(5100000L, "Explorer Lantern"); public static readonly Item ExplosiveArrow = new Item(5200007L, "Explosive Arrow"); public static readonly Item FabulousPalladiumShield = new Item(2300171L, "Fabulous Palladium Shield"); public static readonly Item FangAxe = new Item(2010040L, "Fang Axe"); public static readonly Item FangClub = new Item(2020050L, "Fang Club"); public static readonly Item FangGreataxe = new Item(2110010L, "Fang Greataxe"); public static readonly Item FangGreatclub = new Item(2120020L, "Fang Greatclub"); public static readonly Item FangGreatsword = new Item(2100020L, "Fang Greatsword"); public static readonly Item FangHalberd = new Item(2140020L, "Fang Halberd"); public static readonly Item FangKnuckles = new Item(2160030L, "Fang Knuckles"); public static readonly Item FangShield = new Item(2300060L, "Fang Shield"); public static readonly Item FangSword = new Item(2000050L, "Fang Sword"); public static readonly Item FangTrident = new Item(2130020L, "Fang Trident"); public static readonly Item FastMaintenance = new Item(8205140L, "Fast Maintenance"); public static readonly Item FeatherDodge = new Item(8205130L, "Feather Dodge"); public static readonly Item FellingGreataxe = new Item(2110040L, "Felling Greataxe"); public static readonly Item FeralStrikes = new Item(8100370L, "Feral Strikes"); public static readonly Item FireAffinity = new Item(8205080L, "Fire Affinity"); public static readonly Item FireRag = new Item(4400040L, "Fire Rag"); public static readonly Item FireStone = new Item(6500010L, "Fire Stone"); public static readonly Item FireTotemicLodge = new Item(5000226L, "Fire Totemic Lodge"); public static readonly Item FireVarnish = new Item(4400041L, "Fire Varnish"); public static readonly Item Firereload = new Item(8200600L, "Fire/Reload"); public static readonly Item FireflyLantern = new Item(5100030L, "Firefly Lantern"); public static readonly Item FireflyPowder = new Item(6000010L, "Firefly powder"); public static readonly Item Fireworks = new Item(8400020L, "Fireworks"); public static readonly Item FishingHarpoon = new Item(2130130L, "Fishing Harpoon"); public static readonly Item Fitness = new Item(8205040L, "Fitness"); public static readonly Item Flamethrower = new Item(8100090L, "Flamethrower"); public static readonly Item FlamingArrow = new Item(5200002L, "Flaming Arrow"); public static readonly Item FlamingBomb = new Item(4600080L, "Flaming Bomb"); public static readonly Item FlashMoss = new Item(6000390L, "Flash Moss"); public static readonly Item FlashOnslaught = new Item(8100280L, "Flash Onslaught"); public static readonly Item FlatPrism = new Item(6000520L, "Flat Prism"); public static readonly Item FlintAndSteel = new Item(5600010L, "Flint and Steel"); public static readonly Item FlintlockPistol = new Item(5110100L, "Flintlock Pistol"); public static readonly Item Flour = new Item(4100690L, "Flour"); public static readonly Item FloweringCorruption = new Item(6600228L, "Flowering Corruption"); public static readonly Item Focus = new Item(8200120L, "Focus"); public static readonly Item FoodWaste = new Item(4100000L, "Food Waste"); public static readonly Item ForgedArrow = new Item(5200008L, "Forged Arrow"); public static readonly Item ForgedGlassAxe = new Item(2010220L, "Forged Glass Axe"); public static readonly Item ForgedGlassBow = new Item(2200120L, "Forged Glass Bow"); public static readonly Item ForgedGlassChakram = new Item(5110105L, "Forged Glass Chakram"); public static readonly Item ForgedGlassClaymore = new Item(2100240L, "Forged Glass Claymore"); public static readonly Item ForgedGlassDagger = new Item(5110012L, "Forged Glass Dagger"); public static readonly Item ForgedGlassGreataxe = new Item(2110200L, "Forged Glass Greataxe"); public static readonly Item ForgedGlassGreatmace = new Item(2120220L, "Forged Glass Greatmace"); public static readonly Item ForgedGlassHalberd = new Item(2150080L, "Forged Glass Halberd"); public static readonly Item ForgedGlassKnuckles = new Item(2160170L, "Forged Glass Knuckles"); public static readonly Item ForgedGlassMace = new Item(2020260L, "Forged Glass Mace"); public static readonly Item ForgedGlassPistol = new Item(5110240L, "Forged Glass Pistol"); public static readonly Item ForgedGlassShield = new Item(2300300L, "Forged Glass Shield"); public static readonly Item ForgedGlassSpear = new Item(2130250L, "Forged Glass Spear"); public static readonly Item ForgedGlassSword = new Item(2000250L, "Forged Glass Sword"); public static readonly Item FossilizedGreataxe = new Item(2110260L, "Fossilized Greataxe"); public static readonly Item FoundryAssemblyLineKey = new Item(5600100L, "Foundry Assembly Line Key"); public static readonly Item FragmentBomb = new Item(4600020L, "Fragment Bomb"); public static readonly Item Frankincense = new Item(6000100L, "Frankincense"); public static readonly Item FreshCream = new Item(4100700L, "Fresh Cream"); public static readonly Item FrostBomb = new Item(4600030L, "Frost Bomb"); public static readonly Item FrostBullet = new Item(8200601L, "Frost Bullet"); public static readonly Item FrostburnStaff = new Item(2150150L, "Frostburn Staff"); public static readonly Item FrostedCrescent = new Item(4100870L, "Frosted Crescent"); public static readonly Item FrostedDelight = new Item(4100920L, "Frosted Delight"); public static readonly Item FrostedMaize = new Item(4100880L, "Frosted Maize"); public static readonly Item FrostedPowder = new Item(4300440L, "Frosted Powder"); public static readonly Item FrozenChakram = new Item(5110060L, "Frozen Chakram"); public static readonly Item FungalCleanser = new Item(4100510L, "Fungal Cleanser"); public static readonly Item FunnelBeetle = new Item(4000460L, "Funnel Beetle"); public static readonly Item FurArmor = new Item(3000240L, "Fur Armor"); public static readonly Item FurBoots = new Item(3000242L, "Fur Boots"); public static readonly Item FurHelm = new Item(3000241L, "Fur Helm"); public static readonly Item FurTent = new Item(5000040L, "Fur Tent"); public static readonly Item Gaberries = new Item(4000010L, "Gaberries"); public static readonly Item GaberryJam = new Item(4100030L, "Gaberry Jam"); public static readonly Item GaberryTartine = new Item(4100310L, "Gaberry Tartine"); public static readonly Item GaberryWine = new Item(4100590L, "Gaberry Wine"); public static readonly Item GalvanicAxe = new Item(2010150L, "Galvanic Axe"); public static readonly Item GalvanicBow = new Item(2200060L, "Galvanic Bow"); public static readonly Item GalvanicChakram = new Item(5110092L, "Galvanic Chakram"); public static readonly Item GalvanicDagger = new Item(5110008L, "Galvanic Dagger"); public static readonly Item GalvanicFists = new Item(2160040L, "Galvanic Fists"); public static readonly Item GalvanicGreataxe = new Item(2110140L, "Galvanic Greataxe"); public static readonly Item GalvanicGreatmace = new Item(2120170L, "Galvanic Greatmace"); public static readonly Item GalvanicHalberd = new Item(2140150L, "Galvanic Halberd"); public static readonly Item GalvanicMace = new Item(2020200L, "Galvanic Mace"); public static readonly Item GalvanicPistol = new Item(5110180L, "Galvanic Pistol"); public static readonly Item GalvanicShield = new Item(2300230L, "Galvanic Shield"); public static readonly Item GalvanicSpear = new Item(2130190L, "Galvanic Spear"); public static readonly Item Garganak = new Item(3900005L, "Gar'Ga'Nak"); public static readonly Item Gargargar = new Item(3900002L, "Gargargar!"); public static readonly Item GargoyleUrnShard = new Item(6000320L, "Gargoyle Urn Shard"); public static readonly Item GemstoneKeyA = new Item(5600090L, "Gemstone Key A"); public static readonly Item GemstoneKeyB = new Item(5600091L, "Gemstone Key B"); public static readonly Item GemstoneKeyC = new Item(5600092L, "Gemstone Key C"); public static readonly Item GemstoneKeyD = new Item(5600093L, "Gemstone Key D"); public static readonly Item GepsDrink = new Item(4300040L, "Gep's Drink"); public static readonly Item GepsNote = new Item(5601001L, "Gep's Note"); public static readonly Item GepsBlade = new Item(2000310L, "Gep’s Blade"); public static readonly Item GepsGenerosity = new Item(6600220L, "Gep’s Generosity"); public static readonly Item GepsLongblade = new Item(2100305L, "Gep’s Longblade"); public static readonly Item GhostDrum = new Item(5000300L, "Ghost Drum"); public static readonly Item GhostParallel = new Item(2120275L, "Ghost Parallel"); public static readonly Item GhostReaper = new Item(2140130L, "Ghost Reaper"); public static readonly Item GhostsEye = new Item(6000040L, "Ghost's Eye"); public static readonly Item GhostlySensitivity = new Item(8205250L, "Ghostly Sensitivity"); public static readonly Item GiantIronKey = new Item(2020080L, "Giant Iron Key"); public static readonly Item GiantHeartGarnet = new Item(7400050L, "Giant-Heart Garnet"); public static readonly Item GiantkindGreataxe = new Item(2110070L, "Giantkind Greataxe"); public static readonly Item GiantkindHalberd = new Item(2140090L, "Giantkind Halberd"); public static readonly Item GildedShiverOfTramontane = new Item(5110345L, "Gilded Shiver of Tramontane"); public static readonly Item GlowstoneBackpack = new Item(5300050L, "Glowstone Backpack"); public static readonly Item GlowstoneLantern = new Item(5100020L, "Glowstone Lantern"); public static readonly Item Gogo = new Item(3900004L, "Go'gO"); public static readonly Item GoldBow = new Item(2200001L, "Gold Bow"); public static readonly Item GoldClub = new Item(2020131L, "Gold Club"); public static readonly Item GoldGreataxe = new Item(2110041L, "Gold Greataxe"); public static readonly Item GoldGuisarme = new Item(2130011L, "Gold Guisarme"); public static readonly Item GoldHarpoon = new Item(2130131L, "Gold Harpoon"); public static readonly Item GoldHatchet = new Item(2010051L, "Gold Hatchet"); public static readonly Item GoldIngot = new Item(6300030L, "Gold Ingot"); public static readonly Item GoldMachete = new Item(2000061L, "Gold Machete"); public static readonly Item GoldMiningPick = new Item(2120051L, "Gold Mining Pick"); public static readonly Item GoldPitchfork = new Item(2130041L, "Gold Pitchfork"); public static readonly Item GoldQuarterstaff = new Item(2130031L, "Gold Quarterstaff"); public static readonly Item GoldLichArmor = new Item(3000210L, "Gold-Lich Armor"); public static readonly Item GoldLichBoots = new Item(3000212L, "Gold-Lich Boots"); public static readonly Item GoldLichClaymore = new Item(2100050L, "Gold-Lich Claymore"); public static readonly Item GoldLichKnuckles = new Item(2160050L, "Gold-Lich Knuckles"); public static readonly Item GoldLichMace = new Item(2020060L, "Gold-Lich Mace"); public static readonly Item GoldLichMask = new Item(3000211L, "Gold-Lich Mask"); public static readonly Item GoldLichMechanism = new Item(6600210L, "Gold-Lich Mechanism"); public static readonly Item GoldLichShield = new Item(2300100L, "Gold-Lich Shield"); public static readonly Item GoldLichSpear = new Item(2130060L, "Gold-Lich Spear"); public static readonly Item GoldLichSword = new Item(2000080L, "Gold-Lich Sword"); public static readonly Item GoldenCrescent = new Item(4000400L, "Golden Crescent"); public static readonly Item GoldenIronKnuckles = new Item(2160021L, "Golden Iron Knuckles"); public static readonly Item GoldenJam = new Item(4100800L, "Golden Jam"); public static readonly Item GoldenJunkClaymore = new Item(2100211L, "Golden Junk Claymore"); public static readonly Item GoldenShield = new Item(2300200L, "Golden Shield"); public static readonly Item GoldenTartine = new Item(4100810L, "Golden Tartine"); public static readonly Item GoldenWatcher = new Item(8400021L, "Golden Watcher"); public static readonly Item GolemElixir = new Item(4300230L, "Golem Elixir"); public static readonly Item GolemRapier = new Item(2100060L, "Golem Rapier"); public static readonly Item GongStrike = new Item(8100200L, "Gong Strike"); public static readonly Item Gorkkrog = new Item(3900001L, "GorkKrog!"); public static readonly Item Goulggalog = new Item(3900003L, "GoulgGalog!"); public static readonly Item GravelBeetle = new Item(4000211L, "Gravel Beetle"); public static readonly Item GrayGarb = new Item(3000006L, "Gray Garb"); public static readonly Item GreasyFern = new Item(6000020L, "Greasy Fern"); public static readonly Item GreasyTea = new Item(4200110L, "Greasy Tea"); public static readonly Item GreatAstralPotion = new Item(4300250L, "Great Astral Potion"); public static readonly Item GreatEndurancePotion = new Item(4300260L, "Great Endurance Potion"); public static readonly Item GreatLifePotion = new Item(4300240L, "Great Life Potion"); public static readonly Item GreenCopalArmor = new Item(3000310L, "Green Copal Armor"); public static readonly Item GreenCopalBoots = new Item(3000312L, "Green Copal Boots"); public static readonly Item GreenCopalHelmet = new Item(3000311L, "Green Copal Helmet"); public static readonly Item GreenGarb = new Item(3000008L, "Green Garb"); public static readonly Item GreenHorrorChitin = new Item(6600121L, "Green Horror Chitin"); public static readonly Item GreenWorkerAttire = new Item(3000082L, "Green Worker Attire"); public static readonly Item Grenade = new Item(4600000L, "Grenade"); public static readonly Item GriigmerkKramerk = new Item(2130160L, "Griigmerk kÄramerk"); public static readonly Item GrilledCrabeyeSeed = new Item(4100570L, "Grilled Crabeye Seed"); public static readonly Item GrilledEel = new Item(4100630L, "Grilled Eel"); public static readonly Item GrilledManaheartBass = new Item(4100640L, "Grilled Manaheart Bass"); public static readonly Item GrilledMarshmelon = new Item(4100380L, "Grilled Marshmelon"); public static readonly Item GrilledMushroom = new Item(4100340L, "Grilled Mushroom"); public static readonly Item GrilledNightmareMushroom = new Item(4100650L, "Grilled Nightmare Mushroom"); public static readonly Item GrilledPypherfish = new Item(4100820L, "Grilled Pypherfish"); public static readonly Item GrilledRainbowTrout = new Item(4100090L, "Grilled Rainbow Trout"); public static readonly Item GrilledSalmon = new Item(4100040L, "Grilled Salmon"); public static readonly Item GrilledTorcrabMeat = new Item(4100830L, "Grilled Torcrab Meat"); public static readonly Item GrilledWoolshroom = new Item(4100450L, "Grilled Woolshroom"); public static readonly Item Grind = new Item(2110265L, "Grind"); public static readonly Item Hackmanite = new Item(6200130L, "Hackmanite"); public static readonly Item HailfrostAxe = new Item(2010250L, "Hailfrost Axe"); public static readonly Item HailfrostBow = new Item(2200160L, "Hailfrost Bow"); public static readonly Item HailfrostClaymore = new Item(2100270L, "Hailfrost Claymore"); public static readonly Item HailfrostDagger = new Item(5110015L, "Hailfrost Dagger"); public static readonly Item HailfrostGreataxe = new Item(2110230L, "Hailfrost Greataxe"); public static readonly Item HailfrostHalberd = new Item(2150110L, "Hailfrost Halberd"); public static readonly Item HailfrostHammer = new Item(2120240L, "Hailfrost Hammer"); public static readonly Item HailfrostKnuckles = new Item(2160200L, "Hailfrost Knuckles"); public static readonly Item HailfrostMace = new Item(2020290L, "Hailfrost Mace"); public static readonly Item HailfrostPistol = new Item(5110270L, "Hailfrost Pistol"); public static readonly Item HailfrostSpear = new Item(2130280L, "Hailfrost Spear"); public static readonly Item HailfrostSword = new Item(2000280L, "Hailfrost Sword"); public static readonly Item HalfplateArmor = new Item(3100006L, "Halfplate Armor"); public static readonly Item HalfplateBoots = new Item(3100008L, "Halfplate Boots"); public static readonly Item HalfplateHelm = new Item(3100007L, "Halfplate Helm"); public static readonly Item HangmansKey = new Item(5600020L, "Hangman's Key"); public static readonly Item HarmonyAndMelody = new Item(8205430L, "Harmony and Melody"); public static readonly Item Hatchet = new Item(2010050L, "Hatchet"); public static readonly Item HauntHex = new Item(8201024L, "Haunt Hex"); public static readonly Item HauntedMemory = new Item(6600224L, "Haunted Memory"); public static readonly Item HauntingBeat = new Item(8201050L, "Haunting Beat"); public static readonly Item HealingWater = new Item(5600006L, "Healing Water"); public static readonly Item HexCleaner = new Item(4300190L, "Hex Cleaner"); public static readonly Item HexaStone = new Item(6400170L, "Hexa Stone"); public static readonly Item Hide = new Item(6600020L, "Hide"); public static readonly Item HolyRageArrow = new Item(5200009L, "Holy Rage Arrow"); public static readonly Item HorrorArmor = new Item(3100230L, "Horror Armor"); public static readonly Item HorrorAxe = new Item(2010100L, "Horror Axe"); public static readonly Item HorrorBow = new Item(2200030L, "Horror Bow"); public static readonly Item HorrorChakram = new Item(5110091L, "Horror Chakram"); public static readonly Item HorrorChitin = new Item(6600120L, "Horror Chitin"); public static readonly Item HorrorDagger = new Item(5110006L, "Horror Dagger"); public static readonly Item HorrorFists = new Item(2160060L, "Horror Fists"); public static readonly Item HorrorGreataxe = new Item(2110120L, "Horror Greataxe"); public static readonly Item HorrorGreatmace = new Item(2120150L, "Horror Greatmace"); public static readonly Item HorrorGreatsword = new Item(2100170L, "Horror Greatsword"); public static readonly Item HorrorGreaves = new Item(3100232L, "Horror Greaves"); public static readonly Item HorrorHalberd = new Item(2140135L, "Horror Halberd"); public static readonly Item HorrorHelm = new Item(3100231L, "Horror Helm"); public static readonly Item HorrorMace = new Item(2020180L, "Horror Mace"); public static readonly Item HorrorPistol = new Item(5110160L, "Horror Pistol"); public static readonly Item HorrorShield = new Item(2300160L, "Horror Shield"); public static readonly Item HorrorSpear = new Item(2130170L, "Horror Spear"); public static readonly Item HorrorSword = new Item(2000180L, "Horror Sword"); public static readonly Item HorrorsPotion = new Item(4300340L, "Horror’s Potion"); public static readonly Item HoundMask = new Item(3000103L, "Hound Mask"); public static readonly Item HouseHippo = new Item(8400015L, "House Hippo"); public static readonly Item HuntersEye = new Item(8205160L, "Hunter's Eye"); public static readonly Item IceRag = new Item(4400050L, "Ice Rag"); public static readonly Item IceTotemicLodge = new Item(5000228L, "Ice Totemic Lodge"); public static readonly Item IceVarnish = new Item(4400051L, "Ice Varnish"); public static readonly Item IceFlameTorch = new Item(5100070L, "Ice-Flame Torch"); public static readonly Item IcedTea = new Item(4200100L, "Iced Tea"); public static readonly Item IlluminatingPotion = new Item(4300330L, "Illuminating Potion"); public static readonly Item ImprovisedBedroll = new Item(5000020L, "Improvised Bedroll"); public static readonly Item InfuseBlood = new Item(8200105L, "Infuse Blood"); public static readonly Item InfuseFire = new Item(8200103L, "Infuse Fire"); public static readonly Item InfuseFrost = new Item(8200102L, "Infuse Frost"); public static readonly Item InfuseLight = new Item(8200100L, "Infuse Light"); public static readonly Item InfuseMana = new Item(8200104L, "Infuse Mana"); public static readonly Item InfuseWind = new Item(8200101L, "Infuse Wind"); public static readonly Item InnerMarbleShield = new Item(2300091L, "Inner Marble Shield"); public static readonly Item InnocencePotion = new Item(4300320L, "Innocence Potion"); public static readonly Item InsectHusk = new Item(6600080L, "Insect Husk"); public static readonly Item InternalizedLexicon = new Item(8205170L, "Internalized Lexicon"); public static readonly Item InvigoratingPotion = new Item(4300280L, "Invigorating Potion"); public static readonly Item IronAxe = new Item(2010000L, "Iron Axe"); public static readonly Item IronClaymore = new Item(2100080L, "Iron Claymore"); public static readonly Item IronGreataxe = new Item(2110030L, "Iron Greataxe"); public static readonly Item IronGreathammer = new Item(2120080L, "Iron Greathammer"); public static readonly Item IronHalberd = new Item(2140000L, "Iron Halberd"); public static readonly Item IronKnuckles = new Item(2160000L, "Iron Knuckles"); public static readonly Item IronMace = new Item(2020010L, "Iron Mace"); public static readonly Item IronScrap = new Item(6400140L, "Iron Scrap"); public static readonly Item IronSpear = new Item(2130110L, "Iron Spear"); public static readonly Item IronSword = new Item(2000010L, "Iron Sword"); public static readonly Item IronWristband = new Item(5400100L, "Iron Wristband"); public static readonly Item IvoryMastersStaff = new Item(2150051L, "Ivory Master’s Staff"); public static readonly Item JadeAcolyteBoots = new Item(3000046L, "Jade Acolyte Boots"); public static readonly Item JadeAcolyteCowl = new Item(3000045L, "Jade Acolyte Cowl"); public static readonly Item JadeAcolyteRobes = new Item(3000044L, "Jade Acolyte Robes"); public static readonly Item JadeLichsIdol = new Item(5600022L, "Jade Lich's Idol"); public static readonly Item JadeMasterCowl = new Item(3000042L, "Jade Master Cowl"); public static readonly Item JadeScimitar = new Item(2000120L, "Jade Scimitar"); public static readonly Item JadeLichBoots = new Item(3000043L, "Jade-Lich Boots"); public static readonly Item JadeLichMace = new Item(2020030L, "Jade-Lich Mace"); public static readonly Item JadeLichMask = new Item(3000041L, "Jade-Lich Mask"); public static readonly Item JadeLichRobes = new Item(3000040L, "Jade-Lich Robes"); public static readonly Item JadeLichStaff = new Item(2150010L, "Jade-Lich Staff"); public static readonly Item Jerky = new Item(4100012L, "Jerky"); public static readonly Item JewelBirdMask = new Item(3000252L, "Jewel Bird Mask"); public static readonly Item Jinx = new Item(8201000L, "Jinx"); public static readonly Item Juggernaut = new Item(8100310L, "Juggernaut"); public static readonly Item JunkClaymore = new Item(2100210L, "Junk Claymore"); public static readonly Item KaziteArmor = new Item(3100110L, "Kazite Armor"); public static readonly Item KaziteBlade = new Item(2000210L, "Kazite Blade"); public static readonly Item KaziteBoots = new Item(3100114L, "Kazite Boots"); public static readonly Item KaziteBow = new Item(2200080L, "Kazite Bow"); public static readonly Item KaziteCatMask = new Item(3100112L, "Kazite Cat Mask"); public static readonly Item KaziteCestus = new Item(2160120L, "Kazite Cestus"); public static readonly Item KaziteChakram = new Item(5110050L, "Kazite Chakram"); public static readonly Item KaziteCleaver = new Item(2010180L, "Kazite Cleaver"); public static readonly Item KaziteGreatblade = new Item(2100200L, "Kazite Greatblade"); public static readonly Item KaziteGreatcleaver = new Item(2110160L, "Kazite Greatcleaver"); public static readonly Item KaziteGreathammer = new Item(2120190L, "Kazite Greathammer"); public static readonly Item KaziteHammer = new Item(2020220L, "Kazite Hammer"); public static readonly Item KaziteLance = new Item(2130210L, "Kazite Lance"); public static readonly Item KaziteLightArmor = new Item(3100240L, "Kazite Light Armor"); public static readonly Item KaziteLightBoots = new Item(3100242L, "Kazite Light Boots"); public static readonly Item KaziteLightHelmet = new Item(3100241L, "Kazite Light Helmet"); public static readonly Item KaziteMask = new Item(3100111L, "Kazite Mask"); public static readonly Item KaziteOniMask = new Item(3100113L, "Kazite Oni Mask"); public static readonly Item KazitePartizan = new Item(2140170L, "Kazite Partizan"); public static readonly Item KazitePistol = new Item(5110200L, "Kazite Pistol"); public static readonly Item KaziteScutum = new Item(2300260L, "Kazite Scutum"); public static readonly Item KelvinsGreataxe = new Item(2110110L, "Kelvin’s Greataxe"); public static readonly Item KidCalygrey = new Item(8400014L, "Kid Calygrey"); public static readonly Item KintsugiArmor = new Item(3100070L, "Kintsugi Armor"); public static readonly Item KintsugiBoots = new Item(3100072L, "Kintsugi Boots"); public static readonly Item KintsugiHelm = new Item(3100071L, "Kintsugi Helm"); public static readonly Item KirouacsBreakthrough = new Item(8202005L, "Kirouac's Breakthrough"); public static readonly Item KrimpNut = new Item(4000280L, "Krimp Nut"); public static readonly Item KrypteiaArmor = new Item(3100470L, "Krypteia Armor"); public static readonly Item KrypteiaBoots = new Item(3100472L, "Krypteia Boots"); public static readonly Item KrypteiaGiantkindHalberd = new Item(2400530L, "Krypteia Giantkind Halberd"); public static readonly Item KrypteiaMask = new Item(3100471L, "Krypteia Mask"); public static readonly Item KrypteiaPalladiumMace = new Item(2400531L, "Krypteia Palladium Mace"); public static readonly Item KrypteiaTombKey = new Item(5600032L, "Krypteia Tomb Key"); public static readonly Item LanternOfSouls = new Item(5100080L, "Lantern of Souls"); public static readonly Item LargeChalcedonyStone = new Item(5380000L, "Large Chalcedony Stone"); public static readonly Item LargeEmerald = new Item(6200090L, "Large Emerald"); public static readonly Item LarvaEgg = new Item(4000070L, "Larva Egg"); public static readonly Item Lexicon = new Item(5100500L, "Lexicon"); public static readonly Item LeylineConnection = new Item(8205090L, "Leyline Connection"); public static readonly Item LeylineFigment = new Item(6600226L, "Leyline Figment"); public static readonly Item LeylineWater = new Item(5600004L, "Leyline Water"); public static readonly Item LifePotion = new Item(4300010L, "Life Potion"); public static readonly Item LightKaziteShirt = new Item(3100246L, "Light Kazite Shirt"); public static readonly Item LightMendersBackpack = new Item(5300170L, "Light Mender’s Backpack"); public static readonly Item LightMendersLexicon = new Item(5100510L, "Light Mender’s Lexicon"); public static readonly Item LightningTotemicLodge = new Item(5000224L, "Lightning Totemic Lodge"); public static readonly Item LightweightAlchemyKit = new Item(5010205L, "Lightweight Alchemy Kit"); public static readonly Item LightweightCookingPot = new Item(5010105L, "Lightweight Cooking Pot"); public static readonly Item LinenCloth = new Item(6500090L, "Linen Cloth"); public static readonly Item LiquidCorruption = new Item(6000160L, "Liquid Corruption"); public static readonly Item LivingWoodAxe = new Item(2010020L, "Living Wood Axe"); public static readonly Item Livweedi = new Item(6000030L, "Livweedi"); public static readonly Item LoadingDocksElevatorKey = new Item(5600110L, "Loading Docks Elevator Key"); public static readonly Item LoadingDocksKey = new Item(5600111L, "Loading Docks Key"); public static readonly Item LockwellsRevelation = new Item(8201030L, "Lockwell's Revelation"); public static readonly Item LogisticsExpert = new Item(8205998L, "Logistics Expert"); public static readonly Item LongHandle = new Item(6000470L, "Long Handle"); public static readonly Item LooterArmor = new Item(3000038L, "Looter Armor"); public static readonly Item LooterMask = new Item(3000039L, "Looter Mask"); public static readonly Item LowerFoundryKey = new Item(5600101L, "Lower Foundry Key"); public static readonly Item LowerLaboratoryKey = new Item(5600130L, "Lower Laboratory Key"); public static readonly Item LowerLivingQuartersKey = new Item(5600070L, "Lower Living Quarters Key"); public static readonly Item LowerTestChamberKey = new Item(5600122L, "Lower Test Chamber Key"); public static readonly Item LunaIncense = new Item(6000230L, "Luna Incense"); public static readonly Item LuxeLichette = new Item(4100240L, "Luxe Lichette"); public static readonly Item LuxuryTent = new Item(5000050L, "Luxury Tent"); public static readonly Item MaceInfusion = new Item(8100270L, "Mace Infusion"); public static readonly Item MaceOfSeasons = new Item(2020160L, "Mace of Seasons"); public static readonly Item Machete = new Item(2000060L, "Machete"); public static readonly Item MaelstromBlade = new Item(2000170L, "Maelstrom Blade"); public static readonly Item MageTent = new Item(5000060L, "Mage Tent"); public static readonly Item MagesPokingStick = new Item(2150001L, "Mage’s Poking Stick"); public static readonly Item Maize = new Item(4000410L, "Maize"); public static readonly Item MaizeMash = new Item(4100910L, "Maize Mash"); public static readonly Item MakeshiftLeatherAttire = new Item(3000280L, "Makeshift Leather Attire"); public static readonly Item MakeshiftLeatherBoots = new Item(3000282L, "Makeshift Leather Boots"); public static readonly Item MakeshiftLeatherHat = new Item(3000281L, "Makeshift Leather Hat"); public static readonly Item MakeshiftTorch = new Item(5100060L, "Makeshift Torch"); public static readonly Item ManaArrow = new Item(5200019L, "Mana Arrow"); public static readonly Item ManaBellyPotion = new Item(4300410L, "Mana Belly Potion"); public static readonly Item ManaPush = new Item(8100130L, "Mana Push"); public static readonly Item ManaStone = new Item(6400130L, "Mana Stone"); public static readonly Item ManaTransferElevatorKey = new Item(5600160L, "Mana Transfer Elevator Key"); public static readonly Item ManaWard = new Item(8100140L, "Mana Ward"); public static readonly Item ManaheartBass = new Item(4000330L, "Manaheart Bass"); public static readonly Item ManawallArmor = new Item(3100445L, "Manawall Armor"); public static readonly Item ManawallBoots = new Item(3100447L, "Manawall Boots"); public static readonly Item ManawallHelm = new Item(3100446L, "Manawall Helm"); public static readonly Item ManticoreDagger = new Item(5110004L, "Manticore Dagger"); public static readonly Item ManticoreEgg = new Item(4300490L, "Manticore Egg"); public static readonly Item ManticoreGreatmace = new Item(2120090L, "Manticore Greatmace"); public static readonly Item ManticoreTail = new Item(6600150L, "Manticore Tail"); public static readonly Item MantisGranite = new Item(6600090L, "Mantis Granite"); public static readonly Item MantisGreatpick = new Item(2120040L, "Mantis Greatpick"); public static readonly Item MarathonPotion = new Item(4300420L, "Marathon Potion"); public static readonly Item Marathoner = new Item(8205000L, "Marathoner"); public static readonly Item MarbleAxe = new Item(2010060L, "Marble Axe"); public static readonly Item MarbleClaymore = new Item(2100040L, "Marble Claymore"); public static readonly Item MarbleFists = new Item(2160070L, "Marble Fists"); public static readonly Item MarbleGreataxe = new Item(2110020L, "Marble Greataxe"); public static readonly Item MarbleGreathammer = new Item(2120030L, "Marble Greathammer"); public static readonly Item MarbleHalberd = new Item(2140030L, "Marble Halberd"); public static readonly Item MarbleMorningstar = new Item(2020040L, "Marble Morningstar"); public static readonly Item MarbleShield = new Item(2300090L, "Marble Shield"); public static readonly Item MarbleSpear = new Item(2130050L, "Marble Spear"); public static readonly Item MarbleSword = new Item(2000070L, "Marble Sword"); public static readonly Item Marshmelon = new Item(4000190L, "Marshmelon"); public static readonly Item MarshmelonJelly = new Item(4100420L, "Marshmelon Jelly"); public static readonly Item MarshmelonTartine = new Item(4100430L, "Marshmelon Tartine"); public static readonly Item MasterDesertBoots = new Item(3000322L, "Master Desert Boots"); public static readonly Item MasterDesertTunic = new Item(3000320L, "Master Desert Tunic"); public static readonly Item MasterDesertVeil = new Item(3000321L, "Master Desert Veil"); public static readonly Item MasterKaziteArmor = new Item(3100190L, "Master Kazite Armor"); public static readonly Item MasterKaziteBoots = new Item(3100192L, "Master Kazite Boots"); public static readonly Item MasterKaziteCatMask = new Item(3100193L, "Master Kazite Cat Mask"); public static readonly Item MasterKaziteMask = new Item(3100191L, "Master Kazite Mask"); public static readonly Item MasterKaziteOniMask = new Item(3100194L, "Master Kazite Oni Mask"); public static readonly Item MasterTraderBoots = new Item(3000232L, "Master Trader Boots"); public static readonly Item MasterTraderGarb = new Item(3000230L, "Master Trader Garb"); public static readonly Item MasterTraderHat = new Item(3000231L, "Master Trader Hat"); public static readonly Item MasterOfMotion = new Item(8205050L, "Master of Motion"); public static readonly Item MasterpieceAxe = new Item(2010205L, "Masterpiece Axe"); public static readonly Item MasterpieceBow = new Item(2200135L, "Masterpiece Bow"); public static readonly Item MasterpieceClaymore = new Item(2100225L, "Masterpiece Claymore"); public static readonly Item MasterpieceGreataxe = new Item(2110185L, "Masterpiece Greataxe"); public static readonly Item MasterpieceHalberd = new Item(2150065L, "Masterpiece Halberd"); public static readonly Item MasterpieceHammer = new Item(2120205L, "Masterpiece Hammer"); public static readonly Item MasterpieceKnuckles = new Item(2160155L, "Masterpiece Knuckles"); public static readonly Item MasterpieceMace = new Item(2020245L, "Masterpiece Mace"); public static readonly Item MasterpieceSpear = new Item(2130237L, "Masterpiece Spear"); public static readonly Item MasterpieceSword = new Item(2000235L, "Masterpiece Sword"); public static readonly Item MastersStaff = new Item(2150050L, "Master’s Staff"); public static readonly Item MeatStew = new Item(4100220L, "Meat Stew"); public static readonly Item MediumRuby = new Item(6200110L, "Medium Ruby"); public static readonly Item MefinosTradeBackpack = new Item(5300030L, "Mefino’s Trade Backpack"); public static readonly Item MertonsFirepoker = new Item(2020070L, "Merton’s Firepoker"); public static readonly Item MertonsRibcage = new Item(3200030L, "Merton’s Ribcage"); public static readonly Item MertonsShinbones = new Item(3200032L, "Merton’s Shinbones"); public static readonly Item MertonsSkull = new Item(3200031L, "Merton’s Skull"); public static readonly Item MertonsSkullAndHat = new Item(3200033L, "Merton’s Skull and Hat"); public static readonly Item MetabolicPurge = new Item(8205401L, "Metabolic Purge"); public static readonly Item MetalizedBones = new Item(6600230L, "Metalized Bones"); public static readonly Item MeteoricAxe = new Item(2010235L, "Meteoric Axe"); public static readonly Item MeteoricBow = new Item(2200185L, "Meteoric Bow"); public static readonly Item MeteoricChakram = new Item(5110108L, "Meteoric Chakram"); public static readonly Item MeteoricClaymore = new Item(2100255L, "Meteoric Claymore"); public static readonly Item MeteoricGreataxe = new Item(2110215L, "Meteoric Greataxe"); public static readonly Item MeteoricHalberd = new Item(2150095L, "Meteoric Halberd"); public static readonly Item MeteoricHammer = new Item(2120125L, "Meteoric Hammer"); public static readonly Item MeteoricKnuckles = new Item(2160185L, "Meteoric Knuckles"); public static readonly Item MeteoricMace = new Item(2020115L, "Meteoric Mace"); public static readonly Item MeteoricPistol = new Item(5110310L, "Meteoric Pistol"); public static readonly Item MeteoricSpear = new Item(2130265L, "Meteoric Spear"); public static readonly Item MeteoricSword = new Item(2000265L, "Meteoric Sword"); public static readonly Item Miasmapod = new Item(4000250L, "Miasmapod"); public static readonly Item MiasmicTolerance = new Item(8201052L, "Miasmic Tolerance"); public static readonly Item MilitiaArmor = new Item(3100460L, "Militia Armor"); public static readonly Item MilitiaAxe = new Item(2010270L, "Militia Axe"); public static readonly Item MilitiaBoots = new Item(3100462L, "Militia Boots"); public static readonly Item MilitiaBow = new Item(2200150L, "Militia Bow"); public static readonly Item MilitiaChakram = new Item(5110106L, "Militia Chakram"); public static readonly Item MilitiaClaymore = new Item(2100290L, "Militia Claymore"); public static readonly Item MilitiaClaymoreDorion = new Item(2100291L, "Militia Claymore - Dorion"); public static readonly Item MilitiaDagger = new Item(5110017L, "Militia Dagger"); public static readonly Item MilitiaGreataxe = new Item(2110250L, "Militia Greataxe"); public static readonly Item MilitiaHalberd = new Item(2150130L, "Militia Halberd"); public static readonly Item MilitiaHammer = new Item(2120260L, "Militia Hammer"); public static readonly Item MilitiaHelm = new Item(3100461L, "Militia Helm"); public static readonly Item MilitiaKnuckles = new Item(2160220L, "Militia Knuckles"); public static readonly Item MilitiaMace = new Item(2020310L, "Militia Mace"); public static readonly Item MilitiaPistol = new Item(5110290L, "Militia Pistol"); public static readonly Item MilitiaShield = new Item(2300350L, "Militia Shield"); public static readonly Item MilitiaSpear = new Item(2130300L, "Militia Spear"); public static readonly Item MilitiaSword = new Item(2000300L, "Militia Sword"); public static readonly Item MinerArmor = new Item(3100420L, "Miner Armor"); public static readonly Item MinerBoots = new Item(3100422L, "Miner Boots"); public static readonly Item MinerHelmet = new Item(3100421L, "Miner Helmet"); public static readonly Item MineralTea = new Item(4200080L, "Mineral Tea"); public static readonly Item MinersOmelet = new Item(4100280L, "Miner’s Omelet"); public static readonly Item MiniManticore = new Item(8400017L, "Mini Manticore"); public static readonly Item MiningPick = new Item(2120050L, "Mining Pick"); public static readonly Item MisplacedLabLever = new Item(5600140L, "Misplaced Lab Lever"); public static readonly Item Mist = new Item(8200170L, "Mist"); public static readonly Item MistPotion = new Item(4300090L, "Mist Potion"); public static readonly Item MolepigSpecimen = new Item(6000420L, "Molepig Specimen"); public static readonly Item MomentOfTruth = new Item(8100520L, "Moment of Truth"); public static readonly Item MonarchIncense = new Item(6000200L, "Monarch Incense"); public static readonly Item MontcalmKey = new Item(5600060L, "Montcalm Key"); public static readonly Item MoonSwipe = new Item(8100320L, "Moon Swipe"); public static readonly Item MorphoIncense = new Item(6000240L, "Morpho Incense"); public static readonly Item Murmure = new Item(2200191L, "Murmure"); public static readonly Item MushroomHalberd = new Item(2140050L, "Mushroom Halberd"); public static readonly Item MushroomShield = new Item(2300150L, "Mushroom Shield"); public static readonly Item MyrmTongue = new Item(6000300L, "Myrm Tongue"); public static readonly Item MyrmitaurHavenGateKey = new Item(5600175L, "Myrmitaur Haven Gate Key"); public static readonly Item MysteriousBlade = new Item(2000320L, "Mysterious Blade"); public static readonly Item MysteriousChakram = new Item(5110070L, "Mysterious Chakram"); public static readonly Item MysteriousLongBlade = new Item(2100300L, "Mysterious Long Blade"); public static readonly Item NeedleTea = new Item(4200070L, "Needle Tea"); public static readonly Item NephriteGemstone = new Item(6005360L, "Nephrite Gemstone"); public static readonly Item NerveBomb = new Item(4600060L, "Nerve Bomb"); public static readonly Item NightmareMushroom = new Item(4000340L, "Nightmare Mushroom"); public static readonly Item Nightmares = new Item(8201028L, "Nightmares"); public static readonly Item NobleClothes = new Item(3100430L, "Noble Clothes"); public static readonly Item NobleMask = new Item(3100431L, "Noble Mask"); public static readonly Item NobleShoes = new Item(3100432L, "Noble Shoes"); public static readonly Item NoblesGreed = new Item(6600232L, "Noble’s Greed"); public static readonly Item NomadBackpack = new Item(5300110L, "Nomad Backpack"); public static readonly Item NoviceHat = new Item(3000071L, "Novice Hat"); public static readonly Item NoviceRobe = new Item(3000070L, "Novice Robe"); public static readonly Item NurturingEcho = new Item(8201060L, "Nurturing Echo"); public static readonly Item ObsidianAxe = new Item(2010230L, "Obsidian Axe"); public static readonly Item ObsidianBow = new Item(2200180L, "Obsidian Bow"); public static readonly Item ObsidianChakram = new Item(5110101L, "Obsidian Chakram"); public static readonly Item ObsidianClaymore = new Item(2100250L, "Obsidian Claymore"); public static readonly Item ObsidianGreataxe = new Item(2110210L, "Obsidian Greataxe"); public static readonly Item ObsidianGreatmace = new Item(2120120L, "Obsidian Greatmace"); public static readonly Item ObsidianHalberd = new Item(2150090L, "Obsidian Halberd"); public static readonly Item ObsidianKnuckles = new Item(2160180L, "Obsidian Knuckles"); public static readonly Item ObsidianMace = new Item(2020110L, "Obsidian Mace"); public static readonly Item ObsidianPistol = new Item(5110150L, "Obsidian Pistol"); public static readonly Item ObsidianShard = new Item(6600200L, "Obsidian Shard"); public static readonly Item ObsidianSpear = new Item(2130260L, "Obsidian Spear"); public static readonly Item ObsidianSword = new Item(2000260L, "Obsidian Sword"); public static readonly Item OccultRemains = new Item(6600110L, "Occult Remains"); public static readonly Item OceanFricassee = new Item(4100230L, "Ocean Fricassee"); public static readonly Item OchreSpiceBeetle = new Item(4000210L, "Ochre Spice Beetle"); public static readonly Item OilBomb = new Item(4600010L, "Oil Bomb"); public static readonly Item OldHarmattanNorthKey = new Item(5600151L, "Old Harmattan North Key"); public static readonly Item OldHarmattanSouthKey = new Item(5600150L, "Old Harmattan South Key"); public static readonly Item OldLantern = new Item(5100010L, "Old Lantern"); public static readonly Item OldLegionGladius = new Item(2000090L, "Old Legion Gladius"); public static readonly Item OldLegionShield = new Item(2300070L, "Old Legion Shield"); public static readonly Item OldLegionSpear = new Item(2130070L, "Old Legion Spear"); public static readonly Item OldLevantsKey = new Item(5600021L, "Old Levant's Key"); public static readonly Item Onyx = new Item(6200120L, "Onyx"); public static readonly Item OpportunistStab = new Item(8100071L, "Opportunist Stab"); public static readonly Item OreSample = new Item(6000340L, "Ore Sample"); public static readonly Item OrichalcumArmor = new Item(3100180L, "Orichalcum Armor"); public static readonly Item OrichalcumBoots = new Item(3100182L, "Orichalcum Boots"); public static readonly Item OrichalcumHelmet = new Item(3100181L, "Orichalcum Helmet"); public static readonly Item OrnateBoneShield = new Item(2300180L, "Ornate Bone Shield"); public static readonly Item OrnateChakram = new Item(5110040L, "Ornate Chakram"); public static readonly Item OrnatePistol = new Item(5110120L, "Ornate Pistol"); public static readonly Item PaddedArmor = new Item(3000010L, "Padded Armor"); public static readonly Item PaddedBoots = new Item(3000012L, "Padded Boots"); public static readonly Item PaddedHelm = new Item(3000011L, "Padded Helm"); public static readonly Item PainInTheAxe = new Item(2010130L, "Pain in the Axe"); public static readonly Item PainfulSacrifice = new Item(8205261L, "Painful Sacrifice"); public static readonly Item PalacePassageKey = new Item(5600031L, "Palace Passage Key"); public static readonly Item PaleBeautyIncense = new Item(6000210L, "Pale Beauty Incense"); public static readonly Item PaleLightClothes = new Item(3000172L, "Pale Light Clothes"); public static readonly Item PaleWorkersHood = new Item(3000087L, "Pale Worker's Hood"); public static readonly Item PalladiumArmor = new Item(3100060L, "Palladium Armor"); public static readonly Item PalladiumArrow = new Item(5200005L, "Palladium Arrow"); public static readonly Item PalladiumAxe = new Item(2010110L, "Palladium Axe"); public static readonly Item PalladiumBoots = new Item(3100062L, "Palladium Boots"); public static readonly Item PalladiumClaymore = new Item(2100120L, "Palladium Claymore"); public static readonly Item PalladiumGreataxe = new Item(2110080L, "Palladium Greataxe"); public static readonly Item PalladiumGreathammer = new Item(2120110L, "Palladium Greathammer"); public static readonly Item PalladiumHalberd = new Item(2140100L, "Palladium Halberd"); public static readonly Item PalladiumHelm = new Item(3100061L, "Palladium Helm"); public static readonly Item PalladiumKnuckles = new Item(2160080L, "Palladium Knuckles"); public static readonly Item PalladiumMace = new Item(2020100L, "Palladium Mace"); public static readonly Item PalladiumScrap = new Item(6400070L, "Palladium Scrap"); public static readonly Item PalladiumShield = new Item(2300170L, "Palladium Shield"); public static readonly Item PalladiumSpear = new Item(2130140L, "Palladium Spear"); public static readonly Item PalladiumSword = new Item(2000140L, "Palladium Sword"); public static readonly Item PalladiumWristband = new Item(5400101L, "Palladium Wristband"); public static readonly Item Panacea = new Item(4300370L, "Panacea"); public static readonly Item PathfinderArmor = new Item(3000224L, "Pathfinder Armor"); public static readonly Item PathfinderBoots = new Item(3000226L, "Pathfinder Boots"); public static readonly Item PathfinderClaymore = new Item(2100130L, "Pathfinder Claymore"); public static readonly Item PathfinderMask = new Item(3000225L, "Pathfinder Mask"); public static readonly Item Patience = new Item(8202002L, "Patience"); public static readonly Item PatternedWorkerAttire = new Item(3000081L, "Patterned Worker Attire"); public static readonly Item PatternedWorkerHood = new Item(3000086L, "Patterned Worker Hood"); public static readonly Item PeacemakerElixir = new Item(4300270L, "Peacemaker Elixir"); public static readonly Item PeacemakerElixirSkill = new Item(8205320L, "Peacemaker Elixir - Skill"); public static readonly Item PeachSeeds = new Item(6000330L, "Peach Seeds"); public static readonly Item PearlbirdMask = new Item(3000250L, "Pearlbird Mask"); public static readonly Item PearlbirdsCourage = new Item(6600221L, "Pearlbird’s Courage"); public static readonly Item PearlescentMail = new Item(3000150L, "Pearlescent Mail"); public static readonly Item PerfectStrike = new Item(8100350L, "Perfect Strike"); public static readonly Item PetCrescentShark = new Item(8400011L, "Pet Crescent Shark"); public static readonly Item PetPearlbird = new Item(8400010L, "Pet Pearlbird"); public static readonly Item PetrifiedOrgans = new Item(6000440L, "Petrified Organs"); public static readonly Item PetrifiedWood = new Item(6400080L, "Petrified Wood"); public static readonly Item PetrifiedWoodArmor = new Item(3100020L, "Petrified Wood Armor"); public static readonly Item PetrifiedWoodBoots = new Item(3100022L, "Petrified Wood Boots"); public static readonly Item PetrifiedWoodHelm = new Item(3100021L, "Petrified Wood Helm"); public static readonly Item PhytosaurHorn = new Item(6600160L, "Phytosaur Horn"); public static readonly Item PhytosaurSpear = new Item(2130120L, "Phytosaur Spear"); public static readonly Item PiercingShot = new Item(8100102L, "Piercing Shot"); public static readonly Item PilgrimArmor = new Item(3100160L, "Pilgrim Armor"); public static readonly Item PilgrimBoots = new Item(3100162L, "Pilgrim Boots"); public static readonly Item PilgrimHelmet = new Item(3100161L, "Pilgrim Helmet"); public static readonly Item PillarGreathammer = new Item(2120070L, "Pillar Greathammer"); public static readonly Item Pitchfork = new Item(2130040L, "Pitchfork"); public static readonly Item PlankShield = new Item(2300080L, "Plank Shield"); public static readonly Item PlantSample = new Item(6000380L, "Plant Sample"); public static readonly Item PlantTent = new Item(5000070L, "Plant Tent"); public static readonly Item PlateArmor = new Item(3100003L, "Plate Armor"); public static readonly Item PlateBoots = new Item(3100005L, "Plate Boots"); public static readonly Item PlateHelm = new Item(3100004L, "Plate Helm"); public static readonly Item PoisonArrow = new Item(5200003L, "Poison Arrow"); public static readonly Item PoisonRag = new Item(4400020L, "Poison Rag"); public static readonly Item PoisonVarnish = new Item(4400021L, "Poison Varnish"); public static readonly Item PommelCounter = new Item(8100362L, "Pommel Counter"); public static readonly Item PoppedMaize = new Item(4100780L, "Popped Maize"); public static readonly Item PorcelainFists = new Item(2160090L, "Porcelain Fists"); public static readonly Item Possessed = new Item(8200190L, "Possessed"); public static readonly Item PossessedPotion = new Item(4300120L, "Possessed Potion"); public static readonly Item PotAuFeuDuPirate = new Item(4100260L, "Pot-au-Feu du Pirate"); public static readonly Item PoudingChomeur = new Item(4100730L, "Pouding Chomeur"); public static readonly Item Poutine = new Item(4100530L, "Poutine"); public static readonly Item PowerCoil = new Item(6200150L, "Power Coil"); public static readonly Item PrayerClaymore = new Item(2100000L, "Prayer Claymore"); public static readonly Item PredatorBones = new Item(6600050L, "Predator Bones"); public static readonly Item PredatorLeap = new Item(8100020L, "Predator Leap"); public static readonly Item PreferentialTreatment = new Item(8205997L, "Preferential Treatment"); public static readonly Item PreservationBackpack = new Item(5300160L, "Preservation Backpack"); public static readonly Item PressurePlateExpertise = new Item(8205230L, "Pressure Plate Expertise"); public static readonly Item PressurePlateTraining = new Item(8205210L, "Pressure Plate Training"); public static readonly Item PressurePlateTrap = new Item(5020020L, "Pressure Plate Trap"); public static readonly Item Prime = new Item(8205421L, "Prime"); public static readonly Item PrimitiveClub = new Item(2020130L, "Primitive Club"); public static readonly Item PrimitiveSatchel = new Item(5300120L, "Primitive Satchel"); public static readonly Item PrismaticFlurry = new Item(8201040L, "Prismatic Flurry"); public static readonly Item Probe = new Item(8205422L, "Probe"); public static readonly Item QuestLicense = new Item(3L, "Progressive Quest License"); public static readonly Item ProspectorBackpack = new Item(5300040L, "Prospector Backpack"); public static readonly Item Puncture = new Item(8100290L, "Puncture"); public static readonly Item PungentPaste = new Item(4100190L, "Pungent Paste"); public static readonly Item PureChitin = new Item(6600122L, "Pure Chitin"); public static readonly Item Purified = new Item(8205270L, "Purified"); public static readonly Item PurifyingQuartz = new Item(6000170L, "Purifying Quartz"); public static readonly Item PurityPotion = new Item(4300290L, "Purity Potion"); public static readonly Item Purpkin = new Item(4000300L, "Purpkin"); public static readonly Item PurpkinPie = new Item(4100720L, "Purpkin Pie"); public static readonly Item PurpleDancerClothes = new Item(3000180L, "Purple Dancer Clothes"); public static readonly Item PurpleFestiveAttire = new Item(3000091L, "Purple Festive Attire"); public static readonly Item PurpleFestiveHat = new Item(3000093L, "Purple Festive Hat"); public static readonly Item PushKick = new Item(8100120L, "Push Kick"); public static readonly Item Pypherfish = new Item(4000420L, "Pypherfish"); public static readonly Item PyriteGreathammer = new Item(2120060L, "Pyrite Greathammer"); public static readonly Item Quarterstaff = new Item(2130030L, "Quarterstaff"); public static readonly Item QuartzPotion = new Item(4300300L, "Quartz Potion"); public static readonly Item RadiantWolfSword = new Item(2000031L, "Radiant Wolf Sword"); public static readonly Item RagePotion = new Item(4300050L, "Rage Potion"); public static readonly Item RagotDuMarais = new Item(4100400L, "Ragoût du Marais"); public static readonly Item RainbowPeach = new Item(4000390L, "Rainbow Peach"); public static readonly Item RainbowTartine = new Item(4100960L, "Rainbow Tartine"); public static readonly Item RancidWater = new Item(5600003L, "Rancid Water"); public static readonly Item RawAlphaMeat = new Item(4000060L, "Raw Alpha Meat"); public static readonly Item RawJewelMeat = new Item(4000260L, "Raw Jewel Meat"); public static readonly Item RawMeat = new Item(4000050L, "Raw Meat"); public static readonly Item RawRainbowTrout = new Item(4000110L, "Raw Rainbow Trout"); public static readonly Item RawSalmon = new Item(4000130L, "Raw Salmon"); public static readonly Item RawTorcrabMeat = new Item(4000470L, "Raw Torcrab Meat"); public static readonly Item RecipeGreasyTea = new Item(5700423L, "Recipe: Greasy Tea"); public static readonly Item RecipeVirginAxe = new Item(5700304L, "Recipe: Virgin Axe"); public static readonly Item RecipeVirginBow = new Item(5700307L, "Recipe: Virgin Bow"); public static readonly Item RecipeVirginChakram = new Item(5700306L, "Recipe: Virgin Chakram"); public static readonly Item RecipeVirginClaymore = new Item(5700301L, "Recipe: Virgin Claymore"); public static readonly Item RecipeVirginGreataxe = new Item(5700305L, "Recipe: Virgin Greataxe"); public static readonly Item RecipeVirginGreathammer = new Item(5700303L, "Recipe: Virgin Greathammer"); public static readonly Item RecipeVirginHalberd = new Item(5700308L, "Recipe: Virgin Halberd"); public static readonly Item RecipeVirginMace = new Item(5700302L, "Recipe: Virgin Mace"); public static readonly Item RecipeVirginShield = new Item(5700310L, "Recipe: Virgin Shield"); public static readonly Item RecipeVirginSpear = new Item(5700309L, "Recipe: Virgin Spear"); public static readonly Item RecipeVirginSword = new Item(5700300L, "Recipe: Virgin Sword"); public static readonly Item RecurveBow = new Item(2200010L, "Recurve Bow"); public static readonly Item RedClansageRobe = new Item(3000350L, "Red Clansage Robe"); public static readonly Item RedFestiveAttire = new Item(3000090L, "Red Festive Attire"); public static readonly Item RedFestiveHat = new Item(3000092L, "Red Festive Hat"); public static readonly Item RedLadysDagger = new Item(5110002L, "Red Lady's Dagger"); public static readonly Item RedLightClothes = new Item(3000171L, "Red Light Clothes"); public static readonly Item RedWideHat = new Item(3000302L, "Red Wide Hat"); public static readonly Item RefineryKeyDepths = new Item(5600172L, "Refinery Key: Depths"); public static readonly Item RefineryKeyUpper = new Item(5600173L, "Refinery Key: Upper"); public static readonly Item RevealSoul = new Item(8200010L, "Reveal Soul"); public static readonly Item RevenantMoon = new Item(2150185L, "Revenant Moon"); public static readonly Item Reverberation = new Item(8201070L, "Reverberation"); public static readonly Item RiverWater = new Item(5600001L, "River Water"); public static readonly Item RoastedKrimpNut = new Item(4100560L, "Roasted Krimp Nut"); public static readonly Item RondelDagger = new Item(5110000L, "Rondel Dagger"); public static readonly Item RotwoodStaff = new Item(2150031L, "Rotwood Staff"); public static readonly Item RoundShield = new Item(2300000L, "Round Shield"); public static readonly Item RoyalGreatKopesh = new Item(2100150L, "Royal Great-Kopesh"); public static readonly Item RuinedHalberd = new Item(2150170L, "Ruined Halberd"); public static readonly Item RuneDez = new Item(8100210L, "Rune: Dez"); public static readonly Item RuneEgoth = new Item(8100230L, "Rune: Egoth"); public static readonly Item RuneFal = new Item(8100240L, "Rune: Fal"); public static readonly Item RuneShim = new Item(8100220L, "Rune: Shim"); public static readonly Item RunicArmor = new Item(3100120L, "Runic Armor"); public static readonly Item RunicBoots = new Item(3100122L, "Runic Boots"); public static readonly Item RunicHelm = new Item(3100121L, "Runic Helm"); public static readonly Item RunicPrefix = new Item(8205200L, "Runic Prefix"); public static readonly Item Rupture = new Item(8201011L, "Rupture"); public static readonly Item RustLichArmor = new Item(3000360L, "Rust Lich Armor"); public static readonly Item RustLichBoots = new Item(3000362L, "Rust Lich Boots"); public static readonly Item RustLichHelmet = new Item(3000361L, "Rust Lich Helmet"); public static readonly Item RustedSpear = new Item(2130310L, "Rusted Spear"); public static readonly Item SacredFumes = new Item(8201053L, "Sacred Fumes"); public static readonly Item Sacrifice = new Item(8205260L, "Sacrifice"); public static readonly Item Salt = new Item(6000070L, "Salt"); public static readonly Item SaltWater = new Item(5600002L, "Salt Water"); public static readonly Item SanctifiedAssistance = new Item(8205311L, "Sanctified Assistance"); public static readonly Item SanctifiedProtection = new Item(8205300L, "Sanctified Protection"); public static readonly Item SanctifierPotion = new Item(4300310L, "Sanctifier Potion"); public static readonly Item Sandals = new Item(3000174L, "Sandals"); public static readonly Item Sandrose = new Item(2010285L, "Sandrose"); public static readonly Item SanguineCleaver = new Item(2140011L, "Sanguine Cleaver"); public static readonly Item SavageAxe = new Item(2010041L, "Savage Axe"); public static readonly Item SavageClub = new Item(2020051L, "Savage Club"); public static readonly Item SavageFangKnuckles = new Item(2160031L, "Savage Fang Knuckles"); public static readonly Item SavageGreataxe = new Item(2110011L, "Savage Greataxe"); public static readonly Item SavageGreatclub = new Item(2120021L, "Savage Greatclub"); public static readonly Item SavageGreatsword = new Item(2100021L, "Savage Greatsword"); public static readonly Item SavageHalberd = new Item(2140021L, "Savage Halberd"); public static readonly Item SavageShield = new Item(2300210L, "Savage Shield"); public static readonly Item SavageStew = new Item(4100410L, "Savage Stew"); public static readonly Item SavageSword = new Item(2000051L, "Savage Sword"); public static readonly Item SavageTrident = new Item(2130022L, "Savage Trident"); public static readonly Item ScaledLeather = new Item(6600030L, "Scaled Leather"); public static readonly Item ScaledLeatherAttire = new Item(3000290L, "Scaled Leather Attire"); public static readonly Item ScaledLeatherBoots = new Item(3000292L, "Scaled Leather Boots"); public static readonly Item ScaledLeatherHat = new Item(3000291L, "Scaled Leather Hat"); public static readonly Item ScaledSatchel = new Item(5300150L, "Scaled Satchel"); public static readonly Item ScalpCollector = new Item(8100540L, "Scalp Collector"); public static readonly Item ScarabMask = new Item(3000101L, "Scarab Mask"); public static readonly Item ScarletBoots = new Item(3100482L, "Scarlet Boots"); public static readonly Item ScarletGem = new Item(4400110L, "Scarlet Gem"); public static readonly Item ScarletLichsIdol = new Item(5600030L, "Scarlet Lich's Idol"); public static readonly Item ScarletMask = new Item(3100481L, "Scarlet Mask"); public static readonly Item ScarletRobes = new Item(3100480L, "Scarlet Robes"); public static readonly Item ScarletWhisper = new Item(6600231L, "Scarlet Whisper"); public static readonly Item ScarredDagger = new Item(5110340L, "Scarred Dagger"); public static readonly Item ScavengerBoots = new Item(3000034L, "Scavenger Boots"); public static readonly Item ScavengerCoat = new Item(3000030L, "Scavenger Coat"); public static readonly Item ScavengerHood = new Item(3000032L, "Scavenger Hood"); public static readonly Item ScavengerMask = new Item(3000031L, "Scavenger Mask"); public static readonly Item ScavengerScarf = new Item(3000033L, "Scavenger Scarf"); public static readonly Item ScepterOfTheCruelPriest = new Item(2020335L, "Scepter of the Cruel Priest"); public static readonly Item ScholarAttire = new Item(3000190L, "Scholar Attire"); public static readonly Item ScholarBoots = new Item(3000192L, "Scholar Boots"); public static readonly Item ScholarCirclet = new Item(3000191L, "Scholar Circlet"); public static readonly Item ScholarsStaff = new Item(2150000L, "Scholar’s Staff"); public static readonly Item ScorchHex = new Item(8201020L, "Scorch Hex"); public static readonly Item ScourgeCocoon = new Item(5000080L, "Scourge Cocoon"); public static readonly Item ScourgesTears = new Item(6600223L, "Scourge’s Tears"); public static readonly Item SealedMace = new Item(2020330L, "Sealed Mace"); public static readonly Item SearedRoot = new Item(4100440L, "Seared Root"); public static readonly Item Seaweed = new Item(6000060L, "Seaweed"); public static readonly Item SerpentsParry = new Item(8100261L, "Serpent's Parry"); public static readonly Item SeveredObsidian = new Item(8400018L, "Severed Obsidian"); public static readonly Item ShadowKaziteLightArmor = new Item(3100243L, "Shadow Kazite Light Armor"); public static readonly Item ShadowKaziteLightBoots = new Item(3100245L, "Shadow Kazite Light Boots"); public static readonly Item ShadowKaziteLightHelmet = new Item(3100244L, "Shadow Kazite Light Helmet"); public static readonly Item ShadowLightKaziteShirt = new Item(3100247L, "Shadow Light Kazite Shirt"); public static readonly Item ShaftHandle = new Item(6000490L, "Shaft Handle"); public static readonly Item ShamanicResonance = new Item(8205150L, "Shamanic Resonance"); public static readonly Item SharkCartilage = new Item(6600170L, "Shark Cartilage"); public static readonly Item ShatterBullet = new Item(8200603L, "Shatter Bullet"); public static readonly Item ShieldCharge = new Item(8100190L, "Shield Charge"); public static readonly Item ShieldGolemScraps = new Item(6400141L, "Shield Golem Scraps"); public static readonly Item ShieldInfusion = new Item(8100330L, "Shield Infusion"); public static readonly Item ShimmerPotion = new Item(4300400L, "Shimmer Potion"); public static readonly Item ShivDagger = new Item(5110003L, "Shiv Dagger"); public static readonly Item ShockArmor = new Item(3100170L, "Shock Armor"); public static readonly Item ShockBoots = new Item(3100172L, "Shock Boots"); public static readonly Item ShockHelmet = new Item(3100171L, "Shock Helmet"); public static readonly Item ShortHandle = new Item(6000460L, "Short Handle"); public static readonly Item Shriek = new Item(2130315L, "Shriek"); public static readonly Item SigilOfFire = new Item(8200031L, "Sigil of Fire"); public static readonly Item SigilOfIce = new Item(8200032L, "Sigil of Ice"); public static readonly Item SigilOfWind = new Item(8200030L, "Sigil of Wind"); public static readonly Item Silver = new Item(9000010L, "Silver"); public static readonly Item SilverArmor = new Item(3100100L, "Silver Armor"); public static readonly Item SilverBoots = new Item(3100102L, "Silver Boots"); public static readonly Item SilverHelm = new Item(3100101L, "Silver Helm"); public static readonly Item SimeonsGambit = new Item(8100340L, "Simeon's Gambit"); public static readonly Item SimpleBow = new Item(2200000L, "Simple Bow"); public static readonly Item SimpleShoes = new Item(3000004L, "Simple Shoes"); public static readonly Item SimpleTent = new Item(5000010L, "Simple Tent"); public static readonly Item SinnerClaymore = new Item(2100001L, "Sinner Claymore"); public static readonly Item SkeletonHelmWithHat = new Item(3200034L, "Skeleton Helm with Hat"); public static readonly Item SkillStorageTablet = new Item(5600040L, "Skill Storage Tablet"); public static readonly Item SkyChimes = new Item(5000302L, "Sky Chimes"); public static readonly Item SkycrownMace = new Item(2020140L, "Skycrown Mace"); public static readonly Item SlayersArmor = new Item(3100410L, "Slayer’s Armor"); public static readonly Item SlayersBoots = new Item(3100412L, "Slayer’s Boots"); public static readonly Item SlayersHelmet = new Item(3100411L, "Slayer’s Helmet"); public static readonly Item SlowMetabolism = new Item(8205070L, "Slow Metabolism"); public static readonly Item SlumberingShield = new Item(2300360L, "Slumbering Shield"); public static readonly Item SmallSapphire = new Item(6200100L, "Small Sapphire"); public static readonly Item SmellySealedBox = new Item(5600174L, "Smelly Sealed Box"); public static readonly Item SmokeAxe = new Item(2010260L, "Smoke Axe"); public static readonly Item SmokeBow = new Item(2200140L, "Smoke Bow"); public static readonly Item SmokeChakram = new Item(5110104L, "Smoke Chakram"); public static readonly Item SmokeClaymore = new Item(2100280L, "Smoke Claymore"); public static readonly Item SmokeDagger = new Item(5110016L, "Smoke Dagger"); public static readonly Item SmokeGreataxe = new Item(2110240L, "Smoke Greataxe"); public static readonly Item SmokeHalberd = new Item(2150120L, "Smoke Halberd"); public static readonly Item SmokeHammer = new Item(2120250L, "Smoke Hammer"); public static readonly Item SmokeKnuckles = new Item(2160210L, "Smoke Knuckles"); public static readonly Item SmokeMace = new Item(2020300L, "Smoke Mace"); public static readonly Item SmokePistol = new Item(5110280L, "Smoke Pistol"); public static readonly Item SmokeRoot = new Item(4000270L, "Smoke Root"); public static readonly Item SmokeShield = new Item(2300340L, "Smoke Shield"); public static readonly Item SmokeSpear = new Item(2130290L, "Smoke Spear"); public static readonly Item SmokeSword = new Item(2000290L, "Smoke Sword"); public static readonly Item SniperShot = new Item(8100101L, "Sniper Shot"); public static readonly Item SoothingTea = new Item(4200060L, "Soothing Tea"); public static readonly Item SoulRuptureArrow = new Item(5200010L, "Soul Rupture Arrow"); public static readonly Item Spark = new Item(8200040L, "Spark"); public static readonly Item SparkBomb = new Item(4600040L, "Spark Bomb"); public static readonly Item SparklingWater = new Item(5600005L, "Sparkling Water"); public static readonly Item SpellbladesAwakening = new Item(8205020L, "Spellblade's Awakening"); public static readonly Item SpikePrism = new Item(6000530L, "Spike Prism"); public static readonly Item SpikedAlertnessPotion = new Item(4300360L, "Spiked Alertness Potion"); public static readonly Item SpikesIron = new Item(6500100L, "Spikes – Iron"); public static readonly Item SpikesPalladium = new Item(6500110L, "Spikes – Palladium"); public static readonly Item SpikesWood = new Item(6500150L, "Spikes – Wood"); public static readonly Item SpinyMeringue = new Item(4100480L, "Spiny Meringue"); public static readonly Item SpiritualCommunion = new Item(8205240L, "Spiritual Communion"); public static readonly Item SpiritualVarnish = new Item(4400060L, "Spiritual Varnish"); public static readonly Item Splitter = new Item(8100561L, "Splitter"); public static readonly Item SporeHalberd = new Item(2140051L, "Spore Halberd"); public static readonly Item SporeShield = new Item(2300220L, "Spore Shield"); public static readonly Item SquireAttire = new Item(3100150L, "Squire Attire"); public static readonly Item SquireBoots = new Item(3100152L, "Squire Boots"); public static readonly Item SquireHeadband = new Item(3100151L, "Squire Headband"); public static readonly Item StabilityPotion = new Item(4300170L, "Stability Potion"); public static readonly Item StarMushroom = new Item(4000180L, "Star Mushroom"); public static readonly Item StarchildClaymore = new Item(2100100L, "Starchild Claymore"); public static readonly Item SteadfastAscetic = new Item(8205060L, "Steadfast Ascetic"); public static readonly Item SteadyArm = new Item(8205030L, "Steady Arm"); public static readonly Item StealthPotion = new Item(4300130L, "Stealth Potion"); public static readonly Item StealthTraining = new Item(8205190L, "Stealth Training"); public static readonly Item SteelSabre = new Item(2000020L, "Steel Sabre"); public static readonly Item SteelShield = new Item(2300140L, "Steel Shield"); public static readonly Item Stingleaf = new Item(6600012L, "Stingleaf"); public static readonly Item StonefleshElixir = new Item(4300200L, "Stoneflesh Elixir"); public static readonly Item StrafingRun = new Item(8100580L, "Strafing Run"); public static readonly Item StrangeRustedSword = new Item(2000151L, "Strange Rusted Sword"); public static readonly Item StrawHat = new Item(3000001L, "Straw Hat"); public static readonly Item StringySalad = new Item(4100520L, "Stringy Salad"); public static readonly Item StripedGarb = new Item(3000009L, "Striped Garb"); public static readonly Item StrongboxBackpack = new Item(5300130L, "Strongbox Backpack"); public static readonly Item Sugar = new Item(6600011L, "Sugar"); public static readonly Item SulphurPotion = new Item(4300380L, "Sulphur Potion"); public static readonly Item SulphuricMushroom = new Item(6000280L, "Sulphuric Mushroom"); public static readonly Item SummonVeaber = new Item(8400012L, "Summon Veaber"); public static readonly Item SummonWillOWispGhost = new Item(8500000L, "Summon Will-O-Wisp Ghost"); public static readonly Item SunfallAxe = new Item(2010070L, "Sunfall Axe"); public static readonly Item SurvivorElixir = new Item(4300220L, "Survivor Elixir"); public static readonly Item SurvivorsResilience = new Item(8205100L, "Survivor's Resilience"); public static readonly Item SweepKick = new Item(8100121L, "Sweep Kick"); public static readonly Item SwiftFoot = new Item(8205120L, "Swift Foot"); public static readonly Item SylphinaIncense = new Item(6000250L, "Sylphina Incense"); public static readonly Item TalusCleaver = new Item(8100380L, "Talus Cleaver"); public static readonly Item TatteredAttireA = new Item(3000130L, "Tattered Attire - A"); public static readonly Item TatteredAttireB = new Item(3000131L, "Tattered Attire - B"); public static readonly Item TatteredAttireC = new Item(3000132L, "Tattered Attire - C"); public static readonly Item TatteredBoots = new Item(3000136L, "Tattered Boots"); public static readonly Item TatteredHoodA = new Item(3000133L, "Tattered Hood - A"); public static readonly Item TatteredHoodB = new Item(3000134L, "Tattered Hood - B"); public static readonly Item TatteredHoodC = new Item(3000135L, "Tattered Hood - C"); public static readonly Item TenebrousArmor = new Item(3000140L, "Tenebrous Armor"); public static readonly Item TenebrousBoots = new Item(3000142L, "Tenebrous Boots"); public static readonly Item TenebrousHelm = new Item(3000141L, "Tenebrous Helm"); public static readonly Item TestWeaponOfDooooom = new Item(504L, "Test weapon of Dooooom"); public static readonly Item Technique = new Item(8100530L, "The Technique"); public static readonly Item TheWillOWisp = new Item(2300600L, "The Will O Wisp"); public static readonly Item ThermalClaymore = new Item(2100160L, "Thermal Claymore"); public static readonly Item ThickOil = new Item(6600070L, "Thick Oil"); public static readonly Item ThornChakram = new Item(5110090L, "Thorn Chakram"); public static readonly Item ThornyCartilage = new Item(6600140L, "Thorny Cartilage"); public static readonly Item ThornyClaymore = new Item(2100070L, "Thorny Claymore"); public static readonly Item ThornySpear = new Item(2130100L, "Thorny Spear"); public static readonly Item ThriceWroughtHalberd = new Item(2140060L, "Thrice-Wrought Halberd"); public static readonly Item ThrowLantern = new Item(8100010L, "Throw Lantern"); public static readonly Item TinyAquamarine = new Item(6200070L, "Tiny Aquamarine"); public static readonly Item Toast = new Item(4100460L, "Toast"); public static readonly Item Tokebakicit = new Item(2160235L, "Tokebakicit"); public static readonly Item Topaz = new Item(6200140L, "Topaz"); public static readonly Item TorcrabEgg = new Item(4000480L, "Torcrab Egg"); public static readonly Item TorcrabJerky = new Item(4100890L, "Torcrab Jerky"); public static readonly Item TorcrabSandwich = new Item(4100840L, "Torcrab Sandwich"); public static readonly Item Torment = new Item(8201010L, "Torment"); public static readonly Item Tourmaline = new Item(6200170L, "Tourmaline"); public static readonly Item TowerShield = new Item(2300040L, "Tower Shield"); public static readonly Item ToxinBomb = new Item(4600050L, "Toxin Bomb"); public static readonly Item TraderBackpack = new Item(5300140L, "Trader Backpack"); public static readonly Item TraderBoots = new Item(3000002L, "Trader Boots"); public static readonly Item TraderGarb = new Item(3000000L, "Trader Garb"); public static readonly Item TrainKeyA = new Item(5600121L, "Train Key A"); public static readonly Item TrainKeyB = new Item(5600080L, "Train Key B"); public static readonly Item TravelRation = new Item(4100550L, "Travel Ration"); public static readonly Item TrinketHandle = new Item(6000480L, "Trinket Handle"); public static readonly Item TripwireTrap = new Item(5020010L, "Tripwire Trap"); public static readonly Item TroglodyteCageKey = new Item(5600170L, "Troglodyte Cage Key"); public static readonly Item TroglodyteHalberd = new Item(2130082L, "Troglodyte Halberd"); public static readonly Item TroglodytePoleMace = new Item(2130081L, "Troglodyte Pole Mace"); public static readonly Item TroglodyteStaff = new Item(2150040L, "Troglodyte Staff"); public static readonly Item TroglodyteTrident = new Item(2130080L, "Troglodyte Trident"); public static readonly Item TsarArmor = new Item(3100140L, "Tsar Armor"); public static readonly Item TsarAxe = new Item(2010120L, "Tsar Axe"); public static readonly Item TsarBoots = new Item(3100142L, "Tsar Boots"); public static readonly Item TsarBow = new Item(2200100L, "Tsar Bow"); public static readonly Item TsarChakram = new Item(5110097L, "Tsar Chakram"); public static readonly Item TsarClaymore = new Item(2100140L, "Tsar Claymore"); public static readonly Item TsarFists = new Item(2160100L, "Tsar Fists"); public static readonly Item TsarGreataxe = new Item(2110090L, "Tsar Greataxe"); public static readonly Item TsarGreathammer = new Item(2120130L, "Tsar Greathammer"); public static readonly Item TsarHalberd = new Item(2140110L, "Tsar Halberd"); public static readonly Item TsarHelm = new Item(3100141L, "Tsar Helm"); public static readonly Item TsarMace = new Item(2020120L, "Tsar Mace"); public static readonly Item TsarShield = new Item(2300190L, "Tsar Shield"); public static readonly Item TsarSpear = new Item(2130150L, "Tsar Spear"); public static readonly Item TsarStone = new Item(6200010L, "Tsar Stone"); public static readonly Item TsarSword = new Item(2000160L, "Tsar Sword"); public static readonly Item TuanosaurAxe = new Item(2010090L, "Tuanosaur Axe"); public static readonly Item TuanosaurGreataxe = new Item(2110060L, "Tuanosaur Greataxe"); public static readonly Item TuanosaurMask = new Item(3000102L, "Tuanosaur Mask"); public static readonly Item Turmmip = new Item(4000030L, "Turmmip"); public static readonly Item TurmmipPotage = new Item(4100270L, "Turmmip Potage"); public static readonly Item UnerringRead = new Item(8205420L, "Unerring Read"); public static readonly Item Unsealed = new Item(8205440L, "Unsealed"); public static readonly Item UnusualKnuckles = new Item(2160230L, "Unusual Knuckles"); public static readonly Item VagabondsGelatin = new Item(4100930L, "Vagabond’s Gelatin"); public static readonly Item VagabondsTartine = new Item(4100940L, "Vagabond’s Tartine"); public static readonly Item VampireChakram = new Item(5110093L, "Vampire Chakram"); public static readonly Item VampiricAxe = new Item(2010160L, "Vampiric Axe"); public static readonly Item VampiricBow = new Item(2200050L, "Vampiric Bow"); public static readonly Item VampiricDagger = new Item(5110007L, "Vampiric Dagger"); public static readonly Item VampiricGreataxe = new Item(2110130L, "Vampiric Greataxe"); public static readonly Item VampiricGreatmace = new Item(2120160L, "Vampiric Greatmace"); public static readonly Item VampiricGreatsword = new Item(2100180L, "Vampiric Greatsword"); public static readonly Item VampiricHalberd = new Item(2140140L, "Vampiric Halberd"); public static readonly Item VampiricKnuckles = new Item(2160140L, "Vampiric Knuckles"); public static readonly Item VampiricMace = new Item(2020190L, "Vampiric Mace"); public static readonly Item VampiricPistol = new Item(5110170L, "Vampiric Pistol"); public static readonly Item VampiricShield = new Item(2300240L, "Vampiric Shield"); public static readonly Item VampiricSpear = new Item(2130180L, "Vampiric Spear"); public static readonly Item VampiricSword = new Item(2000190L, "Vampiric Sword"); public static readonly Item VeabersEgg = new Item(4000350L, "Veaber’s Egg"); public static readonly Item VendavelKey = new Item(5600027L, "Vendavel Key"); public static readonly Item VendavelPrisonKey = new Item(5600028L, "Vendavel Prison Key"); public static readonly Item VendavelsHospitality = new Item(6600227L, "Vendavel's Hospitality"); public static readonly Item VenomArrow = new Item(5200004L, "Venom Arrow"); public static readonly Item ViciousCycle = new Item(8100560L, "Vicious Cycle"); public static readonly Item VigilLockKey = new Item(5600025L, "Vigil Lock Key"); public static readonly Item VigilanteArmor = new Item(3100465L, "Vigilante Armor"); public static readonly Item VigilanteAxe = new Item(2010275L, "Vigilante Axe"); public static readonly Item VigilanteBoots = new Item(3100467L, "Vigilante Boots"); public static readonly Item VigilanteBow = new Item(2200155L, "Vigilante Bow"); public static readonly Item VigilanteChakram = new Item(5110107L, "Vigilante Chakram"); public static readonly Item VigilanteClaymore = new Item(2100295L, "Vigilante Claymore"); public static readonly Item VigilanteDagger = new Item(5110018L, "Vigilante Dagger"); public static readonly Item VigilanteGreataxe = new Item(2110255L, "Vigilante Greataxe"); public static readonly Item VigilanteHalberd = new Item(2150135L, "Vigilante Halberd"); public static readonly Item VigilanteHammer = new Item(2120265L, "Vigilante Hammer"); public static readonly Item VigilanteHelm = new Item(3100466L, "Vigilante Helm"); public static readonly Item VigilanteKnuckles = new Item(2160225L, "Vigilante Knuckles"); public static readonly Item VigilanteMace = new Item(2020315L, "Vigilante Mace"); public static readonly Item VigilantePistol = new Item(5110300L, "Vigilante Pistol"); public static readonly Item VigilanteShield = new Item(2300355L, "Vigilante Shield"); public static readonly Item VigilanteSpear = new Item(2130305L, "Vigilante Spear"); public static readonly Item VigilanteSword = new Item(2000305L, "Vigilante Sword"); public static readonly Item VirginArmor = new Item(3100260L, "Virgin Armor"); public static readonly Item VirginAxe = new Item(2010170L, "Virgin Axe"); public static readonly Item VirginBoots = new Item(3100262L, "Virgin Boots"); public static readonly Item VirginBow = new Item(2200070L, "Virgin Bow"); public static readonly Item VirginChakram = new Item(5110094L, "Virgin Chakram"); public static readonly Item VirginGreataxe = new Item(2110150L, "Virgin Greataxe"); public static readonly Item VirginGreatmace = new Item(2120180L, "Virgin Greatmace"); public static readonly Item VirginGreatsword = new Item(2100190L, "Virgin Greatsword"); public static readonly Item VirginHalberd = new Item(2140160L, "Virgin Halberd"); public static readonly Item VirginHelmet = new Item(3100261L, "Virgin Helmet"); public static readonly Item VirginKnuckles = new Item(2160130L, "Virgin Knuckles"); public static readonly Item VirginLantern = new Item(5100100L, "Virgin Lantern"); public static readonly Item VirginMace = new Item(2020210L, "Virgin Mace"); public static readonly Item VirginShield = new Item(2300250L, "Virgin Shield"); public static readonly Item VirginSpear = new Item(2130200L, "Virgin Spear"); public static readonly Item VirginSword = new Item(2000200L, "Virgin Sword"); public static readonly Item VitalCrash = new Item(8100570L, "Vital Crash"); public static readonly Item VoltaicVines = new Item(6000410L, "Voltaic Vines"); public static readonly Item WaningTentacle = new Item(6005350L, "Waning Tentacle"); public static readonly Item WarBow = new Item(2200020L, "War Bow"); public static readonly Item WarehouseKey = new Item(5600120L, "Warehouse Key"); public static readonly Item Warm = new Item(8200130L, "Warm"); public static readonly Item WarmAxe = new Item(2010280L, "Warm Axe"); public static readonly Item WarmBoozusMilk = new Item(4100680L, "Warm Boozu’s Milk"); public static readonly Item WarmPotion = new Item(4300070L, "Warm Potion"); public static readonly Item WarriorElixir = new Item(4300210L, "Warrior Elixir"); public static readonly Item WarriorsVein = new Item(8100500L, "Warrior's Vein"); public static readonly Item WatchersNote = new Item(5601003L, "Watchers' Note"); public static readonly Item Waterskin = new Item(4200040L, "Waterskin"); public static readonly Item WeatherDefensePotion = new Item(4300160L, "Weather Defense Potion"); public static readonly Item WeatherTolerance = new Item(8205010L, "Weather Tolerance"); public static readonly Item WeaversBackpack = new Item(5380003L, "Weaver’s Backpack"); public static readonly Item WelkinRing = new Item(8201051L, "Welkin Ring"); public static readonly Item WellOfMana = new Item(8205110L, "Well of Mana"); public static readonly Item WerligSpear = new Item(2130021L, "Werlig Spear"); public static readonly Item Wheat = new Item(6600010L, "Wheat"); public static readonly Item WhiteArcaneHood = new Item(3000341L, "White Arcane Hood"); public static readonly Item WhiteArcaneRobe = new Item(3000340L, "White Arcane Robe"); public static readonly Item WhiteKintsugiArmor = new Item(3100200L, "White Kintsugi Armor"); public static readonly Item WhiteKintsugiBoots = new Item(3100202L, "White Kintsugi Boots"); public static readonly Item WhiteKintsugiHelmet = new Item(3100201L, "White Kintsugi Helmet"); public static readonly Item WhitePriestBoots = new Item(3000062L, "White Priest Boots"); public static readonly Item WhitePriestHood = new Item(3000063L, "White Priest Hood"); public static readonly Item WhitePriestMitre = new Item(3000061L, "White Priest Mitre"); public static readonly Item WhitePriestRobes = new Item(3000060L, "White Priest Robes"); public static readonly Item WhiteWideHat = new Item(3000303L, "White Wide Hat"); public static readonly Item WideBlackHat = new Item(3000301L, "Wide Black Hat"); public static readonly Item WideBlueHat = new Item(3000300L, "Wide Blue Hat"); public static readonly Item WindAltarBoonAbrassar = new Item(4L, "Wind Altar Boon - Abrassar"); public static readonly Item WindAltarBoonAntiquePlateau = new Item(5L, "Wind Altar Boon - Antique Plateau"); public static readonly Item WindAltarBoonCaldera = new Item(6L, "Wind Altar Boon - Caldera"); public static readonly Item WindAltarBoonChersonese = new Item(7L, "Wind Altar Boon - Chersonese"); public static readonly Item WindAltarBoonEnmerkarForest = new Item(8L, "Wind Altar Boon - Enmerkar Forest"); public static readonly Item WindAltarBoonHallowedMarsh = new Item(9L, "Wind Altar Boon - Hallowed Marsh"); public static readonly Item WitheringPoleMace = new Item(2130084L, "Withering Pole Mace"); public static readonly Item WitheringTrident = new Item(2130083L, "Withering Trident"); public static readonly Item WolfAxe = new Item(2010190L, "Wolf Axe"); public static readonly Item WolfBow = new Item(2200090L, "Wolf Bow"); public static readonly Item WolfChakram = new Item(5110096L, "Wolf Chakram"); public static readonly Item WolfClaymore = new Item(2100010L, "Wolf Claymore"); public static readonly Item WolfDagger = new Item(5110009L, "Wolf Dagger"); public static readonly Item WolfGreataxe = new Item(2110170L, "Wolf Greataxe"); public static readonly Item WolfGreathammer = new Item(2120010L, "Wolf Greathammer"); public static readonly Item WolfHalberd = new Item(2140180L, "Wolf Halberd"); public static readonly Item WolfKnuckles = new Item(2160110L, "Wolf Knuckles"); public static readonly Item WolfMace = new Item(2020230L, "Wolf Mace"); public static readonly Item WolfMageArmor = new Item(3100210L, "Wolf Mage Armor"); public static readonly Item WolfMageBoots = new Item(3100212L, "Wolf Mage Boots"); public static readonly Item WolfMageHelmet = new Item(3100211L, "Wolf Mage Helmet"); public static readonly Item WolfMedicArmor = new Item(3100220L, "Wolf Medic Armor"); public static readonly Item WolfMedicBoots = new Item(3100222L, "Wolf Medic Boots"); public static readonly Item WolfMedicHelmet = new Item(3100221L, "Wolf Medic Helmet"); public static readonly Item WolfPistol = new Item(5110210L, "Wolf Pistol"); public static readonly Item WolfPlateArmor = new Item(3100010L, "Wolf Plate Armor"); public static readonly Item WolfPlateBoots = new Item(3100013L, "Wolf Plate Boots"); public static readonly Item WolfPlateFullHelm = new Item(3100012L, "Wolf Plate Full-Helm"); public static readonly Item WolfPlateHelm = new Item(3100011L, "Wolf Plate Helm"); public static readonly Item WolfShield = new Item(2300050L, "Wolf Shield"); public static readonly Item WolfSpear = new Item(2130220L, "Wolf Spear"); public static readonly Item WolfSword = new Item(2000030L, "Wolf Sword"); public static readonly Item Wood = new Item(6100010L, "Wood"); public static readonly Item Woolshroom = new Item(4000240L, "Woolshroom"); public static readonly Item WorkerBoots = new Item(3000083L, "Worker Boots"); public static readonly Item WorldedgeGreataxe = new Item(2110100L, "Worldedge Greataxe"); public static readonly Item WornGuisarme = new Item(2130010L, "Worn Guisarme"); public static readonly Item WritOfTribalFavor = new Item(5600050L, "Writ of Tribal Favor"); public static readonly Item ZagisArmor = new Item(3100031L, "Zagis' Armor"); public static readonly Item ZagisBoots = new Item(3100490L, "Zagis' Boots"); public static readonly Item ZagisMask = new Item(3100030L, "Zagis' Mask"); public static readonly Item ZagisSaw = new Item(2100030L, "Zagis' Saw"); public static readonly Item ZhornsDemonShield = new Item(2300030L, "Zhorn’s Demon Shield"); public static readonly Item ZhornsGlowstoneDagger = new Item(5110005L, "Zhorn’s Glowstone Dagger"); public static readonly Item ZhornsHuntingBackpack = new Item(5300180L, "Zhorn’s Hunting Backpack"); public static readonly Item Slughellshell = new Item(2400550L, "slugHellShell"); public static readonly Item Slughellvolcanicshell = new Item(2400551L, "slugHellVolcanicShell"); public static readonly IReadOnlyDictionary ById = new Dictionary { { 1L, SilverCurrency }, { 4200090L, AbleTea }, { 4000440L, Ableroot }, { 8205280L, Acceptance }, { 8205450L, Acrobatics }, { 6000190L, AdmiralIncense }, { 3000020L, AdventurerArmor }, { 5300000L, AdventurerBackpack }, { 3000022L, AdventurerBoots }, { 3000021L, AdventurersHelm }, { 8205350L, AlchemicalExperiment }, { 5300060L, AlchemistBackpack }, { 5010200L, AlchemyKit }, { 5700342L, AlchemyAdmiralIncense }, { 5700198L, AlchemyAlertnessPotion }, { 5700353L, AlchemyAlphaMeat }, { 5700111L, AlchemyAntidote }, { 5700350L, AlchemyApolloIncense }, { 5700125L, AlchemyAssassinsElixir }, { 5700108L, AlchemyAstralPotion }, { 5700463L, AlchemyBarrierPotion }, { 5700477L, AlchemyBlazingBomb }, { 5700117L, AlchemyBlessedPotion }, { 5700104L, AlchemyBoltVarnish }, { 5700462L, AlchemyBracingPotion }, { 5700345L, AlchemyCecropiaIncense }, { 5700173L, AlchemyChargeIncendiary }, { 5700175L, AlchemyChargeNerveGas }, { 5700174L, AlchemyChargeToxic }, { 5700344L, AlchemyChysalisIncense }, { 5700178L, AlchemyColdStone }, { 5700348L, AlchemyCometIncense }, { 5700115L, AlchemyCoolPotion }, { 5700132L, AlchemyDarkVarnish }, { 5700113L, AlchemyDisciplinePotion }, { 5700121L, AlchemyElementalImmunityPotion }, { 5700122L, AlchemyElementalResPotion }, { 5700109L, AlchemyEndurancePotion }, { 5700190L, AlchemyEnergizePotion }, { 5700076L, AlchemyFireStone }, { 5700105L, AlchemyFireVarnish }, { 5700478L, AlchemyFlamingArrow }, { 5700474L, AlchemyFlamingBomb }, { 5700471L, AlchemyFragmentBomb }, { 5700472L, AlchemyFrostBomb }, { 5700467L, AlchemyFrostedPowder }, { 5700130L, AlchemyGolemElixir }, { 5700147L, AlchemyGreatAstralPotion }, { 5700148L, AlchemyGreatEndurancePotion }, { 5700146L, AlchemyGreatLifePotion }, { 5700126L, AlchemyHexCleaner }, { 5700484L, AlchemyHolyRageArrow }, { 5700197L, AlchemyHorrorsPotion }, { 5700106L, AlchemyIceVarnish }, { 5700196L, AlchemyIlluminatingPotion }, { 5700195L, AlchemyInnocencePotion }, { 5700191L, AlchemyInvigoratePotion }, { 5700110L, AlchemyLifePotion }, { 5700349L, AlchemyLunaIncense }, { 5700483L, AlchemyManaArrow }, { 5700465L, AlchemyManaBellyPotion }, { 5700466L, AlchemyMarathonPotion }, { 5700116L, AlchemyMistPotion }, { 5700341L, AlchemyMonarchIncense }, { 5700346L, AlchemyMorphoIncense }, { 5700476L, AlchemyNerveBomb }, { 5700470L, AlchemyOilBomb }, { 5700343L, AlchemyPaleBeautyIncense }, { 5700481L, AlchemyPalladiumArrow }, { 5700461L, AlchemyPanacea }, { 5700479L, AlchemyPoisonArrow }, { 5700103L, AlchemyPoisonVarnish }, { 5700118L, AlchemyPossessedPotion }, { 5700192L, AlchemyPurityPotion }, { 5700193L, AlchemyQuartzPotion }, { 5700112L, AlchemyRagePotion }, { 5700194L, AlchemySanctifierPotion }, { 5700464L, AlchemyShimmerPotion }, { 5700485L, AlchemySoulRuptureArrow }, { 5700473L, AlchemySparkBomb }, { 5700199L, AlchemySpikedAlertnessPotion }, { 5700107L, AlchemySpiritualVarnish }, { 5700124L, AlchemyStabilityPotion }, { 5700119L, AlchemyStealthPotion }, { 5700127L, AlchemyStonefleshElixir }, { 5700487L, AlchemySulphurPotion }, { 5700129L, AlchemySurvivorElixir }, { 5700347L, AlchemySylphinaIncense }, { 5700475L, AlchemyToxinBomb }, { 5700480L, AlchemyVenomArrow }, { 5700114L, AlchemyWarmPotion }, { 5700128L, AlchemyWarriorElixir }, { 5700123L, AlchemyWeatherDefPotion }, { 4300350L, AlertnessPotion }, { 4100013L, AlphaJerky }, { 4100020L, AlphaSandwich }, { 6600190L, AlphaTuanosaurTail }, { 4000430L, Ambraine }, { 6000370L, AmethystGeode }, { 6200050L, Ammolite }, { 3100130L, AmmoliteArmor }, { 3100132L, AmmoliteBoots }, { 3100131L, AmmoliteHelm }, { 8205340L, AncestorsMemories }, { 2020325L, AncientCalygreyMace }, { 2150165L, AncientCalygreyStaff }, { 4100740L, AngelFoodCake }, { 2300365L, AnglerShield }, { 8205403L, Anticipation }, { 4300110L, Antidote }, { 4000320L, AntiqueEel }, { 3100252L, AntiquePlateBoots }, { 3100250L, AntiquePlateGarb }, { 3100251L, AntiquePlateSallet }, { 6000180L, ApolloIncense }, { 6500160L, ArcaneDampener }, { 3000261L, ArcaneHood }, { 3000260L, ArcaneRobe }, { 8205180L, ArcaneSyntax }, { 8205220L, ArmorTraining }, { 5200001L, Arrow }, { 4400100L, ArrowheadKit }, { 3000220L, AshArmor }, { 3000222L, AshBoots }, { 3000221L, AshFilterMask }, { 2100110L, AssassinClaymore }, { 4300180L, AssassinElixir }, { 2000130L, AssassinSword }, { 6600180L, AssassinTongue }, { 2010210L, AstralAxe }, { 2200110L, AstralBow }, { 5110099L, AstralChakram }, { 2100230L, AstralClaymore }, { 5110011L, AstralDagger }, { 2110190L, AstralGreataxe }, { 2120210L, AstralGreatmace }, { 2150070L, AstralHalberd }, { 2160160L, AstralKnuckles }, { 2020250L, AstralMace }, { 5110230L, AstralPistol }, { 4300020L, AstralPotion }, { 2300290L, AstralShield }, { 2130240L, AstralSpear }, { 2150140L, AstralStaff }, { 2000240L, AstralSword }, { 4000090L, AzureShrimp }, { 8100070L, Backstab }, { 4100750L, Bagatelle }, { 4100790L, BakedCrescent }, { 4400010L, Bandages }, { 5600171L, BanditCageKey }, { 5600023L, BanditCampKey }, { 3100440L, BarrierArmor }, { 3100442L, BarrierBoots }, { 3100441L, BarrierHelm }, { 4300430L, BarrierPotion }, { 4100850L, BatteredMaize }, { 8205431L, BattleRhythm }, { 2010080L, BeastGolemAxe }, { 2140080L, BeastGolemHalberd }, { 6600130L, BeastGolemScraps }, { 3000003L, BeigeGarb }, { 4000230L, BirdEgg }, { 4200050L, BitterSpicyTea }, { 3000181L, BlackDancerClothes }, { 3000330L, BlackFurArmor }, { 3000332L, BlackFurBoots }, { 3000331L, BlackFurHelmet }, { 4300495L, BlackPearlbirdEgg }, { 3000251L, BlackPearlbirdMask }, { 3100093L, BlackPlateArmor }, { 3100095L, BlackPlateBoots }, { 3100094L, BlackPlateHelm }, { 3000084L, BlackWorkerBoots }, { 2020090L, BlacksmithsHammer }, { 2020091L, BlacksmithsVintageHammer }, { 6000500L, BladePrism }, { 8400019L, BladePuppy }, { 4600070L, BlazingBomb }, { 8200180L, Blessed }, { 4300100L, BlessedPotion }, { 8205404L, Blitz }, { 8200602L, BloodBullet }, { 4000150L, BloodMushroom }, { 8200033L, BloodSigil }, { 8205330L, BloodOfGiants }, { 8201027L, Bloodlust }, { 6000400L, Bloodroot }, { 3000170L, BlueLightClothes }, { 6400110L, BlueSand }, { 3100080L, BlueSandArmor }, { 3100082L, BlueSandBoots }, { 3100081L, BlueSandHelm }, { 6200160L, BlueSkullEffigy }, { 9400010L, BlueprintHouseA }, { 9400020L, BlueprintHouseB }, { 9400030L, BlueprintHouseC }, { 9400130L, BlueprintHuntingLodge }, { 9400132L, BlueprintHuntingLodgeUpgradeHuntingGuild }, { 9400133L, BlueprintHuntingLodgeUpgradeHuntingHall }, { 9400150L, BlueprintWoodcuttersLodge }, { 9400152L, BlueprintWoodcuttersLodgeUpgradeCarpenterGuild }, { 9400153L, BlueprintWoodcuttersLodgeUpgradeCarpenterHall }, { 9400170L, BlueprintAlchemistShop }, { 9400172L, BlueprintAlchemistShopUpgradeFletchersWorkshop }, { 9400173L, BlueprintAlchemistShopUpgradeLevantinLaboratory }, { 9400160L, BlueprintBlacksmithShop }, { 9400163L, BlueprintBlacksmithShopUpgradeArmorForge }, { 9400162L, BlueprintBlacksmithShopUpgradeWeaponForge }, { 9400210L, BlueprintChapel }, { 9400213L, BlueprintChapelUpgradeLotusOfLight }, { 9400212L, BlueprintChapelUpgradeTempleExpansion }, { 9400120L, BlueprintCityHall }, { 9400122L, BlueprintCityHallUpgradeEmbassy }, { 9400123L, BlueprintCityHallUpgradeKrypteiaHideout }, { 9400180L, BlueprintEnchantingGuild }, { 9400182L, BlueprintEnchantingGuildUpgradeExpandedLibrary }, { 9400183L, BlueprintEnchantingGuildUpgradeSoroboreanLaboratory }, { 9400190L, BlueprintFoodStore }, { 9400193L, BlueprintFoodStoreUpgradeCommunalGarden }, { 9400192L, BlueprintFoodStoreUpgradeInnExpansion }, { 9400220L, BlueprintGeneralStore }, { 9400223L, BlueprintGeneralStoreUpgradeCaravanWagon }, { 9400222L, BlueprintGeneralStoreUpgradeCourierWagon }, { 9400200L, BlueprintGladiatorsArena }, { 9400203L, BlueprintGladiatorsArenaUpgradeCombatAcademy }, { 9400202L, BlueprintGladiatorsArenaUpgradeTrainingGrounds }, { 9400100L, BlueprintStockpile }, { 9400102L, BlueprintStockpileUpgradeWarehouse }, { 9400230L, BlueprintWaterPurifier }, { 9400232L, BlueprintWaterPurifierUpgradeDistilleryUnit }, { 9400233L, BlueprintWaterPurifierUpgradeFountainOfLife }, { 9400140L, BlueprintMasonsWorkshop }, { 9400142L, BlueprintMasonsWorkshopUpgradeStonecutterGuild }, { 9400143L, BlueprintMasonsWorkshopUpgradeStonecutterHall }, { 6000510L, BluntPrism }, { 4100540L, BoiledAzureShrimp }, { 4100390L, BoiledCactusFruit }, { 4100600L, BoiledCrawlberry }, { 4100670L, BoiledDreamersRoot }, { 4100320L, BoiledGaberries }, { 4100370L, BoiledMiasmapod }, { 4100610L, BoiledPurpkin }, { 4100330L, BoiledTurmmip }, { 4100660L, BoiledVeaberEgg }, { 4400030L, BoltRag }, { 4400031L, BoltVarnish }, { 4400090L, BombKit }, { 5110140L, BonePistol }, { 5300190L, BoozuHideBackpack }, { 6600021L, BoozusHide }, { 4000310L, BoozusMeat }, { 4000380L, BoozusMilk }, { 4000500L, BoreoBlubber }, { 6005340L, BoreoTusk }, { 4100580L, BouillonDuPredateur }, { 8100360L, Brace }, { 4300390L, BracingPotion }, { 8202001L, Brains }, { 2000150L, Brand }, { 5300070L, BrassWolfBackpack }, { 8202000L, Brawns }, { 4100170L, Bread }, { 4100500L, BreadOfTheWild }, { 2L, BreakthroughPoint }, { 3000035L, BrigandCoat }, { 5380005L, BrigandsBackpack }, { 3000036L, BrigandsHat }, { 3000110L, BrightNoblemanAttire }, { 3000116L, BrightNoblemanBoots }, { 3000113L, BrightNoblemanHat }, { 3000120L, BrightRichAttire }, { 3000122L, BrightRichHat }, { 5110001L, BroadDagger }, { 2100061L, BrokenGolemRapier }, { 2010030L, BrutalAxe }, { 2020020L, BrutalClub }, { 2110000L, BrutalGreataxe }, { 2120000L, BrutalGreatmace }, { 2160010L, BrutalKnuckles }, { 2130000L, BrutalSpear }, { 4400080L, Bullet }, { 2010140L, ButcherCleaver }, { 6200040L, ButchersAmethyst }, { 4000200L, CactusFruit }, { 4100490L, CactusPie }, { 5110190L, CagePistol }, { 3100272L, CagedArmorBoots }, { 3100270L, CagedArmorChestplate }, { 3100271L, CagedArmorHelm }, { 3100450L, CalderaMailArmor }, { 3100452L, CalderaMailBoots }, { 3100451L, CalderaMailHelm }, { 2020170L, Calixamacegun }, { 6600225L, CalixasRelic }, { 8200300L, CallToElements }, { 5000210L, CalygreyBoneCage }, { 6000290L, CalygreyHairs }, { 2020320L, CalygreyMace }, { 2150160L, CalygreyStaff }, { 6600233L, CalygreysWisdom }, { 5000030L, CamouflagedTent }, { 5000101L, CampfireKit }, { 3100040L, CandlePlateArmor }, { 3100042L, CandlePlateBoots }, { 3100041L, CandlePlateHelm }, { 5110110L, CannonPistol }, { 3100050L, CauldronHelm }, { 6000270L, CecropiaIncense }, { 2200190L, CeremonialBow }, { 2000021L, CeruleanSaber }, { 5110030L, Chakram }, { 8100252L, ChakramArc }, { 8100251L, ChakramDance }, { 8100250L, ChakramPierce }, { 6400160L, Chalcedony }, { 3100400L, ChalcedonyArmor }, { 2010240L, ChalcedonyAxe }, { 5380002L, ChalcedonyBackpack }, { 3100402L, ChalcedonyBoots }, { 2200170L, ChalcedonyBow }, { 5110102L, ChalcedonyChakram }, { 2100260L, ChalcedonyClaymore }, { 2110220L, ChalcedonyGreataxe }, { 2150100L, ChalcedonyHalberd }, { 2120230L, ChalcedonyHammer }, { 3100401L, ChalcedonyHelmet }, { 2160190L, ChalcedonyKnuckles }, { 2020280L, ChalcedonyMace }, { 5110260L, ChalcedonyPistol }, { 2130270L, ChalcedonySpear }, { 2000270L, ChalcedonySword }, { 2120140L, ChallengerGreathammer }, { 6500120L, ChargeIncendiary }, { 6500140L, ChargeNerveGas }, { 6500130L, ChargeToxic }, { 5380001L, ChargedForgeStone }, { 4100760L, CheeseCake }, { 5601010L, ChemistsBrokenFlask }, { 8201021L, ChillHex }, { 5110130L, ChimeraPistol }, { 3000201L, ChitinDesertTunic }, { 6000360L, ChromiumShards }, { 6000220L, ChrysalisIncense }, { 4100180L, CierzoCeviche }, { 5600029L, CierzoTownKey }, { 4100770L, Cipate }, { 3000270L, ClansageRobe }, { 5600000L, CleanWater }, { 8201029L, Cleanse }, { 2140010L, CleaverHalberd }, { 2160020L, ClothKnuckles }, { 6200030L, Cobalt }, { 5100090L, CoilLantern }, { 6500020L, ColdStone }, { 6000260L, CometIncense }, { 4000220L, CommonMushroom }, { 2150030L, CompasswoodStaff }, { 8100150L, Conjure }, { 5600176L, ConquerorsMedal }, { 4100011L, CookedAlphaMeat }, { 4100300L, CookedBirdEgg }, { 4100620L, CookedBoozusMeat }, { 4100360L, CookedJewelMeat }, { 4100290L, CookedLarvaEgg }, { 4100010L, CookedMeat }, { 4100950L, CookedTorcrabEgg }, { 5010100L, CookingPot }, { 5700421L, CookingAbleTea }, { 5700019L, CookingAlphaJerky }, { 5700049L, CookingAlphaSandwich }, { 5700250L, CookingAngelFoodCake }, { 5700260L, CookingBagatelle }, { 5700409L, CookingBatteredMaize }, { 5700011L, CookingBitterSpicyTea }, { 5700152L, CookingBouillonDuPredateur }, { 5700351L, CookingBread }, { 5700068L, CookingBreadOfTheWild }, { 5700067L, CookingCactusPie }, { 5700270L, CookingCheeseCake }, { 5700046L, CookingCierzoCeviche }, { 5700280L, CookingCipate }, { 5700410L, CookingCoolRainbowJam }, { 5700220L, CookingCrawlberryJam }, { 5700352L, CookingCrawlberryTartine }, { 5700415L, CookingCuredPypherfish }, { 5700065L, CookingDiademeDeGibier }, { 5700020L, CookingDryMushroomBar }, { 5700200L, CookingFlour }, { 5700210L, CookingFreshCream }, { 5700411L, CookingFrostedCrescent }, { 5700417L, CookingFrostedDelight }, { 5700412L, CookingFrostedMaize }, { 5700069L, CookingFungalCleanser }, { 5700017L, CookingGaberriesJam }, { 5700050L, CookingGaberryTartine }, { 5700406L, CookingGoldenJam }, { 5700407L, CookingGoldenTartine }, { 5700422L, CookingIcedTea }, { 5700018L, CookingJerky }, { 5700047L, CookingLuxeLichette }, { 5700416L, CookingMaizeMash }, { 5700060L, CookingMarshmelonJelly }, { 5700061L, CookingMarshmelonTartine }, { 5700075L, CookingMineralTea }, { 5700015L, CookingMinersOmelet }, { 5700074L, CookingNeedleTea }, { 5700013L, CookingOceanFricassee }, { 5700048L, CookingPotAuFeuDuPirate }, { 5700240L, CookingPoudingChomeur }, { 5700016L, CookingPungentPaste }, { 5700230L, CookingPurpkinPie }, { 5700058L, CookingRagoutDuMarais }, { 5700420L, CookingRainbowTartine }, { 5700059L, CookingSavageStew }, { 5700073L, CookingSoothingTea }, { 5700066L, CookingSpinyMeringue }, { 5700070L, CookingStringySalad }, { 5700413L, CookingTorcrabJerky }, { 5700408L, CookingTorcrabSandwich }, { 5700021L, CookingTurmmipPotage }, { 5700418L, CookingVagabondsGelatin }, { 5700419L, CookingVagabondsTartine }, { 8200140L, Cool }, { 4300080L, CoolPotion }, { 4100860L, CoolRainbowJam }, { 6200060L, Copal }, { 3000160L, CopalArmor }, { 3000162L, CopalBoots }, { 3000161L, CopalHelm }, { 6600060L, CoralhornAntler }, { 2200040L, CoralhornBow }, { 3000100L, CoralhornMask }, { 5000222L, CorruptionTotemicLodge }, { 8100260L, Counterstrike }, { 4000020L, CrabeyeSeed }, { 2150180L, CrackedRedMoon }, { 5700182L, CraftingAmmoliteArmor }, { 5700184L, CraftingAmmoliteBoots }, { 5700183L, CraftingAmmoliteHelm }, { 5700082L, CraftingAssassinClaymore }, { 5700081L, CraftingAssassinSword }, { 5700450L, CraftingAstralAxe }, { 5700454L, CraftingAstralBow }, { 5700460L, CraftingAstralChakram }, { 5700447L, CraftingAstralClaymore }, { 5700458L, CraftingAstralDagger }, { 5700451L, CraftingAstralGreataxe }, { 5700449L, CraftingAstralGreatmace }, { 5700453L, CraftingAstralHalberd }, { 5700455L, CraftingAstralKnuckles }, { 5700448L, CraftingAstralMace }, { 5700459L, CraftingAstralPistol }, { 5700457L, CraftingAstralShield }, { 5700452L, CraftingAstralSpear }, { 5700456L, CraftingAstralStaff }, { 5700446L, CraftingAstralSword }, { 5700088L, CraftingBeastGolemAxe }, { 5700089L, CraftingBeastGolemHalberd }, { 5700100L, CraftingBoltRag }, { 5700163L, CraftingBonePistol }, { 5700339L, CraftingBoozuBackpack }, { 5700139L, CraftingBullets }, { 5700437L, CraftingChalcedonyAxe }, { 5700441L, CraftingChalcedonyBow }, { 5700445L, CraftingChalcedonyChakram }, { 5700436L, CraftingChalcedonyClaymore }, { 5700438L, CraftingChalcedonyGreataxe }, { 5700440L, CraftingChalcedonyHalberd }, { 5700469L, CraftingChalcedonyHammer }, { 5700442L, CraftingChalcedonyKnuckles }, { 5700468L, CraftingChalcedonyMace }, { 5700486L, CraftingChalcedonyPistol }, { 5700439L, CraftingChalcedonySpear }, { 5700435L, CraftingChalcedonySword }, { 5700189L, CraftingChitinDesertTunic }, { 5700335L, CraftingClothKnuckles }, { 5700120L, CraftingCoralhornBow }, { 5700404L, CraftingCorruptionTotemicLodge }, { 5700084L, CraftingCrescentGreataxe }, { 5700085L, CraftingCrescentScythe }, { 5700405L, CraftingEtherealTotemicLodge }, { 5700022L, CraftingFangAxe }, { 5700024L, CraftingFangClub }, { 5700026L, CraftingFangGreataxe }, { 5700028L, CraftingFangGreatclub }, { 5700027L, CraftingFangGreatsword }, { 5700029L, CraftingFangHalberd }, { 5700337L, CraftingFangKnuckles }, { 5700030L, CraftingFangShield }, { 5700023L, CraftingFangSword }, { 5700025L, CraftingFangTrident }, { 5700101L, CraftingFireRag }, { 5700401L, CraftingFireTotemicLodge }, { 5700313L, CraftingGalvanicAxe }, { 5700317L, CraftingGalvanicBow }, { 5700315L, CraftingGalvanicDagger }, { 5700321L, CraftingGalvanicFists }, { 5700314L, CraftingGalvanicGreatAxe }, { 5700312L, CraftingGalvanicGreatMace }, { 5700318L, CraftingGalvanicHalberd }, { 5700311L, CraftingGalvanicMace }, { 5700316L, CraftingGalvanicPistol }, { 5700320L, CraftingGalvanicShield }, { 5700319L, CraftingGalvanicSpear }, { 5700166L, CraftingGoldLichClaymore }, { 5700397L, CraftingGoldLichKnuckles }, { 5700169L, CraftingGoldLichMace }, { 5700170L, CraftingGoldLichShield }, { 5700167L, CraftingGoldLichSpear }, { 5700168L, CraftingGoldLichSword }, { 5700138L, CraftingGolemRapier }, { 5700332L, CraftingHorrorArmor }, { 5700078L, CraftingHorrorAxe }, { 5700334L, CraftingHorrorBoots }, { 5700077L, CraftingHorrorBow }, { 5700330L, CraftingHorrorChakram }, { 5700331L, CraftingHorrorFist }, { 5700326L, CraftingHorrorGreatAxe }, { 5700325L, CraftingHorrorGreatMace }, { 5700323L, CraftingHorrorGreatsword }, { 5700328L, CraftingHorrorHalberd }, { 5700333L, CraftingHorrorHelmet }, { 5700324L, CraftingHorrorMace }, { 5700329L, CraftingHorrorPistol }, { 5700079L, CraftingHorrorShield }, { 5700327L, CraftingHorrorSpear }, { 5700322L, CraftingHorrorSword }, { 5700102L, CraftingIceRag }, { 5700402L, CraftingIceTotemicLodge }, { 5700137L, CraftingIceFlameTorch }, { 5700336L, CraftingIronKnuckles }, { 5700403L, CraftingLightningTotemicLodge }, { 5700094L, CraftingMakeshiftLeatherAttire }, { 5700095L, CraftingMakeshiftLeatherBoots }, { 5700093L, CraftingMakeshiftLeatherHat }, { 5700161L, CraftingManticoreDagger }, { 5700080L, CraftingManticoreGreatmace }, { 5700083L, CraftingMantisGreatpick }, { 5700426L, CraftingObsidianAxe }, { 5700430L, CraftingObsidianBow }, { 5700434L, CraftingObsidianChakram }, { 5700425L, CraftingObsidianClaymore }, { 5700427L, CraftingObsidianGreataxe }, { 5700158L, CraftingObsidianGreatmace }, { 5700429L, CraftingObsidianHalberd }, { 5700431L, CraftingObsidianKnuckles }, { 5700157L, CraftingObsidianMace }, { 5700159L, CraftingObsidianPistol }, { 5700428L, CraftingObsidianSpear }, { 5700424L, CraftingObsidianSword }, { 5700187L, CraftingOldLantern }, { 5700092L, CraftingPhytosaurSpear }, { 5700099L, CraftingPoisonRag }, { 5700290L, CraftingPressurePlateArcaneDampener }, { 5700097L, CraftingScaledLeatherAttire }, { 5700098L, CraftingScaledLeatherBoots }, { 5700096L, CraftingScaledLeatherHat }, { 5700180L, CraftingScaledSatchel }, { 5700338L, CraftingScourgeCocoon }, { 5700162L, CraftingShivDagger }, { 5700399L, CraftingSlayersArmor }, { 5700400L, CraftingSlayersBoots }, { 5700398L, CraftingSlayersHelm }, { 5700171L, CraftingSpikesIron }, { 5700172L, CraftingSpikesPalladium }, { 5700087L, CraftingThornyClaymore }, { 5700086L, CraftingThornySpear }, { 5700038L, CraftingTripwireTrap }, { 5700090L, CraftingTuanosaurAxe }, { 5700091L, CraftingTuanosaurGreataxe }, { 5700340L, CraftingVirginLanternRefill }, { 4000290L, Crawlberry }, { 4100710L, CrawlberryJam }, { 4000291L, CrawlberryTartine }, { 8100550L, Crescendo }, { 2110050L, CrescentGreataxe }, { 2140070L, CrescentScythe }, { 3000182L, CrimsonDancerClothes }, { 3100090L, CrimsonPlateArmor }, { 3100092L, CrimsonPlateBoots }, { 3100091L, CrimsonPlateMask }, { 2300130L, CrimsonShield }, { 8202003L, Cruelty }, { 4000450L, CrysocollaBeetle }, { 6600040L, CrystalPowder }, { 2150041L, CrystalStaff }, { 4100900L, CuredPypherfish }, { 8201023L, CurseHex }, { 8400016L, CutthroatPearlbirdPet }, { 8100072L, DaggerSlash }, { 2010200L, DamasceneAxe }, { 2200130L, DamasceneBow }, { 2100220L, DamasceneClaymore }, { 2110180L, DamasceneGreataxe }, { 2150060L, DamasceneHalberd }, { 2120200L, DamasceneHammer }, { 2160150L, DamasceneKnuckles }, { 2020240L, DamasceneMace }, { 2130235L, DamasceneSpear }, { 2000230L, DamasceneSword }, { 3000184L, DancerLeggings }, { 3000183L, DancerMask }, { 8205402L, Daredevil }, { 3000005L, DarkGreenGarb }, { 3000111L, DarkNoblemanAttire }, { 3000117L, DarkNoblemanBoots }, { 3000114L, DarkNoblemanHat }, { 3000007L, DarkRedGarb }, { 3000121L, DarkRichAttire }, { 3000123L, DarkRichHat }, { 6500031L, DarkStone }, { 4400070L, DarkVarnish }, { 3000080L, DarkWorkerAttire }, { 3000085L, DarkWorkerHood }, { 8400013L, DaughterMedyse }, { 2120270L, DepoweredBludgeon }, { 5600026L, DeadRootsKey }, { 3000205L, DesertBoots }, { 2000110L, DesertKhopesh }, { 3000200L, DesertTunic }, { 3000203L, DesertVeil }, { 4100470L, DiadmeDeGibier }, { 6200080L, Diamond }, { 6000350L, DiamondDust }, { 6000450L, DigestedManaStone }, { 4300060L, DisciplinePotion }, { 8100510L, Dispersion }, { 5110111L, DistortedExperiment }, { 8205310L, DivineAssistance }, { 8205290L, DivineProtection }, { 5100110L, DjinnsLamp }, { 8201022L, DoomHex }, { 2300120L, DragonShield }, { 2140120L, DreamerHalberd }, { 4000360L, DreamersRoot }, { 4100250L, DryMushroomBar }, { 5380004L, DuskBackpack }, { 2150175L, Duty }, { 6000310L, DwellersBrain }, { 6000430L, Ectoplasm }, { 8205400L, Efficiency }, { 8202004L, ElattsIntervention }, { 6600222L, ElattsRelic }, { 8200310L, ElementalDischarge }, { 4300150L, ElementalImmunityPotion }, { 6000140L, ElementalParticleDecay }, { 6000150L, ElementalParticleEther }, { 6000110L, ElementalParticleFire }, { 6000120L, ElementalParticleIce }, { 6000130L, ElementalParticleLight }, { 4300140L, ElementalResistancePotion }, { 3000202L, EliteDesertTunic }, { 3000204L, EliteDesertVeil }, { 3000037L, EliteHood }, { 3100000L, ElitePlateArmor }, { 3100002L, ElitePlateBoots }, { 3100001L, ElitePlateHelm }, { 2150042L, EliteQueenTrogManaStaff }, { 6600229L, EnchantedMask }, { 5000200L, EnchantingPedestal }, { 5000203L, EnchantingPillar }, { 2300270L, EnchantingTableShield }, { 5800062L, EnchantingAbomination }, { 5800037L, EnchantingAbundance }, { 5800030L, EnchantingAdrenaline }, { 5800034L, EnchantingAegis }, { 5800019L, EnchantingAngelLight }, { 5800056L, EnchantingArcaneUnison }, { 5800053L, EnchantingAssassin }, { 5800058L, EnchantingBeastOfBurden }, { 5800020L, EnchantingBlazeBlue }, { 5800001L, EnchantingCastigation }, { 5800069L, EnchantingChaosAndCreativity }, { 5800052L, EnchantingCocoon }, { 5800022L, EnchantingCompass }, { 5800018L, EnchantingCopperFlame }, { 5800043L, EnchantingCrumblingAnger }, { 5800010L, EnchantingDesertsSun }, { 5800054L, EnchantingEconomy }, { 5800045L, EnchantingElattsSanctity }, { 5800059L, EnchantingEnkindle }, { 5800004L, EnchantingFavorableWind }, { 5800047L, EnchantingFilter }, { 5800048L, EnchantingFlux }, { 5800012L, EnchantingFoggyMemories }, { 5800016L, EnchantingForbiddenKnowledge }, { 5800005L, EnchantingForgeFire }, { 5800055L, EnchantingFormlessMaterial }, { 5800023L, EnchantingGuidanceOfWind }, { 5800002L, EnchantingHumiliation }, { 5800050L, EnchantingInnerCool }, { 5800051L, EnchantingInnerWarmth }, { 5800029L, EnchantingInstinct }, { 5800032L, EnchantingIrrepressibleAnger }, { 5800035L, EnchantingIsolatedRumination }, { 5800038L, EnchantingLightAsWind }, { 5800031L, EnchantingMusingOfAPhilosopher }, { 5800068L, EnchantingOrderAndDiscipline }, { 5800065L, EnchantingPoltergeist }, { 5800007L, EnchantingPriestsPrayers }, { 5800036L, EnchantingPrimalWind }, { 5800021L, EnchantingRain }, { 5800061L, EnchantingRainbowHex }, { 5800057L, EnchantingRascalsVerve }, { 5800063L, EnchantingRedemption }, { 5800013L, EnchantingRot }, { 5800017L, EnchantingSanguineFlame }, { 5800008L, EnchantingScourgesOutbreak }, { 5800060L, EnchantingSnow }, { 5800009L, EnchantingSpectersWail }, { 5800067L, EnchantingSpeedAndEfficiency }, { 5800025L, EnchantingSpiritOfBerg }, { 5800024L, EnchantingSpiritOfCierzo }, { 5800027L, EnchantingSpiritOfHarmattan }, { 5800026L, EnchantingSpiritOfLevant }, { 5800028L, EnchantingSpiritOfMonsoon }, { 5800066L, EnchantingStabilizingForces }, { 5800014L, EnchantingStorm }, { 5800015L, EnchantingTheGoodMoon }, { 5800003L, EnchantingThirst }, { 5800046L, EnchantingTwang }, { 5800041L, EnchantingUnassumingIngenuity }, { 5800039L, EnchantingUnexpectedResilience }, { 5800040L, EnchantingUnsuspectedStrength }, { 5800042L, EnchantingUnwaveringDetermination }, { 5800044L, EnchantingWarMemento }, { 5800049L, EnchantingWarmaster }, { 5800064L, EnchantingWeightless }, { 5800006L, EnchantingWendigosBreath }, { 5800033L, EnchantingWhiplash }, { 5800011L, EnchantingWintersCruelty }, { 5800074L, EnchantmentCalmsoul }, { 5800076L, EnchantmentContagion }, { 5800078L, EnchantmentEtherwave }, { 5800086L, EnchantmentFetchbuch }, { 5800073L, EnchantmentFreedom }, { 5800072L, EnchantmentFulmination }, { 5800083L, EnchantmentGuidedarm }, { 5800070L, EnchantmentInferno }, { 5800087L, EnchantmentInheritanceofthepast }, { 5800079L, EnchantmentLevantinesecret }, { 5800085L, EnchantmentMidnightdance }, { 5800071L, EnchantmentMolepigsigh }, { 5800082L, EnchantmentProtectivepresence }, { 5800075L, EnchantmentSangfroid }, { 5800077L, EnchantmentShelter }, { 5800081L, EnchantmentTelekinesis }, { 5800080L, EnchantmentTrauma }, { 5800084L, EnchantmentTunnelsend }, { 4300030L, EndurancePotion }, { 4300281L, EnergizingPotion }, { 5600024L, EnmerkarTombKey }, { 8200110L, Enrage }, { 3000112L, EntomberArmor }, { 3000118L, EntomberBoots }, { 3000115L, EntomberHat }, { 3900000L, Ergagruk }, { 5000220L, EtherealTotemicLodge }, { 8100100L, EvasionShot }, { 8205999L, Exalted }, { 8100300L, Execution }, { 5110112L, ExperimentalChakram }, { 5100000L, ExplorerLantern }, { 5200007L, ExplosiveArrow }, { 2300171L, FabulousPalladiumShield }, { 2010040L, FangAxe }, { 2020050L, FangClub }, { 2110010L, FangGreataxe }, { 2120020L, FangGreatclub }, { 2100020L, FangGreatsword }, { 2140020L, FangHalberd }, { 2160030L, FangKnuckles }, { 2300060L, FangShield }, { 2000050L, FangSword }, { 2130020L, FangTrident }, { 8205140L, FastMaintenance }, { 8205130L, FeatherDodge }, { 2110040L, FellingGreataxe }, { 8100370L, FeralStrikes }, { 8205080L, FireAffinity }, { 4400040L, FireRag }, { 6500010L, FireStone }, { 5000226L, FireTotemicLodge }, { 4400041L, FireVarnish }, { 8200600L, Firereload }, { 5100030L, FireflyLantern }, { 6000010L, FireflyPowder }, { 8400020L, Fireworks }, { 2130130L, FishingHarpoon }, { 8205040L, Fitness }, { 8100090L, Flamethrower }, { 5200002L, FlamingArrow }, { 4600080L, FlamingBomb }, { 6000390L, FlashMoss }, { 8100280L, FlashOnslaught }, { 6000520L, FlatPrism }, { 5600010L, FlintAndSteel }, { 5110100L, FlintlockPistol }, { 4100690L, Flour }, { 6600228L, FloweringCorruption }, { 8200120L, Focus }, { 4100000L, FoodWaste }, { 5200008L, ForgedArrow }, { 2010220L, ForgedGlassAxe }, { 2200120L, ForgedGlassBow }, { 5110105L, ForgedGlassChakram }, { 2100240L, ForgedGlassClaymore }, { 5110012L, ForgedGlassDagger }, { 2110200L, ForgedGlassGreataxe }, { 2120220L, ForgedGlassGreatmace }, { 2150080L, ForgedGlassHalberd }, { 2160170L, ForgedGlassKnuckles }, { 2020260L, ForgedGlassMace }, { 5110240L, ForgedGlassPistol }, { 2300300L, ForgedGlassShield }, { 2130250L, ForgedGlassSpear }, { 2000250L, ForgedGlassSword }, { 2110260L, FossilizedGreataxe }, { 5600100L, FoundryAssemblyLineKey }, { 4600020L, FragmentBomb }, { 6000100L, Frankincense }, { 4100700L, FreshCream }, { 4600030L, FrostBomb }, { 8200601L, FrostBullet }, { 2150150L, FrostburnStaff }, { 4100870L, FrostedCrescent }, { 4100920L, FrostedDelight }, { 4100880L, FrostedMaize }, { 4300440L, FrostedPowder }, { 5110060L, FrozenChakram }, { 4100510L, FungalCleanser }, { 4000460L, FunnelBeetle }, { 3000240L, FurArmor }, { 3000242L, FurBoots }, { 3000241L, FurHelm }, { 5000040L, FurTent }, { 4000010L, Gaberries }, { 4100030L, GaberryJam }, { 4100310L, GaberryTartine }, { 4100590L, GaberryWine }, { 2010150L, GalvanicAxe }, { 2200060L, GalvanicBow }, { 5110092L, GalvanicChakram }, { 5110008L, GalvanicDagger }, { 2160040L, GalvanicFists }, { 2110140L, GalvanicGreataxe }, { 2120170L, GalvanicGreatmace }, { 2140150L, GalvanicHalberd }, { 2020200L, GalvanicMace }, { 5110180L, GalvanicPistol }, { 2300230L, GalvanicShield }, { 2130190L, GalvanicSpear }, { 3900005L, Garganak }, { 3900002L, Gargargar }, { 6000320L, GargoyleUrnShard }, { 5600090L, GemstoneKeyA }, { 5600091L, GemstoneKeyB }, { 5600092L, GemstoneKeyC }, { 5600093L, GemstoneKeyD }, { 4300040L, GepsDrink }, { 5601001L, GepsNote }, { 2000310L, GepsBlade }, { 6600220L, GepsGenerosity }, { 2100305L, GepsLongblade }, { 5000300L, GhostDrum }, { 2120275L, GhostParallel }, { 2140130L, GhostReaper }, { 6000040L, GhostsEye }, { 8205250L, GhostlySensitivity }, { 2020080L, GiantIronKey }, { 7400050L, GiantHeartGarnet }, { 2110070L, GiantkindGreataxe }, { 2140090L, GiantkindHalberd }, { 5110345L, GildedShiverOfTramontane }, { 5300050L, GlowstoneBackpack }, { 5100020L, GlowstoneLantern }, { 3900004L, Gogo }, { 2200001L, GoldBow }, { 2020131L, GoldClub }, { 2110041L, GoldGreataxe }, { 2130011L, GoldGuisarme }, { 2130131L, GoldHarpoon }, { 2010051L, GoldHatchet }, { 6300030L, GoldIngot }, { 2000061L, GoldMachete }, { 2120051L, GoldMiningPick }, { 2130041L, GoldPitchfork }, { 2130031L, GoldQuarterstaff }, { 3000210L, GoldLichArmor }, { 3000212L, GoldLichBoots }, { 2100050L, GoldLichClaymore }, { 2160050L, GoldLichKnuckles }, { 2020060L, GoldLichMace }, { 3000211L, GoldLichMask }, { 6600210L, GoldLichMechanism }, { 2300100L, GoldLichShield }, { 2130060L, GoldLichSpear }, { 2000080L, GoldLichSword }, { 4000400L, GoldenCrescent }, { 2160021L, GoldenIronKnuckles }, { 4100800L, GoldenJam }, { 2100211L, GoldenJunkClaymore }, { 2300200L, GoldenShield }, { 4100810L, GoldenTartine }, { 8400021L, GoldenWatcher }, { 4300230L, GolemElixir }, { 2100060L, GolemRapier }, { 8100200L, GongStrike }, { 3900001L, Gorkkrog }, { 3900003L, Goulggalog }, { 4000211L, GravelBeetle }, { 3000006L, GrayGarb }, { 6000020L, GreasyFern }, { 4200110L, GreasyTea }, { 4300250L, GreatAstralPotion }, { 4300260L, GreatEndurancePotion }, { 4300240L, GreatLifePotion }, { 3000310L, GreenCopalArmor }, { 3000312L, GreenCopalBoots }, { 3000311L, GreenCopalHelmet }, { 3000008L, GreenGarb }, { 6600121L, GreenHorrorChitin }, { 3000082L, GreenWorkerAttire }, { 4600000L, Grenade }, { 2130160L, GriigmerkKramerk }, { 4100570L, GrilledCrabeyeSeed }, { 4100630L, GrilledEel }, { 4100640L, GrilledManaheartBass }, { 4100380L, GrilledMarshmelon }, { 4100340L, GrilledMushroom }, { 4100650L, GrilledNightmareMushroom }, { 4100820L, GrilledPypherfish }, { 4100090L, GrilledRainbowTrout }, { 4100040L, GrilledSalmon }, { 4100830L, GrilledTorcrabMeat }, { 4100450L, GrilledWoolshroom }, { 2110265L, Grind }, { 6200130L, Hackmanite }, { 2010250L, HailfrostAxe }, { 2200160L, HailfrostBow }, { 2100270L, HailfrostClaymore }, { 5110015L, HailfrostDagger }, { 2110230L, HailfrostGreataxe }, { 2150110L, HailfrostHalberd }, { 2120240L, HailfrostHammer }, { 2160200L, HailfrostKnuckles }, { 2020290L, HailfrostMace }, { 5110270L, HailfrostPistol }, { 2130280L, HailfrostSpear }, { 2000280L, HailfrostSword }, { 3100006L, HalfplateArmor }, { 3100008L, HalfplateBoots }, { 3100007L, HalfplateHelm }, { 5600020L, HangmansKey }, { 8205430L, HarmonyAndMelody }, { 2010050L, Hatchet }, { 8201024L, HauntHex }, { 6600224L, HauntedMemory }, { 8201050L, HauntingBeat }, { 5600006L, HealingWater }, { 4300190L, HexCleaner }, { 6400170L, HexaStone }, { 6600020L, Hide }, { 5200009L, HolyRageArrow }, { 3100230L, HorrorArmor }, { 2010100L, HorrorAxe }, { 2200030L, HorrorBow }, { 5110091L, HorrorChakram }, { 6600120L, HorrorChitin }, { 5110006L, HorrorDagger }, { 2160060L, HorrorFists }, { 2110120L, HorrorGreataxe }, { 2120150L, HorrorGreatmace }, { 2100170L, HorrorGreatsword }, { 3100232L, HorrorGreaves }, { 2140135L, HorrorHalberd }, { 3100231L, HorrorHelm }, { 2020180L, HorrorMace }, { 5110160L, HorrorPistol }, { 2300160L, HorrorShield }, { 2130170L, HorrorSpear }, { 2000180L, HorrorSword }, { 4300340L, HorrorsPotion }, { 3000103L, HoundMask }, { 8400015L, HouseHippo }, { 8205160L, HuntersEye }, { 4400050L, IceRag }, { 5000228L, IceTotemicLodge }, { 4400051L, IceVarnish }, { 5100070L, IceFlameTorch }, { 4200100L, IcedTea }, { 4300330L, IlluminatingPotion }, { 5000020L, ImprovisedBedroll }, { 8200105L, InfuseBlood }, { 8200103L, InfuseFire }, { 8200102L, InfuseFrost }, { 8200100L, InfuseLight }, { 8200104L, InfuseMana }, { 8200101L, InfuseWind }, { 2300091L, InnerMarbleShield }, { 4300320L, InnocencePotion }, { 6600080L, InsectHusk }, { 8205170L, InternalizedLexicon }, { 4300280L, InvigoratingPotion }, { 2010000L, IronAxe }, { 2100080L, IronClaymore }, { 2110030L, IronGreataxe }, { 2120080L, IronGreathammer }, { 2140000L, IronHalberd }, { 2160000L, IronKnuckles }, { 2020010L, IronMace }, { 6400140L, IronScrap }, { 2130110L, IronSpear }, { 2000010L, IronSword }, { 5400100L, IronWristband }, { 2150051L, IvoryMastersStaff }, { 3000046L, JadeAcolyteBoots }, { 3000045L, JadeAcolyteCowl }, { 3000044L, JadeAcolyteRobes }, { 5600022L, JadeLichsIdol }, { 3000042L, JadeMasterCowl }, { 2000120L, JadeScimitar }, { 3000043L, JadeLichBoots }, { 2020030L, JadeLichMace }, { 3000041L, JadeLichMask }, { 3000040L, JadeLichRobes }, { 2150010L, JadeLichStaff }, { 4100012L, Jerky }, { 3000252L, JewelBirdMask }, { 8201000L, Jinx }, { 8100310L, Juggernaut }, { 2100210L, JunkClaymore }, { 3100110L, KaziteArmor }, { 2000210L, KaziteBlade }, { 3100114L, KaziteBoots }, { 2200080L, KaziteBow }, { 3100112L, KaziteCatMask }, { 2160120L, KaziteCestus }, { 5110050L, KaziteChakram }, { 2010180L, KaziteCleaver }, { 2100200L, KaziteGreatblade }, { 2110160L, KaziteGreatcleaver }, { 2120190L, KaziteGreathammer }, { 2020220L, KaziteHammer }, { 2130210L, KaziteLance }, { 3100240L, KaziteLightArmor }, { 3100242L, KaziteLightBoots }, { 3100241L, KaziteLightHelmet }, { 3100111L, KaziteMask }, { 3100113L, KaziteOniMask }, { 2140170L, KazitePartizan }, { 5110200L, KazitePistol }, { 2300260L, KaziteScutum }, { 2110110L, KelvinsGreataxe }, { 8400014L, KidCalygrey }, { 3100070L, KintsugiArmor }, { 3100072L, KintsugiBoots }, { 3100071L, KintsugiHelm }, { 8202005L, KirouacsBreakthrough }, { 4000280L, KrimpNut }, { 3100470L, KrypteiaArmor }, { 3100472L, KrypteiaBoots }, { 2400530L, KrypteiaGiantkindHalberd }, { 3100471L, KrypteiaMask }, { 2400531L, KrypteiaPalladiumMace }, { 5600032L, KrypteiaTombKey }, { 5100080L, LanternOfSouls }, { 5380000L, LargeChalcedonyStone }, { 6200090L, LargeEmerald }, { 4000070L, LarvaEgg }, { 5100500L, Lexicon }, { 8205090L, LeylineConnection }, { 6600226L, LeylineFigment }, { 5600004L, LeylineWater }, { 4300010L, LifePotion }, { 3100246L, LightKaziteShirt }, { 5300170L, LightMendersBackpack }, { 5100510L, LightMendersLexicon }, { 5000224L, LightningTotemicLodge }, { 5010205L, LightweightAlchemyKit }, { 5010105L, LightweightCookingPot }, { 6500090L, LinenCloth }, { 6000160L, LiquidCorruption }, { 2010020L, LivingWoodAxe }, { 6000030L, Livweedi }, { 5600110L, LoadingDocksElevatorKey }, { 5600111L, LoadingDocksKey }, { 8201030L, LockwellsRevelation }, { 8205998L, LogisticsExpert }, { 6000470L, LongHandle }, { 3000038L, LooterArmor }, { 3000039L, LooterMask }, { 5600101L, LowerFoundryKey }, { 5600130L, LowerLaboratoryKey }, { 5600070L, LowerLivingQuartersKey }, { 5600122L, LowerTestChamberKey }, { 6000230L, LunaIncense }, { 4100240L, LuxeLichette }, { 5000050L, LuxuryTent }, { 8100270L, MaceInfusion }, { 2020160L, MaceOfSeasons }, { 2000060L, Machete }, { 2000170L, MaelstromBlade }, { 5000060L, MageTent }, { 2150001L, MagesPokingStick }, { 4000410L, Maize }, { 4100910L, MaizeMash }, { 3000280L, MakeshiftLeatherAttire }, { 3000282L, MakeshiftLeatherBoots }, { 3000281L, MakeshiftLeatherHat }, { 5100060L, MakeshiftTorch }, { 5200019L, ManaArrow }, { 4300410L, ManaBellyPotion }, { 8100130L, ManaPush }, { 6400130L, ManaStone }, { 5600160L, ManaTransferElevatorKey }, { 8100140L, ManaWard }, { 4000330L, ManaheartBass }, { 3100445L, ManawallArmor }, { 3100447L, ManawallBoots }, { 3100446L, ManawallHelm }, { 5110004L, ManticoreDagger }, { 4300490L, ManticoreEgg }, { 2120090L, ManticoreGreatmace }, { 6600150L, ManticoreTail }, { 6600090L, MantisGranite }, { 2120040L, MantisGreatpick }, { 4300420L, MarathonPotion }, { 8205000L, Marathoner }, { 2010060L, MarbleAxe }, { 2100040L, MarbleClaymore }, { 2160070L, MarbleFists }, { 2110020L, MarbleGreataxe }, { 2120030L, MarbleGreathammer }, { 2140030L, MarbleHalberd }, { 2020040L, MarbleMorningstar }, { 2300090L, MarbleShield }, { 2130050L, MarbleSpear }, { 2000070L, MarbleSword }, { 4000190L, Marshmelon }, { 4100420L, MarshmelonJelly }, { 4100430L, MarshmelonTartine }, { 3000322L, MasterDesertBoots }, { 3000320L, MasterDesertTunic }, { 3000321L, MasterDesertVeil }, { 3100190L, MasterKaziteArmor }, { 3100192L, MasterKaziteBoots }, { 3100193L, MasterKaziteCatMask }, { 3100191L, MasterKaziteMask }, { 3100194L, MasterKaziteOniMask }, { 3000232L, MasterTraderBoots }, { 3000230L, MasterTraderGarb }, { 3000231L, MasterTraderHat }, { 8205050L, MasterOfMotion }, { 2010205L, MasterpieceAxe }, { 2200135L, MasterpieceBow }, { 2100225L, MasterpieceClaymore }, { 2110185L, MasterpieceGreataxe }, { 2150065L, MasterpieceHalberd }, { 2120205L, MasterpieceHammer }, { 2160155L, MasterpieceKnuckles }, { 2020245L, MasterpieceMace }, { 2130237L, MasterpieceSpear }, { 2000235L, MasterpieceSword }, { 2150050L, MastersStaff }, { 4100220L, MeatStew }, { 6200110L, MediumRuby }, { 5300030L, MefinosTradeBackpack }, { 2020070L, MertonsFirepoker }, { 3200030L, MertonsRibcage }, { 3200032L, MertonsShinbones }, { 3200031L, MertonsSkull }, { 3200033L, MertonsSkullAndHat }, { 8205401L, MetabolicPurge }, { 6600230L, MetalizedBones }, { 2010235L, MeteoricAxe }, { 2200185L, MeteoricBow }, { 5110108L, MeteoricChakram }, { 2100255L, MeteoricClaymore }, { 2110215L, MeteoricGreataxe }, { 2150095L, MeteoricHalberd }, { 2120125L, MeteoricHammer }, { 2160185L, MeteoricKnuckles }, { 2020115L, MeteoricMace }, { 5110310L, MeteoricPistol }, { 2130265L, MeteoricSpear }, { 2000265L, MeteoricSword }, { 4000250L, Miasmapod }, { 8201052L, MiasmicTolerance }, { 3100460L, MilitiaArmor }, { 2010270L, MilitiaAxe }, { 3100462L, MilitiaBoots }, { 2200150L, MilitiaBow }, { 5110106L, MilitiaChakram }, { 2100290L, MilitiaClaymore }, { 2100291L, MilitiaClaymoreDorion }, { 5110017L, MilitiaDagger }, { 2110250L, MilitiaGreataxe }, { 2150130L, MilitiaHalberd }, { 2120260L, MilitiaHammer }, { 3100461L, MilitiaHelm }, { 2160220L, MilitiaKnuckles }, { 2020310L, MilitiaMace }, { 5110290L, MilitiaPistol }, { 2300350L, MilitiaShield }, { 2130300L, MilitiaSpear }, { 2000300L, MilitiaSword }, { 3100420L, MinerArmor }, { 3100422L, MinerBoots }, { 3100421L, MinerHelmet }, { 4200080L, MineralTea }, { 4100280L, MinersOmelet }, { 8400017L, MiniManticore }, { 2120050L, MiningPick }, { 5600140L, MisplacedLabLever }, { 8200170L, Mist }, { 4300090L, MistPotion }, { 6000420L, MolepigSpecimen }, { 8100520L, MomentOfTruth }, { 6000200L, MonarchIncense }, { 5600060L, MontcalmKey }, { 8100320L, MoonSwipe }, { 6000240L, MorphoIncense }, { 2200191L, Murmure }, { 2140050L, MushroomHalberd }, { 2300150L, MushroomShield }, { 6000300L, MyrmTongue }, { 5600175L, MyrmitaurHavenGateKey }, { 2000320L, MysteriousBlade }, { 5110070L, MysteriousChakram }, { 2100300L, MysteriousLongBlade }, { 4200070L, NeedleTea }, { 6005360L, NephriteGemstone }, { 4600060L, NerveBomb }, { 4000340L, NightmareMushroom }, { 8201028L, Nightmares }, { 3100430L, NobleClothes }, { 3100431L, NobleMask }, { 3100432L, NobleShoes }, { 6600232L, NoblesGreed }, { 5300110L, NomadBackpack }, { 3000071L, NoviceHat }, { 3000070L, NoviceRobe }, { 8201060L, NurturingEcho }, { 2010230L, ObsidianAxe }, { 2200180L, ObsidianBow }, { 5110101L, ObsidianChakram }, { 2100250L, ObsidianClaymore }, { 2110210L, ObsidianGreataxe }, { 2120120L, ObsidianGreatmace }, { 2150090L, ObsidianHalberd }, { 2160180L, ObsidianKnuckles }, { 2020110L, ObsidianMace }, { 5110150L, ObsidianPistol }, { 6600200L, ObsidianShard }, { 2130260L, ObsidianSpear }, { 2000260L, ObsidianSword }, { 6600110L, OccultRemains }, { 4100230L, OceanFricassee }, { 4000210L, OchreSpiceBeetle }, { 4600010L, OilBomb }, { 5600151L, OldHarmattanNorthKey }, { 5600150L, OldHarmattanSouthKey }, { 5100010L, OldLantern }, { 2000090L, OldLegionGladius }, { 2300070L, OldLegionShield }, { 2130070L, OldLegionSpear }, { 5600021L, OldLevantsKey }, { 6200120L, Onyx }, { 8100071L, OpportunistStab }, { 6000340L, OreSample }, { 3100180L, OrichalcumArmor }, { 3100182L, OrichalcumBoots }, { 3100181L, OrichalcumHelmet }, { 2300180L, OrnateBoneShield }, { 5110040L, OrnateChakram }, { 5110120L, OrnatePistol }, { 3000010L, PaddedArmor }, { 3000012L, PaddedBoots }, { 3000011L, PaddedHelm }, { 2010130L, PainInTheAxe }, { 8205261L, PainfulSacrifice }, { 5600031L, PalacePassageKey }, { 6000210L, PaleBeautyIncense }, { 3000172L, PaleLightClothes }, { 3000087L, PaleWorkersHood }, { 3100060L, PalladiumArmor }, { 5200005L, PalladiumArrow }, { 2010110L, PalladiumAxe }, { 3100062L, PalladiumBoots }, { 2100120L, PalladiumClaymore }, { 2110080L, PalladiumGreataxe }, { 2120110L, PalladiumGreathammer }, { 2140100L, PalladiumHalberd }, { 3100061L, PalladiumHelm }, { 2160080L, PalladiumKnuckles }, { 2020100L, PalladiumMace }, { 6400070L, PalladiumScrap }, { 2300170L, PalladiumShield }, { 2130140L, PalladiumSpear }, { 2000140L, PalladiumSword }, { 5400101L, PalladiumWristband }, { 4300370L, Panacea }, { 3000224L, PathfinderArmor }, { 3000226L, PathfinderBoots }, { 2100130L, PathfinderClaymore }, { 3000225L, PathfinderMask }, { 8202002L, Patience }, { 3000081L, PatternedWorkerAttire }, { 3000086L, PatternedWorkerHood }, { 4300270L, PeacemakerElixir }, { 8205320L, PeacemakerElixirSkill }, { 6000330L, PeachSeeds }, { 3000250L, PearlbirdMask }, { 6600221L, PearlbirdsCourage }, { 3000150L, PearlescentMail }, { 8100350L, PerfectStrike }, { 8400011L, PetCrescentShark }, { 8400010L, PetPearlbird }, { 6000440L, PetrifiedOrgans }, { 6400080L, PetrifiedWood }, { 3100020L, PetrifiedWoodArmor }, { 3100022L, PetrifiedWoodBoots }, { 3100021L, PetrifiedWoodHelm }, { 6600160L, PhytosaurHorn }, { 2130120L, PhytosaurSpear }, { 8100102L, PiercingShot }, { 3100160L, PilgrimArmor }, { 3100162L, PilgrimBoots }, { 3100161L, PilgrimHelmet }, { 2120070L, PillarGreathammer }, { 2130040L, Pitchfork }, { 2300080L, PlankShield }, { 6000380L, PlantSample }, { 5000070L, PlantTent }, { 3100003L, PlateArmor }, { 3100005L, PlateBoots }, { 3100004L, PlateHelm }, { 5200003L, PoisonArrow }, { 4400020L, PoisonRag }, { 4400021L, PoisonVarnish }, { 8100362L, PommelCounter }, { 4100780L, PoppedMaize }, { 2160090L, PorcelainFists }, { 8200190L, Possessed }, { 4300120L, PossessedPotion }, { 4100260L, PotAuFeuDuPirate }, { 4100730L, PoudingChomeur }, { 4100530L, Poutine }, { 6200150L, PowerCoil }, { 2100000L, PrayerClaymore }, { 6600050L, PredatorBones }, { 8100020L, PredatorLeap }, { 8205997L, PreferentialTreatment }, { 5300160L, PreservationBackpack }, { 8205230L, PressurePlateExpertise }, { 8205210L, PressurePlateTraining }, { 5020020L, PressurePlateTrap }, { 8205421L, Prime }, { 2020130L, PrimitiveClub }, { 5300120L, PrimitiveSatchel }, { 8201040L, PrismaticFlurry }, { 8205422L, Probe }, { 3L, QuestLicense }, { 5300040L, ProspectorBackpack }, { 8100290L, Puncture }, { 4100190L, PungentPaste }, { 6600122L, PureChitin }, { 8205270L, Purified }, { 6000170L, PurifyingQuartz }, { 4300290L, PurityPotion }, { 4000300L, Purpkin }, { 4100720L, PurpkinPie }, { 3000180L, PurpleDancerClothes }, { 3000091L, PurpleFestiveAttire }, { 3000093L, PurpleFestiveHat }, { 8100120L, PushKick }, { 4000420L, Pypherfish }, { 2120060L, PyriteGreathammer }, { 2130030L, Quarterstaff }, { 4300300L, QuartzPotion }, { 2000031L, RadiantWolfSword }, { 4300050L, RagePotion }, { 4100400L, RagotDuMarais }, { 4000390L, RainbowPeach }, { 4100960L, RainbowTartine }, { 5600003L, RancidWater }, { 4000060L, RawAlphaMeat }, { 4000260L, RawJewelMeat }, { 4000050L, RawMeat }, { 4000110L, RawRainbowTrout }, { 4000130L, RawSalmon }, { 4000470L, RawTorcrabMeat }, { 5700423L, RecipeGreasyTea }, { 5700304L, RecipeVirginAxe }, { 5700307L, RecipeVirginBow }, { 5700306L, RecipeVirginChakram }, { 5700301L, RecipeVirginClaymore }, { 5700305L, RecipeVirginGreataxe }, { 5700303L, RecipeVirginGreathammer }, { 5700308L, RecipeVirginHalberd }, { 5700302L, RecipeVirginMace }, { 5700310L, RecipeVirginShield }, { 5700309L, RecipeVirginSpear }, { 5700300L, RecipeVirginSword }, { 2200010L, RecurveBow }, { 3000350L, RedClansageRobe }, { 3000090L, RedFestiveAttire }, { 3000092L, RedFestiveHat }, { 5110002L, RedLadysDagger }, { 3000171L, RedLightClothes }, { 3000302L, RedWideHat }, { 5600172L, RefineryKeyDepths }, { 5600173L, RefineryKeyUpper }, { 8200010L, RevealSoul }, { 2150185L, RevenantMoon }, { 8201070L, Reverberation }, { 5600001L, RiverWater }, { 4100560L, RoastedKrimpNut }, { 5110000L, RondelDagger }, { 2150031L, RotwoodStaff }, { 2300000L, RoundShield }, { 2100150L, RoyalGreatKopesh }, { 2150170L, RuinedHalberd }, { 8100210L, RuneDez }, { 8100230L, RuneEgoth }, { 8100240L, RuneFal }, { 8100220L, RuneShim }, { 3100120L, RunicArmor }, { 3100122L, RunicBoots }, { 3100121L, RunicHelm }, { 8205200L, RunicPrefix }, { 8201011L, Rupture }, { 3000360L, RustLichArmor }, { 3000362L, RustLichBoots }, { 3000361L, RustLichHelmet }, { 2130310L, RustedSpear }, { 8201053L, SacredFumes }, { 8205260L, Sacrifice }, { 6000070L, Salt }, { 5600002L, SaltWater }, { 8205311L, SanctifiedAssistance }, { 8205300L, SanctifiedProtection }, { 4300310L, SanctifierPotion }, { 3000174L, Sandals }, { 2010285L, Sandrose }, { 2140011L, SanguineCleaver }, { 2010041L, SavageAxe }, { 2020051L, SavageClub }, { 2160031L, SavageFangKnuckles }, { 2110011L, SavageGreataxe }, { 2120021L, SavageGreatclub }, { 2100021L, SavageGreatsword }, { 2140021L, SavageHalberd }, { 2300210L, SavageShield }, { 4100410L, SavageStew }, { 2000051L, SavageSword }, { 2130022L, SavageTrident }, { 6600030L, ScaledLeather }, { 3000290L, ScaledLeatherAttire }, { 3000292L, ScaledLeatherBoots }, { 3000291L, ScaledLeatherHat }, { 5300150L, ScaledSatchel }, { 8100540L, ScalpCollector }, { 3000101L, ScarabMask }, { 3100482L, ScarletBoots }, { 4400110L, ScarletGem }, { 5600030L, ScarletLichsIdol }, { 3100481L, ScarletMask }, { 3100480L, ScarletRobes }, { 6600231L, ScarletWhisper }, { 5110340L, ScarredDagger }, { 3000034L, ScavengerBoots }, { 3000030L, ScavengerCoat }, { 3000032L, ScavengerHood }, { 3000031L, ScavengerMask }, { 3000033L, ScavengerScarf }, { 2020335L, ScepterOfTheCruelPriest }, { 3000190L, ScholarAttire }, { 3000192L, ScholarBoots }, { 3000191L, ScholarCirclet }, { 2150000L, ScholarsStaff }, { 8201020L, ScorchHex }, { 5000080L, ScourgeCocoon }, { 6600223L, ScourgesTears }, { 2020330L, SealedMace }, { 4100440L, SearedRoot }, { 6000060L, Seaweed }, { 8100261L, SerpentsParry }, { 8400018L, SeveredObsidian }, { 3100243L, ShadowKaziteLightArmor }, { 3100245L, ShadowKaziteLightBoots }, { 3100244L, ShadowKaziteLightHelmet }, { 3100247L, ShadowLightKaziteShirt }, { 6000490L, ShaftHandle }, { 8205150L, ShamanicResonance }, { 6600170L, SharkCartilage }, { 8200603L, ShatterBullet }, { 8100190L, ShieldCharge }, { 6400141L, ShieldGolemScraps }, { 8100330L, ShieldInfusion }, { 4300400L, ShimmerPotion }, { 5110003L, ShivDagger }, { 3100170L, ShockArmor }, { 3100172L, ShockBoots }, { 3100171L, ShockHelmet }, { 6000460L, ShortHandle }, { 2130315L, Shriek }, { 8200031L, SigilOfFire }, { 8200032L, SigilOfIce }, { 8200030L, SigilOfWind }, { 9000010L, Silver }, { 3100100L, SilverArmor }, { 3100102L, SilverBoots }, { 3100101L, SilverHelm }, { 8100340L, SimeonsGambit }, { 2200000L, SimpleBow }, { 3000004L, SimpleShoes }, { 5000010L, SimpleTent }, { 2100001L, SinnerClaymore }, { 3200034L, SkeletonHelmWithHat }, { 5600040L, SkillStorageTablet }, { 5000302L, SkyChimes }, { 2020140L, SkycrownMace }, { 3100410L, SlayersArmor }, { 3100412L, SlayersBoots }, { 3100411L, SlayersHelmet }, { 8205070L, SlowMetabolism }, { 2300360L, SlumberingShield }, { 6200100L, SmallSapphire }, { 5600174L, SmellySealedBox }, { 2010260L, SmokeAxe }, { 2200140L, SmokeBow }, { 5110104L, SmokeChakram }, { 2100280L, SmokeClaymore }, { 5110016L, SmokeDagger }, { 2110240L, SmokeGreataxe }, { 2150120L, SmokeHalberd }, { 2120250L, SmokeHammer }, { 2160210L, SmokeKnuckles }, { 2020300L, SmokeMace }, { 5110280L, SmokePistol }, { 4000270L, SmokeRoot }, { 2300340L, SmokeShield }, { 2130290L, SmokeSpear }, { 2000290L, SmokeSword }, { 8100101L, SniperShot }, { 4200060L, SoothingTea }, { 5200010L, SoulRuptureArrow }, { 8200040L, Spark }, { 4600040L, SparkBomb }, { 5600005L, SparklingWater }, { 8205020L, SpellbladesAwakening }, { 6000530L, SpikePrism }, { 4300360L, SpikedAlertnessPotion }, { 6500100L, SpikesIron }, { 6500110L, SpikesPalladium }, { 6500150L, SpikesWood }, { 4100480L, SpinyMeringue }, { 8205240L, SpiritualCommunion }, { 4400060L, SpiritualVarnish }, { 8100561L, Splitter }, { 2140051L, SporeHalberd }, { 2300220L, SporeShield }, { 3100150L, SquireAttire }, { 3100152L, SquireBoots }, { 3100151L, SquireHeadband }, { 4300170L, StabilityPotion }, { 4000180L, StarMushroom }, { 2100100L, StarchildClaymore }, { 8205060L, SteadfastAscetic }, { 8205030L, SteadyArm }, { 4300130L, StealthPotion }, { 8205190L, StealthTraining }, { 2000020L, SteelSabre }, { 2300140L, SteelShield }, { 6600012L, Stingleaf }, { 4300200L, StonefleshElixir }, { 8100580L, StrafingRun }, { 2000151L, StrangeRustedSword }, { 3000001L, StrawHat }, { 4100520L, StringySalad }, { 3000009L, StripedGarb }, { 5300130L, StrongboxBackpack }, { 6600011L, Sugar }, { 4300380L, SulphurPotion }, { 6000280L, SulphuricMushroom }, { 8400012L, SummonVeaber }, { 8500000L, SummonWillOWispGhost }, { 2010070L, SunfallAxe }, { 4300220L, SurvivorElixir }, { 8205100L, SurvivorsResilience }, { 8100121L, SweepKick }, { 8205120L, SwiftFoot }, { 6000250L, SylphinaIncense }, { 8100380L, TalusCleaver }, { 3000130L, TatteredAttireA }, { 3000131L, TatteredAttireB }, { 3000132L, TatteredAttireC }, { 3000136L, TatteredBoots }, { 3000133L, TatteredHoodA }, { 3000134L, TatteredHoodB }, { 3000135L, TatteredHoodC }, { 3000140L, TenebrousArmor }, { 3000142L, TenebrousBoots }, { 3000141L, TenebrousHelm }, { 504L, TestWeaponOfDooooom }, { 8100530L, Technique }, { 2300600L, TheWillOWisp }, { 2100160L, ThermalClaymore }, { 6600070L, ThickOil }, { 5110090L, ThornChakram }, { 6600140L, ThornyCartilage }, { 2100070L, ThornyClaymore }, { 2130100L, ThornySpear }, { 2140060L, ThriceWroughtHalberd }, { 8100010L, ThrowLantern }, { 6200070L, TinyAquamarine }, { 4100460L, Toast }, { 2160235L, Tokebakicit }, { 6200140L, Topaz }, { 4000480L, TorcrabEgg }, { 4100890L, TorcrabJerky }, { 4100840L, TorcrabSandwich }, { 8201010L, Torment }, { 6200170L, Tourmaline }, { 2300040L, TowerShield }, { 4600050L, ToxinBomb }, { 5300140L, TraderBackpack }, { 3000002L, TraderBoots }, { 3000000L, TraderGarb }, { 5600121L, TrainKeyA }, { 5600080L, TrainKeyB }, { 4100550L, TravelRation }, { 6000480L, TrinketHandle }, { 5020010L, TripwireTrap }, { 5600170L, TroglodyteCageKey }, { 2130082L, TroglodyteHalberd }, { 2130081L, TroglodytePoleMace }, { 2150040L, TroglodyteStaff }, { 2130080L, TroglodyteTrident }, { 3100140L, TsarArmor }, { 2010120L, TsarAxe }, { 3100142L, TsarBoots }, { 2200100L, TsarBow }, { 5110097L, TsarChakram }, { 2100140L, TsarClaymore }, { 2160100L, TsarFists }, { 2110090L, TsarGreataxe }, { 2120130L, TsarGreathammer }, { 2140110L, TsarHalberd }, { 3100141L, TsarHelm }, { 2020120L, TsarMace }, { 2300190L, TsarShield }, { 2130150L, TsarSpear }, { 6200010L, TsarStone }, { 2000160L, TsarSword }, { 2010090L, TuanosaurAxe }, { 2110060L, TuanosaurGreataxe }, { 3000102L, TuanosaurMask }, { 4000030L, Turmmip }, { 4100270L, TurmmipPotage }, { 8205420L, UnerringRead }, { 8205440L, Unsealed }, { 2160230L, UnusualKnuckles }, { 4100930L, VagabondsGelatin }, { 4100940L, VagabondsTartine }, { 5110093L, VampireChakram }, { 2010160L, VampiricAxe }, { 2200050L, VampiricBow }, { 5110007L, VampiricDagger }, { 2110130L, VampiricGreataxe }, { 2120160L, VampiricGreatmace }, { 2100180L, VampiricGreatsword }, { 2140140L, VampiricHalberd }, { 2160140L, VampiricKnuckles }, { 2020190L, VampiricMace }, { 5110170L, VampiricPistol }, { 2300240L, VampiricShield }, { 2130180L, VampiricSpear }, { 2000190L, VampiricSword }, { 4000350L, VeabersEgg }, { 5600027L, VendavelKey }, { 5600028L, VendavelPrisonKey }, { 6600227L, VendavelsHospitality }, { 5200004L, VenomArrow }, { 8100560L, ViciousCycle }, { 5600025L, VigilLockKey }, { 3100465L, VigilanteArmor }, { 2010275L, VigilanteAxe }, { 3100467L, VigilanteBoots }, { 2200155L, VigilanteBow }, { 5110107L, VigilanteChakram }, { 2100295L, VigilanteClaymore }, { 5110018L, VigilanteDagger }, { 2110255L, VigilanteGreataxe }, { 2150135L, VigilanteHalberd }, { 2120265L, VigilanteHammer }, { 3100466L, VigilanteHelm }, { 2160225L, VigilanteKnuckles }, { 2020315L, VigilanteMace }, { 5110300L, VigilantePistol }, { 2300355L, VigilanteShield }, { 2130305L, VigilanteSpear }, { 2000305L, VigilanteSword }, { 3100260L, VirginArmor }, { 2010170L, VirginAxe }, { 3100262L, VirginBoots }, { 2200070L, VirginBow }, { 5110094L, VirginChakram }, { 2110150L, VirginGreataxe }, { 2120180L, VirginGreatmace }, { 2100190L, VirginGreatsword }, { 2140160L, VirginHalberd }, { 3100261L, VirginHelmet }, { 2160130L, VirginKnuckles }, { 5100100L, VirginLantern }, { 2020210L, VirginMace }, { 2300250L, VirginShield }, { 2130200L, VirginSpear }, { 2000200L, VirginSword }, { 8100570L, VitalCrash }, { 6000410L, VoltaicVines }, { 6005350L, WaningTentacle }, { 2200020L, WarBow }, { 5600120L, WarehouseKey }, { 8200130L, Warm }, { 2010280L, WarmAxe }, { 4100680L, WarmBoozusMilk }, { 4300070L, WarmPotion }, { 4300210L, WarriorElixir }, { 8100500L, WarriorsVein }, { 5601003L, WatchersNote }, { 4200040L, Waterskin }, { 4300160L, WeatherDefensePotion }, { 8205010L, WeatherTolerance }, { 5380003L, WeaversBackpack }, { 8201051L, WelkinRing }, { 8205110L, WellOfMana }, { 2130021L, WerligSpear }, { 6600010L, Wheat }, { 3000341L, WhiteArcaneHood }, { 3000340L, WhiteArcaneRobe }, { 3100200L, WhiteKintsugiArmor }, { 3100202L, WhiteKintsugiBoots }, { 3100201L, WhiteKintsugiHelmet }, { 3000062L, WhitePriestBoots }, { 3000063L, WhitePriestHood }, { 3000061L, WhitePriestMitre }, { 3000060L, WhitePriestRobes }, { 3000303L, WhiteWideHat }, { 3000301L, WideBlackHat }, { 3000300L, WideBlueHat }, { 4L, WindAltarBoonAbrassar }, { 5L, WindAltarBoonAntiquePlateau }, { 6L, WindAltarBoonCaldera }, { 7L, WindAltarBoonChersonese }, { 8L, WindAltarBoonEnmerkarForest }, { 9L, WindAltarBoonHallowedMarsh }, { 2130084L, WitheringPoleMace }, { 2130083L, WitheringTrident }, { 2010190L, WolfAxe }, { 2200090L, WolfBow }, { 5110096L, WolfChakram }, { 2100010L, WolfClaymore }, { 5110009L, WolfDagger }, { 2110170L, WolfGreataxe }, { 2120010L, WolfGreathammer }, { 2140180L, WolfHalberd }, { 2160110L, WolfKnuckles }, { 2020230L, WolfMace }, { 3100210L, WolfMageArmor }, { 3100212L, WolfMageBoots }, { 3100211L, WolfMageHelmet }, { 3100220L, WolfMedicArmor }, { 3100222L, WolfMedicBoots }, { 3100221L, WolfMedicHelmet }, { 5110210L, WolfPistol }, { 3100010L, WolfPlateArmor }, { 3100013L, WolfPlateBoots }, { 3100012L, WolfPlateFullHelm }, { 3100011L, WolfPlateHelm }, { 2300050L, WolfShield }, { 2130220L, WolfSpear }, { 2000030L, WolfSword }, { 6100010L, Wood }, { 4000240L, Woolshroom }, { 3000083L, WorkerBoots }, { 2110100L, WorldedgeGreataxe }, { 2130010L, WornGuisarme }, { 5600050L, WritOfTribalFavor }, { 3100031L, ZagisArmor }, { 3100490L, ZagisBoots }, { 3100030L, ZagisMask }, { 2100030L, ZagisSaw }, { 2300030L, ZhornsDemonShield }, { 5110005L, ZhornsGlowstoneDagger }, { 5300180L, ZhornsHuntingBackpack }, { 2400550L, Slughellshell }, { 2400551L, Slughellvolcanicshell } }; public long Id => _id; public string Name => _name; private Item(long id, string name) { _id = id; _name = name; } public override bool Equals(object obj) { if (obj is Item item) { return _id == item._id; } return false; } public override int GetHashCode() { long id = _id; return 1969571243 + id.GetHashCode(); } public override string ToString() { return $"APItem: '{_name}' ({_id})"; } public static bool operator ==(Item left, Item right) { return EqualityComparer.Default.Equals(left, right); } public static bool operator !=(Item left, Item right) { return !(left == right); } } public sealed class Location { private readonly long _id; private readonly string _name; public static readonly Location BuracFreeSkill = new Location(1L, "Burac - Free Skill"); public static readonly Location CommissionAntiquePlateBoots = new Location(2L, "Commission - Antique Plate Boots"); public static readonly Location CommissionAntiquePlateGarb = new Location(3L, "Commission - Antique Plate Garb"); public static readonly Location CommissionAntiquePlateSallet = new Location(4L, "Commission - Antique Plate Sallet"); public static readonly Location CommissionBlueSandArmor = new Location(5L, "Commission - Blue Sand Armor"); public static readonly Location CommissionBlueSandBoots = new Location(6L, "Commission - Blue Sand Boots"); public static readonly Location CommissionBlueSandHelm = new Location(7L, "Commission - Blue Sand Helm"); public static readonly Location CommissionCopalArmor = new Location(8L, "Commission - Copal Armor"); public static readonly Location CommissionCopalBoots = new Location(9L, "Commission - Copal Boots"); public static readonly Location CommissionCopalHelm = new Location(10L, "Commission - Copal Helm"); public static readonly Location CommissionPalladiumArmor = new Location(11L, "Commission - Palladium Armor"); public static readonly Location CommissionPalladiumBoots = new Location(12L, "Commission - Palladium Boots"); public static readonly Location CommissionPalladiumHelm = new Location(13L, "Commission - Palladium Helm"); public static readonly Location CommissionPetrifiedWoodArmor = new Location(14L, "Commission - Petrified Wood Armor"); public static readonly Location CommissionPetrifiedWoodBoots = new Location(15L, "Commission - Petrified Wood Boots"); public static readonly Location CommissionPetrifiedWoodHelm = new Location(16L, "Commission - Petrified Wood Helm"); public static readonly Location CommissionTenebrousArmor = new Location(17L, "Commission - Tenebrous Armor"); public static readonly Location CommissionTenebrousBoots = new Location(18L, "Commission - Tenebrous Boots"); public static readonly Location CommissionTenebrousHelm = new Location(19L, "Commission - Tenebrous Helm"); public static readonly Location CommissionTsarArmor = new Location(20L, "Commission - Tsar Armor"); public static readonly Location CommissionTsarBoots = new Location(21L, "Commission - Tsar Boots"); public static readonly Location CommissionTsarHelm = new Location(22L, "Commission - Tsar Helm"); public static readonly Location SpawnPorcelainFists = new Location(23L, "Crumbling Loading Docks - Giant Horror - Porcelain Fists"); public static readonly Location SkillGoldenWatcher = new Location(24L, "Drop - Light Mender - Golden Watcher"); public static readonly Location SkillBladePuppy = new Location(25L, "Drop - Plague Doctor - Blade Puppy"); public static readonly Location SpawnStarchildClaymore = new Location(26L, "Enmerkar Forest - Royal Manticore - Starchild Claymore"); public static readonly Location SpawnWorldedgeGreataxe = new Location(27L, "Enmerkar Forest - Tyrant of the Hive - Worldedge Greataxe"); public static readonly Location SpawnRedLadysDagger = new Location(28L, "Face of the Ancients - Red Lady's Altar - Krypteia Tomb Key"); public static readonly Location SpawnKrypteiaTombKey = new Location(29L, "Face of the Ancients - The First Cannibal - Krypteia Tomb Key"); public static readonly Location SpawnSkycrownMace = new Location(30L, "Face of the Ancients - The First Cannibal - Skycrown Mace"); public static readonly Location FriendlyImmaculateAbrassar = new Location(31L, "Friendly Immaculate Gift - Abrassar"); public static readonly Location FriendlyImmaculateAntiquePlateau = new Location(32L, "Friendly Immaculate Gift - Antique Plateau"); public static readonly Location FriendlyImmaculateCaldera = new Location(33L, "Friendly Immaculate Gift - Caldera"); public static readonly Location FriendlyImmaculateChersonese = new Location(34L, "Friendly Immaculate Gift - Chersonese"); public static readonly Location SpawnDreamerHalberd = new Location(35L, "Friendly Immaculate Gift - Dreamer Halberd"); public static readonly Location FriendlyImmaculateEnmerkarForest = new Location(36L, "Friendly Immaculate Gift - Enmerkar Forest"); public static readonly Location FriendlyImmaculateHallowedMarsh = new Location(37L, "Friendly Immaculate Gift - Hallowed Marsh"); public static readonly Location SpawnDistortedExperiment = new Location(38L, "Item Upgrade - Caldera - Experimental Chakram"); public static readonly Location SpawnAnglerShield = new Location(39L, "Item Upgrade - Caldera - Slumbering Shield"); public static readonly Location SpawnMurmure = new Location(40L, "Item Upgrade - Ceremonial Bow"); public static readonly Location SpawnRevenantMoon = new Location(41L, "Item Upgrade - Cracked Red Moon"); public static readonly Location SpawnGhostParallel = new Location(42L, "Item Upgrade - De-Powered Bludgeon"); public static readonly Location SpawnSandrose = new Location(43L, "Item Upgrade - Eldest Brother - Warm Axe"); public static readonly Location SpawnScepterOfTheCruelPriest = new Location(44L, "Item Upgrade - Giant's Sauna - Sealed Mace"); public static readonly Location SpawnGepsBlade = new Location(45L, "Item Upgrade - Mysterious Blade/Long Blade"); public static readonly Location SpawnRotwoodStaff = new Location(46L, "Item Upgrade - Necroplis - Compasswood Staff"); public static readonly Location SpawnGrind = new Location(47L, "Item Upgrade - Oily Cavern - Fossilized Greataxe"); public static readonly Location SpawnGildedShiverOfTramontane = new Location(48L, "Item Upgrade - Scarred Dagger"); public static readonly Location SpawnDuty = new Location(49L, "Item Upgrade - Silkworm's Refuge - Ruined Halberd"); public static readonly Location SpawnBrand = new Location(50L, "Item Upgrade - Strange Rusted Sword"); public static readonly Location SpawnShriek = new Location(51L, "Item Upgrade - Sulphuric Caverns - Rusted Spear"); public static readonly Location SpawnTokebakicit = new Location(52L, "Item Upgrade - Unusual Knuckles"); public static readonly Location QuestMain01 = new Location(53L, "Main Quest 1 - Castaways"); public static readonly Location QuestMain10 = new Location(54L, "Main Quest 10 - Stealing Fire"); public static readonly Location QuestMain11 = new Location(55L, "Main Quest 11 - Liberate the Sun"); public static readonly Location QuestMain12 = new Location(56L, "Main Quest 12 - Vengeful Ouroboros"); public static readonly Location QuestMain02 = new Location(57L, "Main Quest 2 - Call to Adventure"); public static readonly Location QuestMain03 = new Location(58L, "Main Quest 3 - Join Faction Quest"); public static readonly Location QuestMain04 = new Location(59L, "Main Quest 4 - Faction Quest 1"); public static readonly Location QuestMain05 = new Location(60L, "Main Quest 5 - Faction Quest 2"); public static readonly Location QuestMain06 = new Location(61L, "Main Quest 6 - Faction Quest 3"); public static readonly Location QuestMain07 = new Location(62L, "Main Quest 7 - Faction Quest 4"); public static readonly Location QuestMain08 = new Location(63L, "Main Quest 8 - A Fallen City"); public static readonly Location QuestMain09 = new Location(64L, "Main Quest 9 - Up The Ladder"); public static readonly Location QuestMinorMyriadOfBones = new Location(65L, "Minor Quest - A Myriad of Bones"); public static readonly Location QuestMinorScholarsRansom = new Location(66L, "Minor Quest - A Scholar's Ransom"); public static readonly Location QuestMinorAcquireMana = new Location(67L, "Minor Quest - Acquire Mana"); public static readonly Location QuestMinorAlchemyColdStone = new Location(68L, "Minor Quest - Alchemy: Cold Stone"); public static readonly Location QuestMinorAlchemyCrystalPowder = new Location(69L, "Minor Quest - Alchemy: Crystal Powder"); public static readonly Location QuestMinorArcaneMachine = new Location(70L, "Minor Quest - Arcane Machine"); public static readonly Location QuestMinorBarrelMan = new Location(71L, "Minor Quest - Barrel Man"); public static readonly Location QuestMinorBewareTheGoldLich4 = new Location(72L, "Minor Quest - Beware the Gold Lich - Gold-Lich Armor"); public static readonly Location QuestMinorBewareTheGoldLich3 = new Location(73L, "Minor Quest - Beware the Gold Lich - Gold-Lich Boots"); public static readonly Location QuestMinorBewareTheGoldLich2 = new Location(74L, "Minor Quest - Beware the Gold Lich - Gold-Lich Mask"); public static readonly Location QuestMinorBewareTheGoldLich1 = new Location(75L, "Minor Quest - Beware the Gold Lich - Gold-Lich Spear"); public static readonly Location QuestMinorBewareTheJadeLich2 = new Location(76L, "Minor Quest - Beware the Jade Lich - Jade-Lich Boots"); public static readonly Location QuestMinorBewareTheJadeLich3 = new Location(77L, "Minor Quest - Beware the Jade Lich - Jade-Lich Mask"); public static readonly Location QuestMinorBewareTheJadeLich4 = new Location(78L, "Minor Quest - Beware the Jade Lich - Jade-Lich Robes"); public static readonly Location QuestMinorBewareTheJadeLich1 = new Location(79L, "Minor Quest - Beware the Jade Lich - Jade-Lich Staff"); public static readonly Location QuestMinorBloodyBusiness = new Location(80L, "Minor Quest - Bloody Business"); public static readonly Location QuestMinorCraftAntiquePlateGarbArmor = new Location(81L, "Minor Quest - Craft: Antique Plate Garb Armor"); public static readonly Location QuestMinorCraftBlueSandArmor = new Location(82L, "Minor Quest - Craft: Blue Sand Armor"); public static readonly Location QuestMinorCraftCopalAndPetrifiedArmor = new Location(83L, "Minor Quest - Craft: Copal & Petrified Armor"); public static readonly Location QuestMinorCraftPalladiumArmor = new Location(84L, "Minor Quest - Craft: Palladium Armor"); public static readonly Location QuestMinorCraftTsarAndTenebrousArmor = new Location(85L, "Minor Quest - Craft: Tsar & Tenebrous Armor"); public static readonly Location QuestMinorHelensFungus = new Location(86L, "Minor Quest - Helen's Fungus"); public static readonly Location QuestMinorLedgerToBerg = new Location(87L, "Minor Quest - Ledger to Berg"); public static readonly Location QuestMinorLedgerToCierzo = new Location(88L, "Minor Quest - Ledger to Cierzo"); public static readonly Location QuestMinorLedgerToLevant = new Location(89L, "Minor Quest - Ledger to Levant"); public static readonly Location QuestMinorLedgerToMonsoon = new Location(90L, "Minor Quest - Ledger to Monsoon"); public static readonly Location QuestMinorLostMerchant = new Location(91L, "Minor Quest - Lost Merchant"); public static readonly Location QuestMinorNeedAngelFoodCake = new Location(92L, "Minor Quest - Need: Angel Food Cake"); public static readonly Location QuestMinorNeedBeastGolemScraps = new Location(93L, "Minor Quest - Need: Beast Golem Scraps"); public static readonly Location QuestMinorNeedCierzoCeviche = new Location(94L, "Minor Quest - Need: Cierzo Ceviche"); public static readonly Location QuestMinorNeedFireElementalParticles = new Location(95L, "Minor Quest - Need: Fire Elemental Particles"); public static readonly Location QuestMinorNeedManaheartBass = new Location(96L, "Minor Quest - Need: Manaheart Bass"); public static readonly Location QuestMinorNeedManticoreTail = new Location(97L, "Minor Quest - Need: Manticore Tail"); public static readonly Location QuestMinorNeedSharkCartilage = new Location(98L, "Minor Quest - Need: Shark Cartilage"); public static readonly Location QuestMinorNeedShieldGolemScrap = new Location(99L, "Minor Quest - Need: Shield Golem Scrap"); public static readonly Location QuestMinorNeedTourmaline = new Location(100L, "Minor Quest - Need: Tourmaline"); public static readonly Location QuestMinorPurifyTheWater = new Location(101L, "Minor Quest - Purify the Water"); public static readonly Location QuestMinorRedIdol = new Location(102L, "Minor Quest - Red Idol"); public static readonly Location QuestMinorSilverForTheSlums = new Location(103L, "Minor Quest - Silver for the Slums"); public static readonly Location QuestMinorSkullsForCremeuh = new Location(104L, "Minor Quest - Skulls for Cremeuh"); public static readonly Location QuestMinorStrangeApparitions = new Location(105L, "Minor Quest - Strange Apparitions"); public static readonly Location QuestMinorTreasureHunt = new Location(106L, "Minor Quest - Treasure Hunt"); public static readonly Location QuestMinorWilliamOfTheWisp = new Location(107L, "Minor Quest - William of the Wisp"); public static readonly Location SpawnMyrmitaurHavenGateKey = new Location(108L, "Myrmitaur Haven - Matriarch Myrmitaur - Myrmitaur Haven Gate Key"); public static readonly Location SpawnSealedMace = new Location(109L, "Old Sirocco - Smelly Sealed Box interaction with forge"); public static readonly Location QuestParallelBloodUnderTheSun = new Location(110L, "Parallel Quest - Blood Under the Sun"); public static readonly Location QuestParallelPurifier = new Location(111L, "Parallel Quest - Purifier"); public static readonly Location QuestParallelRustAndVengeance1 = new Location(112L, "Parallel Quest - Rust and Vengeance - Rust Lich Armor"); public static readonly Location QuestParallelRustAndVengeance2 = new Location(113L, "Parallel Quest - Rust and Vengeance - Rust Lich Boots"); public static readonly Location QuestParallelRustAndVengeance3 = new Location(114L, "Parallel Quest - Rust and Vengeance - Rust Lich Helmet"); public static readonly Location QuestParallelVendavelQuest = new Location(115L, "Parallel Quest - Vendavel Quest"); public static readonly Location RepairHorseStatue = new Location(116L, "Repair Horse Statue"); public static readonly Location SpawnPearlescentMail = new Location(117L, "Ruins of Old Levant - Luke the Pearlescent - Pearlescent Mail"); public static readonly Location SpawnCrackedRedMoon = new Location(118L, "Scarlet Sanctuary - Crimson Avatar - Cracked Red Moon"); public static readonly Location SpawnScarletBoots = new Location(119L, "Scarlet Sanctuary - Crimson Avatar - Scarlet Boots"); public static readonly Location SpawnScarletMask = new Location(120L, "Scarlet Sanctuary - Crimson Avatar - Scarlet Mask"); public static readonly Location SpawnScarletRobes = new Location(121L, "Scarlet Sanctuary - Crimson Avatar - Scarlet Robes"); public static readonly Location SkillTrainerAdalbertCallToElements = new Location(122L, "Skill Trainer - Adalbert the Hermit - Call to Elements"); public static readonly Location SkillTrainerAdalbertConjure = new Location(123L, "Skill Trainer - Adalbert the Hermit - Conjure"); public static readonly Location SkillTrainerAdalbertInfuseWind = new Location(124L, "Skill Trainer - Adalbert the Hermit - Infuse Wind"); public static readonly Location SkillTrainerAdalbertManaPush = new Location(125L, "Skill Trainer - Adalbert the Hermit - Mana Push"); public static readonly Location SkillTrainerAdalbertRevealSoul = new Location(126L, "Skill Trainer - Adalbert the Hermit - Reveal Soul"); public static readonly Location SkillTrainerAdalbertShamanicResonance = new Location(127L, "Skill Trainer - Adalbert the Hermit - Shamanic Resonance"); public static readonly Location SkillTrainerAdalbertSigilOfWind = new Location(128L, "Skill Trainer - Adalbert the Hermit - Sigil of Wind"); public static readonly Location SkillTrainerAdalbertWeatherTolerance = new Location(129L, "Skill Trainer - Adalbert the Hermit - Weather Tolerance"); public static readonly Location SkillTrainerAlemmonChakramArc = new Location(130L, "Skill Trainer - Alemmon - Chakram Arc"); public static readonly Location SkillTrainerAlemmonChakramDance = new Location(131L, "Skill Trainer - Alemmon - Chakram Dance"); public static readonly Location SkillTrainerAlemmonChakramPierce = new Location(132L, "Skill Trainer - Alemmon - Chakram Pierce"); public static readonly Location SkillTrainerAlemmonFireAffinity = new Location(133L, "Skill Trainer - Alemmon - Fire Affinity"); public static readonly Location SkillTrainerAlemmonLeylineConnection = new Location(134L, "Skill Trainer - Alemmon - Leyline Connection"); public static readonly Location SkillTrainerAlemmonManaWard = new Location(135L, "Skill Trainer - Alemmon - Mana Ward"); public static readonly Location SkillTrainerAlemmonSigilOfFire = new Location(136L, "Skill Trainer - Alemmon - Sigil of Fire"); public static readonly Location SkillTrainerAlemmonSigilOfIce = new Location(137L, "Skill Trainer - Alemmon - Sigil of Ice"); public static readonly Location SkillTrainerBeaCrescendo = new Location(138L, "Skill Trainer - Bea Battleborn - Crescendo"); public static readonly Location SkillTrainerBeaDispersion = new Location(139L, "Skill Trainer - Bea Battleborn - Dispersion"); public static readonly Location SkillTrainerBeaMomentOfTruth = new Location(140L, "Skill Trainer - Bea Battleborn - Moment of Truth"); public static readonly Location SkillTrainerBeaScalpCollector = new Location(141L, "Skill Trainer - Bea Battleborn - Scalp Collector"); public static readonly Location SkillTrainerBeaSplitter = new Location(142L, "Skill Trainer - Bea Battleborn - Splitter"); public static readonly Location SkillTrainerBeaStrafingRun = new Location(143L, "Skill Trainer - Bea Battleborn - Strafing Run"); public static readonly Location SkillTrainerBeaTechnique = new Location(144L, "Skill Trainer - Bea Battleborn - The Technique"); public static readonly Location SkillTrainerBeaViciousCycle = new Location(145L, "Skill Trainer - Bea Battleborn - Vicious Cycle"); public static readonly Location SkillTrainerBeaVitalCrash = new Location(146L, "Skill Trainer - Bea Battleborn - Vital Crash"); public static readonly Location SkillTrainerBeaWarriorsVein = new Location(147L, "Skill Trainer - Bea Battleborn - Warrior's Vein"); public static readonly Location SkillTrainerEllaBloodSigil = new Location(148L, "Skill Trainer - Ella Lockwell - Blood Sigil"); public static readonly Location SkillTrainerEllaBloodlust = new Location(149L, "Skill Trainer - Ella Lockwell - Bloodlust"); public static readonly Location SkillTrainerEllaCleanse = new Location(150L, "Skill Trainer - Ella Lockwell - Cleanse"); public static readonly Location SkillTrainerEllaJinx = new Location(151L, "Skill Trainer - Ella Lockwell - Jinx"); public static readonly Location SkillTrainerEllaLockwellsRevelation = new Location(152L, "Skill Trainer - Ella Lockwell - Lockwell's Revelation"); public static readonly Location SkillTrainerEllaNightmares = new Location(153L, "Skill Trainer - Ella Lockwell - Nightmares"); public static readonly Location SkillTrainerEllaRupture = new Location(154L, "Skill Trainer - Ella Lockwell - Rupture"); public static readonly Location SkillTrainerEllaTorment = new Location(155L, "Skill Trainer - Ella Lockwell - Torment"); public static readonly Location SkillTrainerEtoElementalDischarge = new Location(156L, "Skill Trainer - Eto - Elemental Discharge"); public static readonly Location SkillTrainerEtoFitness = new Location(157L, "Skill Trainer - Eto - Fitness"); public static readonly Location SkillTrainerEtoGongStrike = new Location(158L, "Skill Trainer - Eto - Gong Strike"); public static readonly Location SkillTrainerEtoInfuseFire = new Location(159L, "Skill Trainer - Eto - Infuse Fire"); public static readonly Location SkillTrainerEtoInfuseFrost = new Location(160L, "Skill Trainer - Eto - Infuse Frost"); public static readonly Location SkillTrainerEtoShieldCharge = new Location(161L, "Skill Trainer - Eto - Shield Charge"); public static readonly Location SkillTrainerEtoSpellbladesAwakening = new Location(162L, "Skill Trainer - Eto - Spellblade's Awakening"); public static readonly Location SkillTrainerEtoSteadyArm = new Location(163L, "Skill Trainer - Eto - Steady Arm"); public static readonly Location SkillTrainerFlaseArcaneSyntax = new Location(164L, "Skill Trainer - Flase, Sage Trainer - Arcane Syntax"); public static readonly Location SkillTrainerFlaseInternalizedLexicon = new Location(165L, "Skill Trainer - Flase, Sage Trainer - Internalized Lexicon"); public static readonly Location SkillTrainerFlaseRuneDez = new Location(166L, "Skill Trainer - Flase, Sage Trainer - Rune: Dez"); public static readonly Location SkillTrainerFlaseRuneEgoth = new Location(167L, "Skill Trainer - Flase, Sage Trainer - Rune: Egoth"); public static readonly Location SkillTrainerFlaseRuneFal = new Location(168L, "Skill Trainer - Flase, Sage Trainer - Rune: Fal"); public static readonly Location SkillTrainerFlaseRuneShim = new Location(169L, "Skill Trainer - Flase, Sage Trainer - Rune: Shim"); public static readonly Location SkillTrainerFlaseRunicPrefix = new Location(170L, "Skill Trainer - Flase, Sage Trainer - Runic Prefix"); public static readonly Location SkillTrainerFlaseWellOfMana = new Location(171L, "Skill Trainer - Flase, Sage Trainer - Well of Mana"); public static readonly Location SkillTrainerGaliraBrace = new Location(172L, "Skill Trainer - Galira - Brace"); public static readonly Location SkillTrainerGaliraCounterstrike = new Location(173L, "Skill Trainer - Galira - Counterstrike"); public static readonly Location SkillTrainerGaliraFlashOnslaught = new Location(174L, "Skill Trainer - Galira - Flash Onslaught"); public static readonly Location SkillTrainerGaliraFocus = new Location(175L, "Skill Trainer - Galira - Focus"); public static readonly Location SkillTrainerGaliraMasterOfMotion = new Location(176L, "Skill Trainer - Galira - Master of Motion"); public static readonly Location SkillTrainerGaliraPerfectStrike = new Location(177L, "Skill Trainer - Galira - Perfect Strike"); public static readonly Location SkillTrainerGaliraSlowMetabolism = new Location(178L, "Skill Trainer - Galira - Slow Metabolism"); public static readonly Location SkillTrainerGaliraSteadfastAscetic = new Location(179L, "Skill Trainer - Galira - Steadfast Ascetic"); public static readonly Location SkillTrainerInteractAdalbert = new Location(180L, "Skill Trainer - Interact - Adalbert the Hermit"); public static readonly Location SkillTrainerInteractAlemmon = new Location(181L, "Skill Trainer - Interact - Alemmon"); public static readonly Location SkillTrainerInteractElla = new Location(182L, "Skill Trainer - Interact - Ella Lockwell"); public static readonly Location SkillTrainerInteractEto = new Location(183L, "Skill Trainer - Interact - Eto"); public static readonly Location SkillTrainerInteractFlase = new Location(184L, "Skill Trainer - Interact - Flase, Sage Trainer"); public static readonly Location SkillTrainerInteractGalira = new Location(185L, "Skill Trainer - Interact - Galira"); public static readonly Location SkillTrainerInteractJaimon = new Location(186L, "Skill Trainer - Interact - Jaimon"); public static readonly Location SkillTrainerInteractSerge = new Location(187L, "Skill Trainer - Interact - Serge Battleborn"); public static readonly Location SkillTrainerInteractSinai = new Location(188L, "Skill Trainer - Interact - Sinai, the Primal Ritualist"); public static readonly Location SkillTrainerInteractStyx = new Location(189L, "Skill Trainer - Interact - Styx"); public static readonly Location SkillTrainerInteractTure = new Location(190L, "Skill Trainer - Interact - Ture"); public static readonly Location SkillTrainerJaimonArmorTraining = new Location(191L, "Skill Trainer - Jaimon - Armor Training"); public static readonly Location SkillTrainerJaimonBloodBullet = new Location(192L, "Skill Trainer - Jaimon - Blood Bullet"); public static readonly Location SkillTrainerJaimonFastMaintenance = new Location(193L, "Skill Trainer - Jaimon - Fast Maintenance"); public static readonly Location SkillTrainerJaimonFrostBullet = new Location(194L, "Skill Trainer - Jaimon - Frost Bullet"); public static readonly Location SkillTrainerJaimonMarathoner = new Location(195L, "Skill Trainer - Jaimon - Marathoner"); public static readonly Location SkillTrainerJaimonShatterBullet = new Location(196L, "Skill Trainer - Jaimon - Shatter Bullet"); public static readonly Location SkillTrainerJaimonShieldInfusion = new Location(197L, "Skill Trainer - Jaimon - Shield Infusion"); public static readonly Location SkillTrainerJaimonSwiftFoot = new Location(198L, "Skill Trainer - Jaimon - Swift Foot"); public static readonly Location SkillTrainerJustinAcrobatics = new Location(199L, "Skill Trainer - Justin Garnet - Acrobatics"); public static readonly Location SkillTrainerJustinBrains = new Location(200L, "Skill Trainer - Justin Garnet - Brains"); public static readonly Location SkillTrainerJustinBrawns = new Location(201L, "Skill Trainer - Justin Garnet - Brawns"); public static readonly Location SkillTrainerJustinCruelty = new Location(202L, "Skill Trainer - Justin Garnet - Cruelty"); public static readonly Location SkillTrainerJustinPatience = new Location(203L, "Skill Trainer - Justin Garnet - Patience"); public static readonly Location SkillTrainerJustinUnsealed = new Location(204L, "Skill Trainer - Justin Garnet - Unsealed"); public static readonly Location SkillTrainerSergeAnticipation = new Location(205L, "Skill Trainer - Serge Battleborn - Anticipation"); public static readonly Location SkillTrainerSergeBlitz = new Location(206L, "Skill Trainer - Serge Battleborn - Blitz"); public static readonly Location SkillTrainerSergeDaredevil = new Location(207L, "Skill Trainer - Serge Battleborn - Daredevil"); public static readonly Location SkillTrainerSergeEfficiency = new Location(208L, "Skill Trainer - Serge Battleborn - Efficiency"); public static readonly Location SkillTrainerSergeMetabolicPurge = new Location(209L, "Skill Trainer - Serge Battleborn - Metabolic Purge"); public static readonly Location SkillTrainerSergePrime = new Location(210L, "Skill Trainer - Serge Battleborn - Prime"); public static readonly Location SkillTrainerSergeProbe = new Location(211L, "Skill Trainer - Serge Battleborn - Probe"); public static readonly Location SkillTrainerSergeUnerringRead = new Location(212L, "Skill Trainer - Serge Battleborn - Unerring Read"); public static readonly Location SkillTrainerSinaiBattleRythym = new Location(213L, "Skill Trainer - Sinai, the Primal Ritualist - Battle Rhythym"); public static readonly Location SkillTrainerSinaiHarmonyAndMelody = new Location(214L, "Skill Trainer - Sinai, the Primal Ritualist - Harmony and Melody"); public static readonly Location SkillTrainerSinaiHauntingBeat = new Location(215L, "Skill Trainer - Sinai, the Primal Ritualist - Haunting Beat"); public static readonly Location SkillTrainerSinaiMiasmicTolerance = new Location(216L, "Skill Trainer - Sinai, the Primal Ritualist - Miasmic Tolerance"); public static readonly Location SkillTrainerSinaiNurturingEcho = new Location(217L, "Skill Trainer - Sinai, the Primal Ritualist - Nurturing Echo"); public static readonly Location SkillTrainerSinaiReverberation = new Location(218L, "Skill Trainer - Sinai, the Primal Ritualist - Reverberation"); public static readonly Location SkillTrainerSinaiSacredFumes = new Location(219L, "Skill Trainer - Sinai, the Primal Ritualist - Sacred Fumes"); public static readonly Location SkillTrainerSinaiWelkinRing = new Location(220L, "Skill Trainer - Sinai, the Primal Ritualist - Welkin Ring"); public static readonly Location SkillTrainerStyxBackstab = new Location(221L, "Skill Trainer - Styx - Backstab"); public static readonly Location SkillTrainerStyxFeatherDodge = new Location(222L, "Skill Trainer - Styx - Feather Dodge"); public static readonly Location SkillTrainerStyxOpportunistStab = new Location(223L, "Skill Trainer - Styx - Opportunist Stab"); public static readonly Location SkillTrainerStyxPressurePlateExpertise = new Location(224L, "Skill Trainer - Styx - Pressure Plate Expertise"); public static readonly Location SkillTrainerStyxPressurePlateTraining = new Location(225L, "Skill Trainer - Styx - Pressure Plate Training"); public static readonly Location SkillTrainerStyxSerpentsParry = new Location(226L, "Skill Trainer - Styx - Serpent's Parry"); public static readonly Location SkillTrainerStyxStealthTraining = new Location(227L, "Skill Trainer - Styx - Stealth Training"); public static readonly Location SkillTrainerStyxSweepKick = new Location(228L, "Skill Trainer - Styx - Sweep Kick"); public static readonly Location SkillTrainerTureEnrage = new Location(229L, "Skill Trainer - Ture - Enrage"); public static readonly Location SkillTrainerTureEvasionShot = new Location(230L, "Skill Trainer - Ture - Evasion Shot"); public static readonly Location SkillTrainerTureFeralStrikes = new Location(231L, "Skill Trainer - Ture - Feral Strikes"); public static readonly Location SkillTrainerTureHuntersEye = new Location(232L, "Skill Trainer - Ture - Hunter's Eye"); public static readonly Location SkillTrainerTurePiercingShot = new Location(233L, "Skill Trainer - Ture - Piercing Shot"); public static readonly Location SkillTrainerTurePredatorLeap = new Location(234L, "Skill Trainer - Ture - Predator Leap"); public static readonly Location SkillTrainerTureSniperShot = new Location(235L, "Skill Trainer - Ture - Sniper Shot"); public static readonly Location SkillTrainerTureSurvivorsResilience = new Location(236L, "Skill Trainer - Ture - Survivor's Resilience"); public static readonly Location SpawnBrassWolfBackpack = new Location(237L, "Spawn - Brass-Wolf Backpack"); public static readonly Location SpawnCeremonialBow = new Location(238L, "Spawn - Ceremonial Bow"); public static readonly Location SpawnDepoweredBludgeon = new Location(239L, "Spawn - De-powered Bludgeon"); public static readonly Location SpawnExperimentalChakram = new Location(240L, "Spawn - Experimental Chakram"); public static readonly Location SpawnFabulousPalladiumShield = new Location(241L, "Spawn - Fabulous Palladium Shield"); public static readonly Location SpawnLightMendersLexicon = new Location(242L, "Spawn - Light Mender's Lexicon"); public static readonly Location SpawnMefinosTradeBackpack = new Location(243L, "Spawn - Mefino's Trade Backpack"); public static readonly Location SpawnMertonsFirepoker = new Location(244L, "Spawn - Merton's Firepoker"); public static readonly Location SpawnMertonsRibcage = new Location(245L, "Spawn - Merton's Ribcage"); public static readonly Location SpawnMertonsShinbones = new Location(246L, "Spawn - Merton's Shinbones"); public static readonly Location SpawnMertonsSkull = new Location(247L, "Spawn - Merton's Skull"); public static readonly Location SpawnMysteriousLongBlade = new Location(248L, "Spawn - Mysterious Long Blade"); public static readonly Location SpawnPillarGreathammer = new Location(249L, "Spawn - Pillar Greathammer"); public static readonly Location SpawnRuinedHalberd = new Location(250L, "Spawn - Ruined Halberd"); public static readonly Location SpawnRustedSpear = new Location(251L, "Spawn - Rusted Spear"); public static readonly Location SpawnScarletGem = new Location(252L, "Spawn - Scarlet Gem"); public static readonly Location SpawnScarletLichsIdol = new Location(253L, "Spawn - Scarlet Lich's Idol"); public static readonly Location SpawnScarredDagger = new Location(254L, "Spawn - Scarred Dagger"); public static readonly Location SpawnSlumberingShield = new Location(255L, "Spawn - Slumbering Shield"); public static readonly Location SpawnSmellySealedBox = new Location(256L, "Spawn - Smelly Sealed Box"); public static readonly Location SpawnStrangeRustedSword = new Location(257L, "Spawn - Strange Rusted Sword"); public static readonly Location SpawnSunfallAxe = new Location(258L, "Spawn - Sunfall Axe"); public static readonly Location SpawnThriceWroughtHalberd = new Location(259L, "Spawn - Thrice-Wrought Halberd"); public static readonly Location SpawnTsarFists = new Location(260L, "Spawn - Tsar Fists"); public static readonly Location SpawnUnusualKnuckles = new Location(261L, "Spawn - Unusual Knuckles"); public static readonly Location SpawnWarmAxe = new Location(262L, "Spawn - Warm Axe"); public static readonly Location SpawnWerligSpear = new Location(263L, "Spawn - Werlig Spear"); public static readonly Location SpawnZhornsDemonShield = new Location(264L, "Spawn - Zhorn's Demon Shield"); public static readonly Location SpawnZhornsGlowstoneDagger = new Location(265L, "Spawn - Zhorn's Glowstone Dagger"); public static readonly Location SpawnZhornsHuntingBackpack = new Location(266L, "Spawn - Zhorn's Hunting Backpack"); public static readonly Location SpawnFossilizedGreataxe = new Location(267L, "Steam Bath Tunnels - Calygrey Hero - Fossilized Greataxe"); public static readonly Location SpawnCompasswoodStaff = new Location(268L, "The Walled Garden - Guardian of the Compass - Compasswood Staff"); public static readonly Location TrainAnthonyBerthelot = new Location(269L, "Train - Anthony Berthelot"); public static readonly Location TrainBurac = new Location(270L, "Train - Burac"); public static readonly Location TrainCyrilTurnbull = new Location(271L, "Train - Cyril Turnbull"); public static readonly Location TrainFirstWatcher = new Location(272L, "Train - First Watcher"); public static readonly Location TrainRaulSalaberry = new Location(273L, "Train - Headmaster Raul Salaberry"); public static readonly Location TrainKingSimeon = new Location(274L, "Train - King Simeon"); public static readonly Location TrainMarkus = new Location(275L, "Train - Markus"); public static readonly Location TrainMavith = new Location(276L, "Train - Mavith"); public static readonly Location TrainMofat = new Location(277L, "Train - Mofat"); public static readonly Location TrainOda = new Location(278L, "Train - Oda"); public static readonly Location TrainPaul = new Location(279L, "Train - Paul, Disciple"); public static readonly Location TrainRobynGarnet = new Location(280L, "Train - Robyn Garnet, Alchemist"); public static readonly Location TrainSagardBattleborn = new Location(281L, "Train - Sagard Battleborn"); public static readonly Location TrainSamanthaTurnbull = new Location(282L, "Train - Samantha Turnbull"); public static readonly Location TrainSecondWatcher = new Location(283L, "Train - Second Watcher"); public static readonly Location TrainSkeleton = new Location(284L, "Train - Skeleton"); public static readonly Location TrainSmooth = new Location(285L, "Train - Smooth"); public static readonly Location TrainSoeran = new Location(286L, "Train - Soeran"); public static readonly Location TrainTaleron = new Location(287L, "Train - Taleron"); public static readonly Location TrainNinthWatcher = new Location(288L, "Train - The 9th Watcher"); public static readonly Location TrainVendavelPrisoner = new Location(289L, "Train - Vendavel Prisoner"); public static readonly Location TrainWanderingMercenary = new Location(290L, "Train - Wandering Mercenary"); public static readonly Location TrainYan = new Location(291L, "Train - Yan, Levantine Alchemist"); public static readonly Location WatcherFreeSkill = new Location(292L, "Watcher - Free Skill"); public static readonly Location WindAltarAbrassar = new Location(293L, "Wind Altar - Abrassar"); public static readonly Location WindAltarAntiquePlateau = new Location(294L, "Wind Altar - Antique Plateau"); public static readonly Location WindAltarCaldera = new Location(295L, "Wind Altar - Caldera"); public static readonly Location WindAltarChersonese = new Location(296L, "Wind Altar - Chersonese"); public static readonly Location WindAltarEnmerkarForest = new Location(297L, "Wind Altar - Enmerkar Forest"); public static readonly Location WindAltarHallowedMarsh = new Location(298L, "Wind Altar - Hallowed Marsh"); public static readonly IReadOnlyDictionary ById = new Dictionary { { 1L, BuracFreeSkill }, { 2L, CommissionAntiquePlateBoots }, { 3L, CommissionAntiquePlateGarb }, { 4L, CommissionAntiquePlateSallet }, { 5L, CommissionBlueSandArmor }, { 6L, CommissionBlueSandBoots }, { 7L, CommissionBlueSandHelm }, { 8L, CommissionCopalArmor }, { 9L, CommissionCopalBoots }, { 10L, CommissionCopalHelm }, { 11L, CommissionPalladiumArmor }, { 12L, CommissionPalladiumBoots }, { 13L, CommissionPalladiumHelm }, { 14L, CommissionPetrifiedWoodArmor }, { 15L, CommissionPetrifiedWoodBoots }, { 16L, CommissionPetrifiedWoodHelm }, { 17L, CommissionTenebrousArmor }, { 18L, CommissionTenebrousBoots }, { 19L, CommissionTenebrousHelm }, { 20L, CommissionTsarArmor }, { 21L, CommissionTsarBoots }, { 22L, CommissionTsarHelm }, { 23L, SpawnPorcelainFists }, { 24L, SkillGoldenWatcher }, { 25L, SkillBladePuppy }, { 26L, SpawnStarchildClaymore }, { 27L, SpawnWorldedgeGreataxe }, { 28L, SpawnRedLadysDagger }, { 29L, SpawnKrypteiaTombKey }, { 30L, SpawnSkycrownMace }, { 31L, FriendlyImmaculateAbrassar }, { 32L, FriendlyImmaculateAntiquePlateau }, { 33L, FriendlyImmaculateCaldera }, { 34L, FriendlyImmaculateChersonese }, { 35L, SpawnDreamerHalberd }, { 36L, FriendlyImmaculateEnmerkarForest }, { 37L, FriendlyImmaculateHallowedMarsh }, { 38L, SpawnDistortedExperiment }, { 39L, SpawnAnglerShield }, { 40L, SpawnMurmure }, { 41L, SpawnRevenantMoon }, { 42L, SpawnGhostParallel }, { 43L, SpawnSandrose }, { 44L, SpawnScepterOfTheCruelPriest }, { 45L, SpawnGepsBlade }, { 46L, SpawnRotwoodStaff }, { 47L, SpawnGrind }, { 48L, SpawnGildedShiverOfTramontane }, { 49L, SpawnDuty }, { 50L, SpawnBrand }, { 51L, SpawnShriek }, { 52L, SpawnTokebakicit }, { 53L, QuestMain01 }, { 54L, QuestMain10 }, { 55L, QuestMain11 }, { 56L, QuestMain12 }, { 57L, QuestMain02 }, { 58L, QuestMain03 }, { 59L, QuestMain04 }, { 60L, QuestMain05 }, { 61L, QuestMain06 }, { 62L, QuestMain07 }, { 63L, QuestMain08 }, { 64L, QuestMain09 }, { 65L, QuestMinorMyriadOfBones }, { 66L, QuestMinorScholarsRansom }, { 67L, QuestMinorAcquireMana }, { 68L, QuestMinorAlchemyColdStone }, { 69L, QuestMinorAlchemyCrystalPowder }, { 70L, QuestMinorArcaneMachine }, { 71L, QuestMinorBarrelMan }, { 72L, QuestMinorBewareTheGoldLich4 }, { 73L, QuestMinorBewareTheGoldLich3 }, { 74L, QuestMinorBewareTheGoldLich2 }, { 75L, QuestMinorBewareTheGoldLich1 }, { 76L, QuestMinorBewareTheJadeLich2 }, { 77L, QuestMinorBewareTheJadeLich3 }, { 78L, QuestMinorBewareTheJadeLich4 }, { 79L, QuestMinorBewareTheJadeLich1 }, { 80L, QuestMinorBloodyBusiness }, { 81L, QuestMinorCraftAntiquePlateGarbArmor }, { 82L, QuestMinorCraftBlueSandArmor }, { 83L, QuestMinorCraftCopalAndPetrifiedArmor }, { 84L, QuestMinorCraftPalladiumArmor }, { 85L, QuestMinorCraftTsarAndTenebrousArmor }, { 86L, QuestMinorHelensFungus }, { 87L, QuestMinorLedgerToBerg }, { 88L, QuestMinorLedgerToCierzo }, { 89L, QuestMinorLedgerToLevant }, { 90L, QuestMinorLedgerToMonsoon }, { 91L, QuestMinorLostMerchant }, { 92L, QuestMinorNeedAngelFoodCake }, { 93L, QuestMinorNeedBeastGolemScraps }, { 94L, QuestMinorNeedCierzoCeviche }, { 95L, QuestMinorNeedFireElementalParticles }, { 96L, QuestMinorNeedManaheartBass }, { 97L, QuestMinorNeedManticoreTail }, { 98L, QuestMinorNeedSharkCartilage }, { 99L, QuestMinorNeedShieldGolemScrap }, { 100L, QuestMinorNeedTourmaline }, { 101L, QuestMinorPurifyTheWater }, { 102L, QuestMinorRedIdol }, { 103L, QuestMinorSilverForTheSlums }, { 104L, QuestMinorSkullsForCremeuh }, { 105L, QuestMinorStrangeApparitions }, { 106L, QuestMinorTreasureHunt }, { 107L, QuestMinorWilliamOfTheWisp }, { 108L, SpawnMyrmitaurHavenGateKey }, { 109L, SpawnSealedMace }, { 110L, QuestParallelBloodUnderTheSun }, { 111L, QuestParallelPurifier }, { 112L, QuestParallelRustAndVengeance1 }, { 113L, QuestParallelRustAndVengeance2 }, { 114L, QuestParallelRustAndVengeance3 }, { 115L, QuestParallelVendavelQuest }, { 116L, RepairHorseStatue }, { 117L, SpawnPearlescentMail }, { 118L, SpawnCrackedRedMoon }, { 119L, SpawnScarletBoots }, { 120L, SpawnScarletMask }, { 121L, SpawnScarletRobes }, { 122L, SkillTrainerAdalbertCallToElements }, { 123L, SkillTrainerAdalbertConjure }, { 124L, SkillTrainerAdalbertInfuseWind }, { 125L, SkillTrainerAdalbertManaPush }, { 126L, SkillTrainerAdalbertRevealSoul }, { 127L, SkillTrainerAdalbertShamanicResonance }, { 128L, SkillTrainerAdalbertSigilOfWind }, { 129L, SkillTrainerAdalbertWeatherTolerance }, { 130L, SkillTrainerAlemmonChakramArc }, { 131L, SkillTrainerAlemmonChakramDance }, { 132L, SkillTrainerAlemmonChakramPierce }, { 133L, SkillTrainerAlemmonFireAffinity }, { 134L, SkillTrainerAlemmonLeylineConnection }, { 135L, SkillTrainerAlemmonManaWard }, { 136L, SkillTrainerAlemmonSigilOfFire }, { 137L, SkillTrainerAlemmonSigilOfIce }, { 138L, SkillTrainerBeaCrescendo }, { 139L, SkillTrainerBeaDispersion }, { 140L, SkillTrainerBeaMomentOfTruth }, { 141L, SkillTrainerBeaScalpCollector }, { 142L, SkillTrainerBeaSplitter }, { 143L, SkillTrainerBeaStrafingRun }, { 144L, SkillTrainerBeaTechnique }, { 145L, SkillTrainerBeaViciousCycle }, { 146L, SkillTrainerBeaVitalCrash }, { 147L, SkillTrainerBeaWarriorsVein }, { 148L, SkillTrainerEllaBloodSigil }, { 149L, SkillTrainerEllaBloodlust }, { 150L, SkillTrainerEllaCleanse }, { 151L, SkillTrainerEllaJinx }, { 152L, SkillTrainerEllaLockwellsRevelation }, { 153L, SkillTrainerEllaNightmares }, { 154L, SkillTrainerEllaRupture }, { 155L, SkillTrainerEllaTorment }, { 156L, SkillTrainerEtoElementalDischarge }, { 157L, SkillTrainerEtoFitness }, { 158L, SkillTrainerEtoGongStrike }, { 159L, SkillTrainerEtoInfuseFire }, { 160L, SkillTrainerEtoInfuseFrost }, { 161L, SkillTrainerEtoShieldCharge }, { 162L, SkillTrainerEtoSpellbladesAwakening }, { 163L, SkillTrainerEtoSteadyArm }, { 164L, SkillTrainerFlaseArcaneSyntax }, { 165L, SkillTrainerFlaseInternalizedLexicon }, { 166L, SkillTrainerFlaseRuneDez }, { 167L, SkillTrainerFlaseRuneEgoth }, { 168L, SkillTrainerFlaseRuneFal }, { 169L, SkillTrainerFlaseRuneShim }, { 170L, SkillTrainerFlaseRunicPrefix }, { 171L, SkillTrainerFlaseWellOfMana }, { 172L, SkillTrainerGaliraBrace }, { 173L, SkillTrainerGaliraCounterstrike }, { 174L, SkillTrainerGaliraFlashOnslaught }, { 175L, SkillTrainerGaliraFocus }, { 176L, SkillTrainerGaliraMasterOfMotion }, { 177L, SkillTrainerGaliraPerfectStrike }, { 178L, SkillTrainerGaliraSlowMetabolism }, { 179L, SkillTrainerGaliraSteadfastAscetic }, { 180L, SkillTrainerInteractAdalbert }, { 181L, SkillTrainerInteractAlemmon }, { 182L, SkillTrainerInteractElla }, { 183L, SkillTrainerInteractEto }, { 184L, SkillTrainerInteractFlase }, { 185L, SkillTrainerInteractGalira }, { 186L, SkillTrainerInteractJaimon }, { 187L, SkillTrainerInteractSerge }, { 188L, SkillTrainerInteractSinai }, { 189L, SkillTrainerInteractStyx }, { 190L, SkillTrainerInteractTure }, { 191L, SkillTrainerJaimonArmorTraining }, { 192L, SkillTrainerJaimonBloodBullet }, { 193L, SkillTrainerJaimonFastMaintenance }, { 194L, SkillTrainerJaimonFrostBullet }, { 195L, SkillTrainerJaimonMarathoner }, { 196L, SkillTrainerJaimonShatterBullet }, { 197L, SkillTrainerJaimonShieldInfusion }, { 198L, SkillTrainerJaimonSwiftFoot }, { 199L, SkillTrainerJustinAcrobatics }, { 200L, SkillTrainerJustinBrains }, { 201L, SkillTrainerJustinBrawns }, { 202L, SkillTrainerJustinCruelty }, { 203L, SkillTrainerJustinPatience }, { 204L, SkillTrainerJustinUnsealed }, { 205L, SkillTrainerSergeAnticipation }, { 206L, SkillTrainerSergeBlitz }, { 207L, SkillTrainerSergeDaredevil }, { 208L, SkillTrainerSergeEfficiency }, { 209L, SkillTrainerSergeMetabolicPurge }, { 210L, SkillTrainerSergePrime }, { 211L, SkillTrainerSergeProbe }, { 212L, SkillTrainerSergeUnerringRead }, { 213L, SkillTrainerSinaiBattleRythym }, { 214L, SkillTrainerSinaiHarmonyAndMelody }, { 215L, SkillTrainerSinaiHauntingBeat }, { 216L, SkillTrainerSinaiMiasmicTolerance }, { 217L, SkillTrainerSinaiNurturingEcho }, { 218L, SkillTrainerSinaiReverberation }, { 219L, SkillTrainerSinaiSacredFumes }, { 220L, SkillTrainerSinaiWelkinRing }, { 221L, SkillTrainerStyxBackstab }, { 222L, SkillTrainerStyxFeatherDodge }, { 223L, SkillTrainerStyxOpportunistStab }, { 224L, SkillTrainerStyxPressurePlateExpertise }, { 225L, SkillTrainerStyxPressurePlateTraining }, { 226L, SkillTrainerStyxSerpentsParry }, { 227L, SkillTrainerStyxStealthTraining }, { 228L, SkillTrainerStyxSweepKick }, { 229L, SkillTrainerTureEnrage }, { 230L, SkillTrainerTureEvasionShot }, { 231L, SkillTrainerTureFeralStrikes }, { 232L, SkillTrainerTureHuntersEye }, { 233L, SkillTrainerTurePiercingShot }, { 234L, SkillTrainerTurePredatorLeap }, { 235L, SkillTrainerTureSniperShot }, { 236L, SkillTrainerTureSurvivorsResilience }, { 237L, SpawnBrassWolfBackpack }, { 238L, SpawnCeremonialBow }, { 239L, SpawnDepoweredBludgeon }, { 240L, SpawnExperimentalChakram }, { 241L, SpawnFabulousPalladiumShield }, { 242L, SpawnLightMendersLexicon }, { 243L, SpawnMefinosTradeBackpack }, { 244L, SpawnMertonsFirepoker }, { 245L, SpawnMertonsRibcage }, { 246L, SpawnMertonsShinbones }, { 247L, SpawnMertonsSkull }, { 248L, SpawnMysteriousLongBlade }, { 249L, SpawnPillarGreathammer }, { 250L, SpawnRuinedHalberd }, { 251L, SpawnRustedSpear }, { 252L, SpawnScarletGem }, { 253L, SpawnScarletLichsIdol }, { 254L, SpawnScarredDagger }, { 255L, SpawnSlumberingShield }, { 256L, SpawnSmellySealedBox }, { 257L, SpawnStrangeRustedSword }, { 258L, SpawnSunfallAxe }, { 259L, SpawnThriceWroughtHalberd }, { 260L, SpawnTsarFists }, { 261L, SpawnUnusualKnuckles }, { 262L, SpawnWarmAxe }, { 263L, SpawnWerligSpear }, { 264L, SpawnZhornsDemonShield }, { 265L, SpawnZhornsGlowstoneDagger }, { 266L, SpawnZhornsHuntingBackpack }, { 267L, SpawnFossilizedGreataxe }, { 268L, SpawnCompasswoodStaff }, { 269L, TrainAnthonyBerthelot }, { 270L, TrainBurac }, { 271L, TrainCyrilTurnbull }, { 272L, TrainFirstWatcher }, { 273L, TrainRaulSalaberry }, { 274L, TrainKingSimeon }, { 275L, TrainMarkus }, { 276L, TrainMavith }, { 277L, TrainMofat }, { 278L, TrainOda }, { 279L, TrainPaul }, { 280L, TrainRobynGarnet }, { 281L, TrainSagardBattleborn }, { 282L, TrainSamanthaTurnbull }, { 283L, TrainSecondWatcher }, { 284L, TrainSkeleton }, { 285L, TrainSmooth }, { 286L, TrainSoeran }, { 287L, TrainTaleron }, { 288L, TrainNinthWatcher }, { 289L, TrainVendavelPrisoner }, { 290L, TrainWanderingMercenary }, { 291L, TrainYan }, { 292L, WatcherFreeSkill }, { 293L, WindAltarAbrassar }, { 294L, WindAltarAntiquePlateau }, { 295L, WindAltarCaldera }, { 296L, WindAltarChersonese }, { 297L, WindAltarEnmerkarForest }, { 298L, WindAltarHallowedMarsh } }; public long Id => _id; public string Name => _name; private Location(long id, string name) { _id = id; _name = name; } public override bool Equals(object obj) { if (obj is Location location) { return _id == location._id; } return false; } public override int GetHashCode() { long id = _id; return 1969571243 + id.GetHashCode(); } public override string ToString() { return $"APLocation: '{_name}' ({_id})"; } public static bool operator ==(Location left, Location right) { return EqualityComparer.Default.Equals(left, right); } public static bool operator !=(Location left, Location right) { return !(left == right); } } public static readonly IReadOnlyDictionary ItemToLocation = new Dictionary { { 2300365, Location.SpawnAnglerShield }, { 3100252, Location.CommissionAntiquePlateBoots }, { 3100250, Location.CommissionAntiquePlateGarb }, { 3100251, Location.CommissionAntiquePlateSallet }, { 3100080, Location.CommissionBlueSandArmor }, { 3100082, Location.CommissionBlueSandBoots }, { 3100081, Location.CommissionBlueSandHelm }, { 2000150, Location.SpawnBrand }, { 5300070, Location.SpawnBrassWolfBackpack }, { 2200190, Location.SpawnCeremonialBow }, { 2150030, Location.SpawnCompasswoodStaff }, { 3000160, Location.CommissionCopalArmor }, { 3000162, Location.CommissionCopalBoots }, { 3000161, Location.CommissionCopalHelm }, { 2150180, Location.SpawnCrackedRedMoon }, { 2120270, Location.SpawnDepoweredBludgeon }, { 5110111, Location.SpawnDistortedExperiment }, { 2140120, Location.SpawnDreamerHalberd }, { 2150175, Location.SpawnDuty }, { 5110112, Location.SpawnExperimentalChakram }, { 2300171, Location.SpawnFabulousPalladiumShield }, { 2110260, Location.SpawnFossilizedGreataxe }, { 2000310, Location.SpawnGepsBlade }, { 2100305, Location.SpawnGepsBlade }, { 2120275, Location.SpawnGhostParallel }, { 5110345, Location.SpawnGildedShiverOfTramontane }, { 3000210, Location.QuestMinorBewareTheGoldLich1 }, { 3000212, Location.QuestMinorBewareTheGoldLich2 }, { 2100050, Location.QuestMinorBewareTheGoldLich3 }, { 2130060, Location.QuestMinorBewareTheGoldLich4 }, { 2110265, Location.SpawnGrind }, { 3000043, Location.QuestMinorBewareTheJadeLich1 }, { 3000041, Location.QuestMinorBewareTheJadeLich2 }, { 3000040, Location.QuestMinorBewareTheJadeLich3 }, { 2150010, Location.QuestMinorBewareTheJadeLich4 }, { 5600032, Location.SpawnKrypteiaTombKey }, { 5300170, Location.QuestMinorStrangeApparitions }, { 5100510, Location.SpawnLightMendersLexicon }, { 5300030, Location.SpawnMefinosTradeBackpack }, { 2020070, Location.SpawnMertonsFirepoker }, { 3200030, Location.SpawnMertonsRibcage }, { 3200032, Location.SpawnMertonsShinbones }, { 3200031, Location.SpawnMertonsSkull }, { 2200191, Location.SpawnMurmure }, { 5600175, Location.SpawnMyrmitaurHavenGateKey }, { 2000320, Location.SpawnMysteriousLongBlade }, { 5110070, Location.QuestMinorBarrelMan }, { 2100300, Location.SpawnMysteriousLongBlade }, { 2300180, Location.QuestMinorSkullsForCremeuh }, { 3100060, Location.CommissionPalladiumArmor }, { 3100062, Location.CommissionPalladiumBoots }, { 3100061, Location.CommissionPalladiumHelm }, { 3000150, Location.SpawnPearlescentMail }, { 3100020, Location.CommissionPetrifiedWoodArmor }, { 3100022, Location.CommissionPetrifiedWoodBoots }, { 3100021, Location.CommissionPetrifiedWoodHelm }, { 2120070, Location.SpawnPillarGreathammer }, { 2160090, Location.SpawnPorcelainFists }, { 5110002, Location.SpawnRedLadysDagger }, { 2150185, Location.SpawnRevenantMoon }, { 2150031, Location.SpawnRotwoodStaff }, { 2150170, Location.SpawnRuinedHalberd }, { 2130310, Location.SpawnRustedSpear }, { 3000360, Location.QuestParallelRustAndVengeance1 }, { 3000362, Location.QuestParallelRustAndVengeance2 }, { 3000361, Location.QuestParallelRustAndVengeance3 }, { 2010285, Location.SpawnSandrose }, { 3100482, Location.SpawnScarletBoots }, { 4400110, Location.SpawnScarletGem }, { 5600030, Location.SpawnScarletLichsIdol }, { 3100481, Location.SpawnScarletMask }, { 3100480, Location.SpawnScarletRobes }, { 5110340, Location.SpawnScarredDagger }, { 2020335, Location.SpawnScepterOfTheCruelPriest }, { 2020330, Location.SpawnSealedMace }, { 2130315, Location.SpawnShriek }, { 2020140, Location.SpawnSkycrownMace }, { 2300360, Location.SpawnSlumberingShield }, { 5600174, Location.SpawnSmellySealedBox }, { 2100100, Location.SpawnStarchildClaymore }, { 2000151, Location.SpawnStrangeRustedSword }, { 2010070, Location.SpawnSunfallAxe }, { 3000140, Location.CommissionTenebrousArmor }, { 3000142, Location.CommissionTenebrousBoots }, { 3000141, Location.CommissionTenebrousHelm }, { 2140060, Location.SpawnThriceWroughtHalberd }, { 2160235, Location.SpawnTokebakicit }, { 3100140, Location.CommissionTsarArmor }, { 3100142, Location.CommissionTsarBoots }, { 2160100, Location.SpawnTsarFists }, { 3100141, Location.CommissionTsarHelm }, { 2160230, Location.SpawnUnusualKnuckles }, { 2010280, Location.SpawnWarmAxe }, { 2130021, Location.SpawnWerligSpear }, { 2300600, Location.QuestMinorWilliamOfTheWisp }, { 2110100, Location.SpawnWorldedgeGreataxe }, { 2300030, Location.SpawnZhornsDemonShield }, { 5110005, Location.SpawnZhornsGlowstoneDagger }, { 5300180, Location.SpawnZhornsHuntingBackpack }, { 8400019, Location.SkillBladePuppy }, { 8200180, Location.TrainMofat }, { 8201021, Location.TrainSkeleton }, { 8200140, Location.TrainSecondWatcher }, { 8201022, Location.TrainRaulSalaberry }, { 8202004, Location.TrainPaul }, { 8100300, Location.TrainSagardBattleborn }, { 8100090, Location.TrainFirstWatcher }, { 8400021, Location.SkillGoldenWatcher }, { 8201024, Location.TrainRobynGarnet }, { 8200105, Location.TrainAnthonyBerthelot }, { 8200104, Location.TrainSamanthaTurnbull }, { 8100310, Location.TrainSoeran }, { 8202005, Location.TrainYan }, { 8100270, Location.TrainTaleron }, { 8200170, Location.TrainCyrilTurnbull }, { 8100320, Location.TrainWanderingMercenary }, { 8100362, Location.TrainBurac }, { 8201040, Location.TrainMavith }, { 8100290, Location.TrainMarkus }, { 8201020, Location.TrainNinthWatcher }, { 8400018, Location.RepairHorseStatue }, { 8100340, Location.TrainKingSimeon }, { 8100380, Location.TrainOda }, { 8200130, Location.TrainSmooth } }; public static readonly IReadOnlyDictionary ItemToGiver = new Dictionary { { Item.SilverCurrency, new MoneyGiver(50) }, { Item.QuestLicense, new ProgressiveSkillGiver(OutwardSkill.QuestLicense) }, { Item.WindAltarBoonChersonese, new QuestEventGiver("WBC6bMdYfU-Thg0SFDsESA") }, { Item.WindAltarBoonEnmerkarForest, new QuestEventGiver("qjv74cVfy0GiHM-dT3arvw") }, { Item.WindAltarBoonAbrassar, new QuestEventGiver("XeAaNghBlE-RjQhbc2obKA") }, { Item.WindAltarBoonHallowedMarsh, new QuestEventGiver("9MwTJ8U_LkGxh4ac06-Y-Q") }, { Item.WindAltarBoonAntiquePlateau, new QuestEventGiver("T17R0nEH3UuskT-7OXPhtw") }, { Item.WindAltarBoonCaldera, new QuestEventGiver("UvPIa_UeqUSzPoCfVklYKQ") }, { Item.BreakthroughPoint, new NotificationItemGiver(Item.BreakthroughPoint) }, { Item.TestWeaponOfDooooom, new ItemGiver(504) }, { Item.IronSword, new ItemGiver(2000010) }, { Item.SteelSabre, new ItemGiver(2000020) }, { Item.CeruleanSaber, new ItemGiver(2000021) }, { Item.WolfSword, new ItemGiver(2000030) }, { Item.RadiantWolfSword, new ItemGiver(2000031) }, { Item.FangSword, new ItemGiver(2000050) }, { Item.SavageSword, new ItemGiver(2000051) }, { Item.Machete, new ItemGiver(2000060) }, { Item.GoldMachete, new ItemGiver(2000061) }, { Item.MarbleSword, new ItemGiver(2000070) }, { Item.GoldLichSword, new ItemGiver(2000080) }, { Item.OldLegionGladius, new ItemGiver(2000090) }, { Item.DesertKhopesh, new ItemGiver(2000110) }, { Item.JadeScimitar, new ItemGiver(2000120) }, { Item.AssassinSword, new ItemGiver(2000130) }, { Item.PalladiumSword, new ItemGiver(2000140) }, { Item.Brand, new ItemGiver(2000150) }, { Item.StrangeRustedSword, new ItemGiver(2000151) }, { Item.TsarSword, new ItemGiver(2000160) }, { Item.MaelstromBlade, new ItemGiver(2000170) }, { Item.HorrorSword, new ItemGiver(2000180) }, { Item.VampiricSword, new ItemGiver(2000190) }, { Item.VirginSword, new ItemGiver(2000200) }, { Item.KaziteBlade, new ItemGiver(2000210) }, { Item.DamasceneSword, new ItemGiver(2000230) }, { Item.MasterpieceSword, new ItemGiver(2000235) }, { Item.AstralSword, new ItemGiver(2000240) }, { Item.ForgedGlassSword, new ItemGiver(2000250) }, { Item.ObsidianSword, new ItemGiver(2000260) }, { Item.MeteoricSword, new ItemGiver(2000265) }, { Item.ChalcedonySword, new ItemGiver(2000270) }, { Item.HailfrostSword, new ItemGiver(2000280) }, { Item.SmokeSword, new ItemGiver(2000290) }, { Item.MilitiaSword, new ItemGiver(2000300) }, { Item.VigilanteSword, new ItemGiver(2000305) }, { Item.GepsBlade, new ItemGiver(2000310) }, { Item.MysteriousBlade, new ItemGiver(2000320) }, { Item.IronAxe, new ItemGiver(2010000) }, { Item.LivingWoodAxe, new ItemGiver(2010020) }, { Item.BrutalAxe, new ItemGiver(2010030) }, { Item.FangAxe, new ItemGiver(2010040) }, { Item.SavageAxe, new ItemGiver(2010041) }, { Item.Hatchet, new ItemGiver(2010050) }, { Item.GoldHatchet, new ItemGiver(2010051) }, { Item.MarbleAxe, new ItemGiver(2010060) }, { Item.SunfallAxe, new ItemGiver(2010070) }, { Item.BeastGolemAxe, new ItemGiver(2010080) }, { Item.TuanosaurAxe, new ItemGiver(2010090) }, { Item.HorrorAxe, new ItemGiver(2010100) }, { Item.PalladiumAxe, new ItemGiver(2010110) }, { Item.TsarAxe, new ItemGiver(2010120) }, { Item.PainInTheAxe, new ItemGiver(2010130) }, { Item.ButcherCleaver, new ItemGiver(2010140) }, { Item.GalvanicAxe, new ItemGiver(2010150) }, { Item.VampiricAxe, new ItemGiver(2010160) }, { Item.VirginAxe, new ItemGiver(2010170) }, { Item.KaziteCleaver, new ItemGiver(2010180) }, { Item.WolfAxe, new ItemGiver(2010190) }, { Item.DamasceneAxe, new ItemGiver(2010200) }, { Item.MasterpieceAxe, new ItemGiver(2010205) }, { Item.AstralAxe, new ItemGiver(2010210) }, { Item.ForgedGlassAxe, new ItemGiver(2010220) }, { Item.ObsidianAxe, new ItemGiver(2010230) }, { Item.MeteoricAxe, new ItemGiver(2010235) }, { Item.ChalcedonyAxe, new ItemGiver(2010240) }, { Item.HailfrostAxe, new ItemGiver(2010250) }, { Item.SmokeAxe, new ItemGiver(2010260) }, { Item.MilitiaAxe, new ItemGiver(2010270) }, { Item.VigilanteAxe, new ItemGiver(2010275) }, { Item.WarmAxe, new ItemGiver(2010280) }, { Item.Sandrose, new ItemGiver(2010285) }, { Item.IronMace, new ItemGiver(2020010) }, { Item.BrutalClub, new ItemGiver(2020020) }, { Item.JadeLichMace, new ItemGiver(2020030) }, { Item.MarbleMorningstar, new ItemGiver(2020040) }, { Item.FangClub, new ItemGiver(2020050) }, { Item.SavageClub, new ItemGiver(2020051) }, { Item.GoldLichMace, new ItemGiver(2020060) }, { Item.MertonsFirepoker, new ItemGiver(2020070) }, { Item.GiantIronKey, new ItemGiver(2020080) }, { Item.BlacksmithsHammer, new ItemGiver(2020090) }, { Item.BlacksmithsVintageHammer, new ItemGiver(2020091) }, { Item.PalladiumMace, new ItemGiver(2020100) }, { Item.ObsidianMace, new ItemGiver(2020110) }, { Item.MeteoricMace, new ItemGiver(2020115) }, { Item.TsarMace, new ItemGiver(2020120) }, { Item.PrimitiveClub, new ItemGiver(2020130) }, { Item.GoldClub, new ItemGiver(2020131) }, { Item.SkycrownMace, new ItemGiver(2020140) }, { Item.MaceOfSeasons, new ItemGiver(2020160) }, { Item.Calixamacegun, new ItemGiver(2020170) }, { Item.HorrorMace, new ItemGiver(2020180) }, { Item.VampiricMace, new ItemGiver(2020190) }, { Item.GalvanicMace, new ItemGiver(2020200) }, { Item.VirginMace, new ItemGiver(2020210) }, { Item.KaziteHammer, new ItemGiver(2020220) }, { Item.WolfMace, new ItemGiver(2020230) }, { Item.DamasceneMace, new ItemGiver(2020240) }, { Item.MasterpieceMace, new ItemGiver(2020245) }, { Item.AstralMace, new ItemGiver(2020250) }, { Item.ForgedGlassMace, new ItemGiver(2020260) }, { Item.ChalcedonyMace, new ItemGiver(2020280) }, { Item.HailfrostMace, new ItemGiver(2020290) }, { Item.SmokeMace, new ItemGiver(2020300) }, { Item.MilitiaMace, new ItemGiver(2020310) }, { Item.VigilanteMace, new ItemGiver(2020315) }, { Item.CalygreyMace, new ItemGiver(2020320) }, { Item.AncientCalygreyMace, new ItemGiver(2020325) }, { Item.SealedMace, new ItemGiver(2020330) }, { Item.ScepterOfTheCruelPriest, new ItemGiver(2020335) }, { Item.PrayerClaymore, new ItemGiver(2100000) }, { Item.SinnerClaymore, new ItemGiver(2100001) }, { Item.WolfClaymore, new ItemGiver(2100010) }, { Item.FangGreatsword, new ItemGiver(2100020) }, { Item.SavageGreatsword, new ItemGiver(2100021) }, { Item.ZagisSaw, new ItemGiver(2100030) }, { Item.MarbleClaymore, new ItemGiver(2100040) }, { Item.GoldLichClaymore, new ItemGiver(2100050) }, { Item.GolemRapier, new ItemGiver(2100060) }, { Item.BrokenGolemRapier, new ItemGiver(2100061) }, { Item.ThornyClaymore, new ItemGiver(2100070) }, { Item.IronClaymore, new ItemGiver(2100080) }, { Item.StarchildClaymore, new ItemGiver(2100100) }, { Item.AssassinClaymore, new ItemGiver(2100110) }, { Item.PalladiumClaymore, new ItemGiver(2100120) }, { Item.PathfinderClaymore, new ItemGiver(2100130) }, { Item.TsarClaymore, new ItemGiver(2100140) }, { Item.RoyalGreatKopesh, new ItemGiver(2100150) }, { Item.ThermalClaymore, new ItemGiver(2100160) }, { Item.HorrorGreatsword, new ItemGiver(2100170) }, { Item.VampiricGreatsword, new ItemGiver(2100180) }, { Item.VirginGreatsword, new ItemGiver(2100190) }, { Item.KaziteGreatblade, new ItemGiver(2100200) }, { Item.JunkClaymore, new ItemGiver(2100210) }, { Item.GoldenJunkClaymore, new ItemGiver(2100211) }, { Item.DamasceneClaymore, new ItemGiver(2100220) }, { Item.MasterpieceClaymore, new ItemGiver(2100225) }, { Item.AstralClaymore, new ItemGiver(2100230) }, { Item.ForgedGlassClaymore, new ItemGiver(2100240) }, { Item.ObsidianClaymore, new ItemGiver(2100250) }, { Item.MeteoricClaymore, new ItemGiver(2100255) }, { Item.ChalcedonyClaymore, new ItemGiver(2100260) }, { Item.HailfrostClaymore, new ItemGiver(2100270) }, { Item.SmokeClaymore, new ItemGiver(2100280) }, { Item.MilitiaClaymore, new ItemGiver(2100290) }, { Item.MilitiaClaymoreDorion, new ItemGiver(2100291) }, { Item.VigilanteClaymore, new ItemGiver(2100295) }, { Item.MysteriousLongBlade, new ItemGiver(2100300) }, { Item.GepsLongblade, new ItemGiver(2100305) }, { Item.BrutalGreataxe, new ItemGiver(2110000) }, { Item.FangGreataxe, new ItemGiver(2110010) }, { Item.SavageGreataxe, new ItemGiver(2110011) }, { Item.MarbleGreataxe, new ItemGiver(2110020) }, { Item.IronGreataxe, new ItemGiver(2110030) }, { Item.FellingGreataxe, new ItemGiver(2110040) }, { Item.GoldGreataxe, new ItemGiver(2110041) }, { Item.CrescentGreataxe, new ItemGiver(2110050) }, { Item.TuanosaurGreataxe, new ItemGiver(2110060) }, { Item.GiantkindGreataxe, new ItemGiver(2110070) }, { Item.PalladiumGreataxe, new ItemGiver(2110080) }, { Item.TsarGreataxe, new ItemGiver(2110090) }, { Item.WorldedgeGreataxe, new ItemGiver(2110100) }, { Item.KelvinsGreataxe, new ItemGiver(2110110) }, { Item.HorrorGreataxe, new ItemGiver(2110120) }, { Item.VampiricGreataxe, new ItemGiver(2110130) }, { Item.GalvanicGreataxe, new ItemGiver(2110140) }, { Item.VirginGreataxe, new ItemGiver(2110150) }, { Item.KaziteGreatcleaver, new ItemGiver(2110160) }, { Item.WolfGreataxe, new ItemGiver(2110170) }, { Item.DamasceneGreataxe, new ItemGiver(2110180) }, { Item.MasterpieceGreataxe, new ItemGiver(2110185) }, { Item.AstralGreataxe, new ItemGiver(2110190) }, { Item.ForgedGlassGreataxe, new ItemGiver(2110200) }, { Item.ObsidianGreataxe, new ItemGiver(2110210) }, { Item.MeteoricGreataxe, new ItemGiver(2110215) }, { Item.ChalcedonyGreataxe, new ItemGiver(2110220) }, { Item.HailfrostGreataxe, new ItemGiver(2110230) }, { Item.SmokeGreataxe, new ItemGiver(2110240) }, { Item.MilitiaGreataxe, new ItemGiver(2110250) }, { Item.VigilanteGreataxe, new ItemGiver(2110255) }, { Item.FossilizedGreataxe, new ItemGiver(2110260) }, { Item.Grind, new ItemGiver(2110265) }, { Item.BrutalGreatmace, new ItemGiver(2120000) }, { Item.WolfGreathammer, new ItemGiver(2120010) }, { Item.FangGreatclub, new ItemGiver(2120020) }, { Item.SavageGreatclub, new ItemGiver(2120021) }, { Item.MarbleGreathammer, new ItemGiver(2120030) }, { Item.MantisGreatpick, new ItemGiver(2120040) }, { Item.MiningPick, new ItemGiver(2120050) }, { Item.GoldMiningPick, new ItemGiver(2120051) }, { Item.PyriteGreathammer, new ItemGiver(2120060) }, { Item.PillarGreathammer, new ItemGiver(2120070) }, { Item.IronGreathammer, new ItemGiver(2120080) }, { Item.ManticoreGreatmace, new ItemGiver(2120090) }, { Item.PalladiumGreathammer, new ItemGiver(2120110) }, { Item.ObsidianGreatmace, new ItemGiver(2120120) }, { Item.MeteoricHammer, new ItemGiver(2120125) }, { Item.TsarGreathammer, new ItemGiver(2120130) }, { Item.ChallengerGreathammer, new ItemGiver(2120140) }, { Item.HorrorGreatmace, new ItemGiver(2120150) }, { Item.VampiricGreatmace, new ItemGiver(2120160) }, { Item.GalvanicGreatmace, new ItemGiver(2120170) }, { Item.VirginGreatmace, new ItemGiver(2120180) }, { Item.KaziteGreathammer, new ItemGiver(2120190) }, { Item.DamasceneHammer, new ItemGiver(2120200) }, { Item.MasterpieceHammer, new ItemGiver(2120205) }, { Item.AstralGreatmace, new ItemGiver(2120210) }, { Item.ForgedGlassGreatmace, new ItemGiver(2120220) }, { Item.ChalcedonyHammer, new ItemGiver(2120230) }, { Item.HailfrostHammer, new ItemGiver(2120240) }, { Item.SmokeHammer, new ItemGiver(2120250) }, { Item.MilitiaHammer, new ItemGiver(2120260) }, { Item.VigilanteHammer, new ItemGiver(2120265) }, { Item.DepoweredBludgeon, new ItemGiver(2120270) }, { Item.GhostParallel, new ItemGiver(2120275) }, { Item.BrutalSpear, new ItemGiver(2130000) }, { Item.WornGuisarme, new ItemGiver(2130010) }, { Item.GoldGuisarme, new ItemGiver(2130011) }, { Item.FangTrident, new ItemGiver(2130020) }, { Item.WerligSpear, new ItemGiver(2130021) }, { Item.SavageTrident, new ItemGiver(2130022) }, { Item.Quarterstaff, new ItemGiver(2130030) }, { Item.GoldQuarterstaff, new ItemGiver(2130031) }, { Item.Pitchfork, new ItemGiver(2130040) }, { Item.GoldPitchfork, new ItemGiver(2130041) }, { Item.MarbleSpear, new ItemGiver(2130050) }, { Item.GoldLichSpear, new ItemGiver(2130060) }, { Item.OldLegionSpear, new ItemGiver(2130070) }, { Item.TroglodyteTrident, new ItemGiver(2130080) }, { Item.TroglodytePoleMace, new ItemGiver(2130081) }, { Item.TroglodyteHalberd, new ItemGiver(2130082) }, { Item.WitheringTrident, new ItemGiver(2130083) }, { Item.WitheringPoleMace, new ItemGiver(2130084) }, { Item.ThornySpear, new ItemGiver(2130100) }, { Item.IronSpear, new ItemGiver(2130110) }, { Item.PhytosaurSpear, new ItemGiver(2130120) }, { Item.FishingHarpoon, new ItemGiver(2130130) }, { Item.GoldHarpoon, new ItemGiver(2130131) }, { Item.PalladiumSpear, new ItemGiver(2130140) }, { Item.TsarSpear, new ItemGiver(2130150) }, { Item.GriigmerkKramerk, new ItemGiver(2130160) }, { Item.HorrorSpear, new ItemGiver(2130170) }, { Item.VampiricSpear, new ItemGiver(2130180) }, { Item.GalvanicSpear, new ItemGiver(2130190) }, { Item.VirginSpear, new ItemGiver(2130200) }, { Item.KaziteLance, new ItemGiver(2130210) }, { Item.WolfSpear, new ItemGiver(2130220) }, { Item.DamasceneSpear, new ItemGiver(2130235) }, { Item.MasterpieceSpear, new ItemGiver(2130237) }, { Item.AstralSpear, new ItemGiver(2130240) }, { Item.ForgedGlassSpear, new ItemGiver(2130250) }, { Item.ObsidianSpear, new ItemGiver(2130260) }, { Item.MeteoricSpear, new ItemGiver(2130265) }, { Item.ChalcedonySpear, new ItemGiver(2130270) }, { Item.HailfrostSpear, new ItemGiver(2130280) }, { Item.SmokeSpear, new ItemGiver(2130290) }, { Item.MilitiaSpear, new ItemGiver(2130300) }, { Item.VigilanteSpear, new ItemGiver(2130305) }, { Item.RustedSpear, new ItemGiver(2130310) }, { Item.Shriek, new ItemGiver(2130315) }, { Item.IronHalberd, new ItemGiver(2140000) }, { Item.CleaverHalberd, new ItemGiver(2140010) }, { Item.SanguineCleaver, new ItemGiver(2140011) }, { Item.FangHalberd, new ItemGiver(2140020) }, { Item.SavageHalberd, new ItemGiver(2140021) }, { Item.MarbleHalberd, new ItemGiver(2140030) }, { Item.MushroomHalberd, new ItemGiver(2140050) }, { Item.SporeHalberd, new ItemGiver(2140051) }, { Item.ThriceWroughtHalberd, new ItemGiver(2140060) }, { Item.CrescentScythe, new ItemGiver(2140070) }, { Item.BeastGolemHalberd, new ItemGiver(2140080) }, { Item.GiantkindHalberd, new ItemGiver(2140090) }, { Item.PalladiumHalberd, new ItemGiver(2140100) }, { Item.TsarHalberd, new ItemGiver(2140110) }, { Item.DreamerHalberd, new ItemGiver(2140120) }, { Item.GhostReaper, new ItemGiver(2140130) }, { Item.HorrorHalberd, new ItemGiver(2140135) }, { Item.VampiricHalberd, new ItemGiver(2140140) }, { Item.GalvanicHalberd, new ItemGiver(2140150) }, { Item.VirginHalberd, new ItemGiver(2140160) }, { Item.KazitePartizan, new ItemGiver(2140170) }, { Item.WolfHalberd, new ItemGiver(2140180) }, { Item.ScholarsStaff, new ItemGiver(2150000) }, { Item.MagesPokingStick, new ItemGiver(2150001) }, { Item.JadeLichStaff, new ItemGiver(2150010) }, { Item.CompasswoodStaff, new ItemGiver(2150030) }, { Item.RotwoodStaff, new ItemGiver(2150031) }, { Item.TroglodyteStaff, new ItemGiver(2150040) }, { Item.CrystalStaff, new ItemGiver(2150041) }, { Item.EliteQueenTrogManaStaff, new ItemGiver(2150042) }, { Item.MastersStaff, new ItemGiver(2150050) }, { Item.IvoryMastersStaff, new ItemGiver(2150051) }, { Item.DamasceneHalberd, new ItemGiver(2150060) }, { Item.MasterpieceHalberd, new ItemGiver(2150065) }, { Item.AstralHalberd, new ItemGiver(2150070) }, { Item.ForgedGlassHalberd, new ItemGiver(2150080) }, { Item.ObsidianHalberd, new ItemGiver(2150090) }, { Item.MeteoricHalberd, new ItemGiver(2150095) }, { Item.ChalcedonyHalberd, new ItemGiver(2150100) }, { Item.HailfrostHalberd, new ItemGiver(2150110) }, { Item.SmokeHalberd, new ItemGiver(2150120) }, { Item.MilitiaHalberd, new ItemGiver(2150130) }, { Item.VigilanteHalberd, new ItemGiver(2150135) }, { Item.AstralStaff, new ItemGiver(2150140) }, { Item.FrostburnStaff, new ItemGiver(2150150) }, { Item.CalygreyStaff, new ItemGiver(2150160) }, { Item.AncientCalygreyStaff, new ItemGiver(2150165) }, { Item.RuinedHalberd, new ItemGiver(2150170) }, { Item.Duty, new ItemGiver(2150175) }, { Item.CrackedRedMoon, new ItemGiver(2150180) }, { Item.RevenantMoon, new ItemGiver(2150185) }, { Item.IronKnuckles, new ItemGiver(2160000) }, { Item.BrutalKnuckles, new ItemGiver(2160010) }, { Item.ClothKnuckles, new ItemGiver(2160020) }, { Item.GoldenIronKnuckles, new ItemGiver(2160021) }, { Item.FangKnuckles, new ItemGiver(2160030) }, { Item.SavageFangKnuckles, new ItemGiver(2160031) }, { Item.GalvanicFists, new ItemGiver(2160040) }, { Item.GoldLichKnuckles, new ItemGiver(2160050) }, { Item.HorrorFists, new ItemGiver(2160060) }, { Item.MarbleFists, new ItemGiver(2160070) }, { Item.PalladiumKnuckles, new ItemGiver(2160080) }, { Item.PorcelainFists, new ItemGiver(2160090) }, { Item.TsarFists, new ItemGiver(2160100) }, { Item.WolfKnuckles, new ItemGiver(2160110) }, { Item.KaziteCestus, new ItemGiver(2160120) }, { Item.VirginKnuckles, new ItemGiver(2160130) }, { Item.VampiricKnuckles, new ItemGiver(2160140) }, { Item.DamasceneKnuckles, new ItemGiver(2160150) }, { Item.MasterpieceKnuckles, new ItemGiver(2160155) }, { Item.AstralKnuckles, new ItemGiver(2160160) }, { Item.ForgedGlassKnuckles, new ItemGiver(2160170) }, { Item.ObsidianKnuckles, new ItemGiver(2160180) }, { Item.MeteoricKnuckles, new ItemGiver(2160185) }, { Item.ChalcedonyKnuckles, new ItemGiver(2160190) }, { Item.HailfrostKnuckles, new ItemGiver(2160200) }, { Item.SmokeKnuckles, new ItemGiver(2160210) }, { Item.MilitiaKnuckles, new ItemGiver(2160220) }, { Item.VigilanteKnuckles, new ItemGiver(2160225) }, { Item.UnusualKnuckles, new ItemGiver(2160230) }, { Item.Tokebakicit, new ItemGiver(2160235) }, { Item.SimpleBow, new ItemGiver(2200000) }, { Item.GoldBow, new ItemGiver(2200001) }, { Item.RecurveBow, new ItemGiver(2200010) }, { Item.WarBow, new ItemGiver(2200020) }, { Item.HorrorBow, new ItemGiver(2200030) }, { Item.CoralhornBow, new ItemGiver(2200040) }, { Item.VampiricBow, new ItemGiver(2200050) }, { Item.GalvanicBow, new ItemGiver(2200060) }, { Item.VirginBow, new ItemGiver(2200070) }, { Item.KaziteBow, new ItemGiver(2200080) }, { Item.WolfBow, new ItemGiver(2200090) }, { Item.TsarBow, new ItemGiver(2200100) }, { Item.AstralBow, new ItemGiver(2200110) }, { Item.ForgedGlassBow, new ItemGiver(2200120) }, { Item.DamasceneBow, new ItemGiver(2200130) }, { Item.MasterpieceBow, new ItemGiver(2200135) }, { Item.SmokeBow, new ItemGiver(2200140) }, { Item.MilitiaBow, new ItemGiver(2200150) }, { Item.VigilanteBow, new ItemGiver(2200155) }, { Item.HailfrostBow, new ItemGiver(2200160) }, { Item.ChalcedonyBow, new ItemGiver(2200170) }, { Item.ObsidianBow, new ItemGiver(2200180) }, { Item.MeteoricBow, new ItemGiver(2200185) }, { Item.CeremonialBow, new ItemGiver(2200190) }, { Item.Murmure, new ItemGiver(2200191) }, { Item.RoundShield, new ItemGiver(2300000) }, { Item.ZhornsDemonShield, new ItemGiver(2300030) }, { Item.TowerShield, new ItemGiver(2300040) }, { Item.WolfShield, new ItemGiver(2300050) }, { Item.FangShield, new ItemGiver(2300060) }, { Item.OldLegionShield, new ItemGiver(2300070) }, { Item.PlankShield, new ItemGiver(2300080) }, { Item.MarbleShield, new ItemGiver(2300090) }, { Item.InnerMarbleShield, new ItemGiver(2300091) }, { Item.GoldLichShield, new ItemGiver(2300100) }, { Item.DragonShield, new ItemGiver(2300120) }, { Item.CrimsonShield, new ItemGiver(2300130) }, { Item.SteelShield, new ItemGiver(2300140) }, { Item.MushroomShield, new ItemGiver(2300150) }, { Item.HorrorShield, new ItemGiver(2300160) }, { Item.PalladiumShield, new ItemGiver(2300170) }, { Item.FabulousPalladiumShield, new ItemGiver(2300171) }, { Item.OrnateBoneShield, new ItemGiver(2300180) }, { Item.TsarShield, new ItemGiver(2300190) }, { Item.GoldenShield, new ItemGiver(2300200) }, { Item.SavageShield, new ItemGiver(2300210) }, { Item.SporeShield, new ItemGiver(2300220) }, { Item.GalvanicShield, new ItemGiver(2300230) }, { Item.VampiricShield, new ItemGiver(2300240) }, { Item.VirginShield, new ItemGiver(2300250) }, { Item.KaziteScutum, new ItemGiver(2300260) }, { Item.EnchantingTableShield, new ItemGiver(2300270) }, { Item.AstralShield, new ItemGiver(2300290) }, { Item.ForgedGlassShield, new ItemGiver(2300300) }, { Item.SmokeShield, new ItemGiver(2300340) }, { Item.MilitiaShield, new ItemGiver(2300350) }, { Item.VigilanteShield, new ItemGiver(2300355) }, { Item.SlumberingShield, new ItemGiver(2300360) }, { Item.AnglerShield, new ItemGiver(2300365) }, { Item.TheWillOWisp, new ItemGiver(2300600) }, { Item.KrypteiaGiantkindHalberd, new ItemGiver(2400530) }, { Item.KrypteiaPalladiumMace, new ItemGiver(2400531) }, { Item.Slughellshell, new ItemGiver(2400550) }, { Item.Slughellvolcanicshell, new ItemGiver(2400551) }, { Item.TraderGarb, new ItemGiver(3000000) }, { Item.StrawHat, new ItemGiver(3000001) }, { Item.TraderBoots, new ItemGiver(3000002) }, { Item.BeigeGarb, new ItemGiver(3000003) }, { Item.SimpleShoes, new ItemGiver(3000004) }, { Item.DarkGreenGarb, new ItemGiver(3000005) }, { Item.GrayGarb, new ItemGiver(3000006) }, { Item.DarkRedGarb, new ItemGiver(3000007) }, { Item.GreenGarb, new ItemGiver(3000008) }, { Item.StripedGarb, new ItemGiver(3000009) }, { Item.PaddedArmor, new ItemGiver(3000010) }, { Item.PaddedHelm, new ItemGiver(3000011) }, { Item.PaddedBoots, new ItemGiver(3000012) }, { Item.AdventurerArmor, new ItemGiver(3000020) }, { Item.AdventurersHelm, new ItemGiver(3000021) }, { Item.AdventurerBoots, new ItemGiver(3000022) }, { Item.ScavengerCoat, new ItemGiver(3000030) }, { Item.ScavengerMask, new ItemGiver(3000031) }, { Item.ScavengerHood, new ItemGiver(3000032) }, { Item.ScavengerScarf, new ItemGiver(3000033) }, { Item.ScavengerBoots, new ItemGiver(3000034) }, { Item.BrigandCoat, new ItemGiver(3000035) }, { Item.BrigandsHat, new ItemGiver(3000036) }, { Item.EliteHood, new ItemGiver(3000037) }, { Item.LooterArmor, new ItemGiver(3000038) }, { Item.LooterMask, new ItemGiver(3000039) }, { Item.JadeLichRobes, new ItemGiver(3000040) }, { Item.JadeLichMask, new ItemGiver(3000041) }, { Item.JadeMasterCowl, new ItemGiver(3000042) }, { Item.JadeLichBoots, new ItemGiver(3000043) }, { Item.JadeAcolyteRobes, new ItemGiver(3000044) }, { Item.JadeAcolyteCowl, new ItemGiver(3000045) }, { Item.JadeAcolyteBoots, new ItemGiver(3000046) }, { Item.WhitePriestRobes, new ItemGiver(3000060) }, { Item.WhitePriestMitre, new ItemGiver(3000061) }, { Item.WhitePriestBoots, new ItemGiver(3000062) }, { Item.WhitePriestHood, new ItemGiver(3000063) }, { Item.NoviceRobe, new ItemGiver(3000070) }, { Item.NoviceHat, new ItemGiver(3000071) }, { Item.DarkWorkerAttire, new ItemGiver(3000080) }, { Item.PatternedWorkerAttire, new ItemGiver(3000081) }, { Item.GreenWorkerAttire, new ItemGiver(3000082) }, { Item.WorkerBoots, new ItemGiver(3000083) }, { Item.BlackWorkerBoots, new ItemGiver(3000084) }, { Item.DarkWorkerHood, new ItemGiver(3000085) }, { Item.PatternedWorkerHood, new ItemGiver(3000086) }, { Item.PaleWorkersHood, new ItemGiver(3000087) }, { Item.RedFestiveAttire, new ItemGiver(3000090) }, { Item.PurpleFestiveAttire, new ItemGiver(3000091) }, { Item.RedFestiveHat, new ItemGiver(3000092) }, { Item.PurpleFestiveHat, new ItemGiver(3000093) }, { Item.CoralhornMask, new ItemGiver(3000100) }, { Item.ScarabMask, new ItemGiver(3000101) }, { Item.TuanosaurMask, new ItemGiver(3000102) }, { Item.HoundMask, new ItemGiver(3000103) }, { Item.BrightNoblemanAttire, new ItemGiver(3000110) }, { Item.DarkNoblemanAttire, new ItemGiver(3000111) }, { Item.EntomberArmor, new ItemGiver(3000112) }, { Item.BrightNoblemanHat, new ItemGiver(3000113) }, { Item.DarkNoblemanHat, new ItemGiver(3000114) }, { Item.EntomberHat, new ItemGiver(3000115) }, { Item.BrightNoblemanBoots, new ItemGiver(3000116) }, { Item.DarkNoblemanBoots, new ItemGiver(3000117) }, { Item.EntomberBoots, new ItemGiver(3000118) }, { Item.BrightRichAttire, new ItemGiver(3000120) }, { Item.DarkRichAttire, new ItemGiver(3000121) }, { Item.BrightRichHat, new ItemGiver(3000122) }, { Item.DarkRichHat, new ItemGiver(3000123) }, { Item.TatteredAttireA, new ItemGiver(3000130) }, { Item.TatteredAttireB, new ItemGiver(3000131) }, { Item.TatteredAttireC, new ItemGiver(3000132) }, { Item.TatteredHoodA, new ItemGiver(3000133) }, { Item.TatteredHoodB, new ItemGiver(3000134) }, { Item.TatteredHoodC, new ItemGiver(3000135) }, { Item.TatteredBoots, new ItemGiver(3000136) }, { Item.TenebrousArmor, new ItemGiver(3000140) }, { Item.TenebrousHelm, new ItemGiver(3000141) }, { Item.TenebrousBoots, new ItemGiver(3000142) }, { Item.PearlescentMail, new ItemGiver(3000150) }, { Item.CopalArmor, new ItemGiver(3000160) }, { Item.CopalHelm, new ItemGiver(3000161) }, { Item.CopalBoots, new ItemGiver(3000162) }, { Item.BlueLightClothes, new ItemGiver(3000170) }, { Item.RedLightClothes, new ItemGiver(3000171) }, { Item.PaleLightClothes, new ItemGiver(3000172) }, { Item.Sandals, new ItemGiver(3000174) }, { Item.PurpleDancerClothes, new ItemGiver(3000180) }, { Item.BlackDancerClothes, new ItemGiver(3000181) }, { Item.CrimsonDancerClothes, new ItemGiver(3000182) }, { Item.DancerMask, new ItemGiver(3000183) }, { Item.DancerLeggings, new ItemGiver(3000184) }, { Item.ScholarAttire, new ItemGiver(3000190) }, { Item.ScholarCirclet, new ItemGiver(3000191) }, { Item.ScholarBoots, new ItemGiver(3000192) }, { Item.DesertTunic, new ItemGiver(3000200) }, { Item.ChitinDesertTunic, new ItemGiver(3000201) }, { Item.EliteDesertTunic, new ItemGiver(3000202) }, { Item.DesertVeil, new ItemGiver(3000203) }, { Item.EliteDesertVeil, new ItemGiver(3000204) }, { Item.DesertBoots, new ItemGiver(3000205) }, { Item.GoldLichArmor, new ItemGiver(3000210) }, { Item.GoldLichMask, new ItemGiver(3000211) }, { Item.GoldLichBoots, new ItemGiver(3000212) }, { Item.AshArmor, new ItemGiver(3000220) }, { Item.AshFilterMask, new ItemGiver(3000221) }, { Item.AshBoots, new ItemGiver(3000222) }, { Item.PathfinderArmor, new ItemGiver(3000224) }, { Item.PathfinderMask, new ItemGiver(3000225) }, { Item.PathfinderBoots, new ItemGiver(3000226) }, { Item.MasterTraderGarb, new ItemGiver(3000230) }, { Item.MasterTraderHat, new ItemGiver(3000231) }, { Item.MasterTraderBoots, new ItemGiver(3000232) }, { Item.FurArmor, new ItemGiver(3000240) }, { Item.FurHelm, new ItemGiver(3000241) }, { Item.FurBoots, new ItemGiver(3000242) }, { Item.PearlbirdMask, new ItemGiver(3000250) }, { Item.BlackPearlbirdMask, new ItemGiver(3000251) }, { Item.JewelBirdMask, new ItemGiver(3000252) }, { Item.ArcaneRobe, new ItemGiver(3000260) }, { Item.ArcaneHood, new ItemGiver(3000261) }, { Item.ClansageRobe, new ItemGiver(3000270) }, { Item.MakeshiftLeatherAttire, new ItemGiver(3000280) }, { Item.MakeshiftLeatherHat, new ItemGiver(3000281) }, { Item.MakeshiftLeatherBoots, new ItemGiver(3000282) }, { Item.ScaledLeatherAttire, new ItemGiver(3000290) }, { Item.ScaledLeatherHat, new ItemGiver(3000291) }, { Item.ScaledLeatherBoots, new ItemGiver(3000292) }, { Item.WideBlueHat, new ItemGiver(3000300) }, { Item.WideBlackHat, new ItemGiver(3000301) }, { Item.RedWideHat, new ItemGiver(3000302) }, { Item.WhiteWideHat, new ItemGiver(3000303) }, { Item.GreenCopalArmor, new ItemGiver(3000310) }, { Item.GreenCopalHelmet, new ItemGiver(3000311) }, { Item.GreenCopalBoots, new ItemGiver(3000312) }, { Item.MasterDesertTunic, new ItemGiver(3000320) }, { Item.MasterDesertVeil, new ItemGiver(3000321) }, { Item.MasterDesertBoots, new ItemGiver(3000322) }, { Item.BlackFurArmor, new ItemGiver(3000330) }, { Item.BlackFurHelmet, new ItemGiver(3000331) }, { Item.BlackFurBoots, new ItemGiver(3000332) }, { Item.WhiteArcaneRobe, new ItemGiver(3000340) }, { Item.WhiteArcaneHood, new ItemGiver(3000341) }, { Item.RedClansageRobe, new ItemGiver(3000350) }, { Item.RustLichArmor, new ItemGiver(3000360) }, { Item.RustLichHelmet, new ItemGiver(3000361) }, { Item.RustLichBoots, new ItemGiver(3000362) }, { Item.ElitePlateArmor, new ItemGiver(3100000) }, { Item.ElitePlateHelm, new ItemGiver(3100001) }, { Item.ElitePlateBoots, new ItemGiver(3100002) }, { Item.PlateArmor, new ItemGiver(3100003) }, { Item.PlateHelm, new ItemGiver(3100004) }, { Item.PlateBoots, new ItemGiver(3100005) }, { Item.HalfplateArmor, new ItemGiver(3100006) }, { Item.HalfplateHelm, new ItemGiver(3100007) }, { Item.HalfplateBoots, new ItemGiver(3100008) }, { Item.WolfPlateArmor, new ItemGiver(3100010) }, { Item.WolfPlateHelm, new ItemGiver(3100011) }, { Item.WolfPlateFullHelm, new ItemGiver(3100012) }, { Item.WolfPlateBoots, new ItemGiver(3100013) }, { Item.PetrifiedWoodArmor, new ItemGiver(3100020) }, { Item.PetrifiedWoodHelm, new ItemGiver(3100021) }, { Item.PetrifiedWoodBoots, new ItemGiver(3100022) }, { Item.ZagisMask, new ItemGiver(3100030) }, { Item.ZagisArmor, new ItemGiver(3100031) }, { Item.CandlePlateArmor, new ItemGiver(3100040) }, { Item.CandlePlateHelm, new ItemGiver(3100041) }, { Item.CandlePlateBoots, new ItemGiver(3100042) }, { Item.CauldronHelm, new ItemGiver(3100050) }, { Item.PalladiumArmor, new ItemGiver(3100060) }, { Item.PalladiumHelm, new ItemGiver(3100061) }, { Item.PalladiumBoots, new ItemGiver(3100062) }, { Item.KintsugiArmor, new ItemGiver(3100070) }, { Item.KintsugiHelm, new ItemGiver(3100071) }, { Item.KintsugiBoots, new ItemGiver(3100072) }, { Item.BlueSandArmor, new ItemGiver(3100080) }, { Item.BlueSandHelm, new ItemGiver(3100081) }, { Item.BlueSandBoots, new ItemGiver(3100082) }, { Item.CrimsonPlateArmor, new ItemGiver(3100090) }, { Item.CrimsonPlateMask, new ItemGiver(3100091) }, { Item.CrimsonPlateBoots, new ItemGiver(3100092) }, { Item.BlackPlateArmor, new ItemGiver(3100093) }, { Item.BlackPlateHelm, new ItemGiver(3100094) }, { Item.BlackPlateBoots, new ItemGiver(3100095) }, { Item.SilverArmor, new ItemGiver(3100100) }, { Item.SilverHelm, new ItemGiver(3100101) }, { Item.SilverBoots, new ItemGiver(3100102) }, { Item.KaziteArmor, new ItemGiver(3100110) }, { Item.KaziteMask, new ItemGiver(3100111) }, { Item.KaziteCatMask, new ItemGiver(3100112) }, { Item.KaziteOniMask, new ItemGiver(3100113) }, { Item.KaziteBoots, new ItemGiver(3100114) }, { Item.RunicArmor, new ItemGiver(3100120) }, { Item.RunicHelm, new ItemGiver(3100121) }, { Item.RunicBoots, new ItemGiver(3100122) }, { Item.AmmoliteArmor, new ItemGiver(3100130) }, { Item.AmmoliteHelm, new ItemGiver(3100131) }, { Item.AmmoliteBoots, new ItemGiver(3100132) }, { Item.TsarArmor, new ItemGiver(3100140) }, { Item.TsarHelm, new ItemGiver(3100141) }, { Item.TsarBoots, new ItemGiver(3100142) }, { Item.SquireAttire, new ItemGiver(3100150) }, { Item.SquireHeadband, new ItemGiver(3100151) }, { Item.SquireBoots, new ItemGiver(3100152) }, { Item.PilgrimArmor, new ItemGiver(3100160) }, { Item.PilgrimHelmet, new ItemGiver(3100161) }, { Item.PilgrimBoots, new ItemGiver(3100162) }, { Item.ShockArmor, new ItemGiver(3100170) }, { Item.ShockHelmet, new ItemGiver(3100171) }, { Item.ShockBoots, new ItemGiver(3100172) }, { Item.OrichalcumArmor, new ItemGiver(3100180) }, { Item.OrichalcumHelmet, new ItemGiver(3100181) }, { Item.OrichalcumBoots, new ItemGiver(3100182) }, { Item.MasterKaziteArmor, new ItemGiver(3100190) }, { Item.MasterKaziteMask, new ItemGiver(3100191) }, { Item.MasterKaziteBoots, new ItemGiver(3100192) }, { Item.MasterKaziteCatMask, new ItemGiver(3100193) }, { Item.MasterKaziteOniMask, new ItemGiver(3100194) }, { Item.WhiteKintsugiArmor, new ItemGiver(3100200) }, { Item.WhiteKintsugiHelmet, new ItemGiver(3100201) }, { Item.WhiteKintsugiBoots, new ItemGiver(3100202) }, { Item.WolfMageArmor, new ItemGiver(3100210) }, { Item.WolfMageHelmet, new ItemGiver(3100211) }, { Item.WolfMageBoots, new ItemGiver(3100212) }, { Item.WolfMedicArmor, new ItemGiver(3100220) }, { Item.WolfMedicHelmet, new ItemGiver(3100221) }, { Item.WolfMedicBoots, new ItemGiver(3100222) }, { Item.HorrorArmor, new ItemGiver(3100230) }, { Item.HorrorHelm, new ItemGiver(3100231) }, { Item.HorrorGreaves, new ItemGiver(3100232) }, { Item.KaziteLightArmor, new ItemGiver(3100240) }, { Item.KaziteLightHelmet, new ItemGiver(3100241) }, { Item.KaziteLightBoots, new ItemGiver(3100242) }, { Item.ShadowKaziteLightArmor, new ItemGiver(3100243) }, { Item.ShadowKaziteLightHelmet, new ItemGiver(3100244) }, { Item.ShadowKaziteLightBoots, new ItemGiver(3100245) }, { Item.LightKaziteShirt, new ItemGiver(3100246) }, { Item.ShadowLightKaziteShirt, new ItemGiver(3100247) }, { Item.AntiquePlateGarb, new ItemGiver(3100250) }, { Item.AntiquePlateSallet, new ItemGiver(3100251) }, { Item.AntiquePlateBoots, new ItemGiver(3100252) }, { Item.VirginArmor, new ItemGiver(3100260) }, { Item.VirginHelmet, new ItemGiver(3100261) }, { Item.VirginBoots, new ItemGiver(3100262) }, { Item.CagedArmorChestplate, new ItemGiver(3100270) }, { Item.CagedArmorHelm, new ItemGiver(3100271) }, { Item.CagedArmorBoots, new ItemGiver(3100272) }, { Item.ChalcedonyArmor, new ItemGiver(3100400) }, { Item.ChalcedonyHelmet, new ItemGiver(3100401) }, { Item.ChalcedonyBoots, new ItemGiver(3100402) }, { Item.SlayersArmor, new ItemGiver(3100410) }, { Item.SlayersHelmet, new ItemGiver(3100411) }, { Item.SlayersBoots, new ItemGiver(3100412) }, { Item.MinerArmor, new ItemGiver(3100420) }, { Item.MinerHelmet, new ItemGiver(3100421) }, { Item.MinerBoots, new ItemGiver(3100422) }, { Item.NobleClothes, new ItemGiver(3100430) }, { Item.NobleMask, new ItemGiver(3100431) }, { Item.NobleShoes, new ItemGiver(3100432) }, { Item.BarrierArmor, new ItemGiver(3100440) }, { Item.BarrierHelm, new ItemGiver(3100441) }, { Item.BarrierBoots, new ItemGiver(3100442) }, { Item.ManawallArmor, new ItemGiver(3100445) }, { Item.ManawallHelm, new ItemGiver(3100446) }, { Item.ManawallBoots, new ItemGiver(3100447) }, { Item.CalderaMailArmor, new ItemGiver(3100450) }, { Item.CalderaMailHelm, new ItemGiver(3100451) }, { Item.CalderaMailBoots, new ItemGiver(3100452) }, { Item.MilitiaArmor, new ItemGiver(3100460) }, { Item.MilitiaHelm, new ItemGiver(3100461) }, { Item.MilitiaBoots, new ItemGiver(3100462) }, { Item.VigilanteArmor, new ItemGiver(3100465) }, { Item.VigilanteHelm, new ItemGiver(3100466) }, { Item.VigilanteBoots, new ItemGiver(3100467) }, { Item.KrypteiaArmor, new ItemGiver(3100470) }, { Item.KrypteiaMask, new ItemGiver(3100471) }, { Item.KrypteiaBoots, new ItemGiver(3100472) }, { Item.ScarletRobes, new ItemGiver(3100480) }, { Item.ScarletMask, new ItemGiver(3100481) }, { Item.ScarletBoots, new ItemGiver(3100482) }, { Item.ZagisBoots, new ItemGiver(3100490) }, { Item.MertonsRibcage, new ItemGiver(3200030) }, { Item.MertonsSkull, new ItemGiver(3200031) }, { Item.MertonsShinbones, new ItemGiver(3200032) }, { Item.MertonsSkullAndHat, new ItemGiver(3200033) }, { Item.SkeletonHelmWithHat, new ItemGiver(3200034) }, { Item.Ergagruk, new ItemGiver(3900000) }, { Item.Gorkkrog, new ItemGiver(3900001) }, { Item.Gargargar, new ItemGiver(3900002) }, { Item.Goulggalog, new ItemGiver(3900003) }, { Item.Gogo, new ItemGiver(3900004) }, { Item.Garganak, new ItemGiver(3900005) }, { Item.Gaberries, new ItemGiver(4000010) }, { Item.CrabeyeSeed, new ItemGiver(4000020) }, { Item.Turmmip, new ItemGiver(4000030) }, { Item.RawMeat, new ItemGiver(4000050) }, { Item.RawAlphaMeat, new ItemGiver(4000060) }, { Item.LarvaEgg, new ItemGiver(4000070) }, { Item.AzureShrimp, new ItemGiver(4000090) }, { Item.RawRainbowTrout, new ItemGiver(4000110) }, { Item.RawSalmon, new ItemGiver(4000130) }, { Item.BloodMushroom, new ItemGiver(4000150) }, { Item.StarMushroom, new ItemGiver(4000180) }, { Item.Marshmelon, new ItemGiver(4000190) }, { Item.CactusFruit, new ItemGiver(4000200) }, { Item.OchreSpiceBeetle, new ItemGiver(4000210) }, { Item.GravelBeetle, new ItemGiver(4000211) }, { Item.CommonMushroom, new ItemGiver(4000220) }, { Item.BirdEgg, new ItemGiver(4000230) }, { Item.Woolshroom, new ItemGiver(4000240) }, { Item.Miasmapod, new ItemGiver(4000250) }, { Item.RawJewelMeat, new ItemGiver(4000260) }, { Item.SmokeRoot, new ItemGiver(4000270) }, { Item.KrimpNut, new ItemGiver(4000280) }, { Item.Crawlberry, new ItemGiver(4000290) }, { Item.CrawlberryTartine, new ItemGiver(4000291) }, { Item.Purpkin, new ItemGiver(4000300) }, { Item.BoozusMeat, new ItemGiver(4000310) }, { Item.AntiqueEel, new ItemGiver(4000320) }, { Item.ManaheartBass, new ItemGiver(4000330) }, { Item.NightmareMushroom, new ItemGiver(4000340) }, { Item.VeabersEgg, new ItemGiver(4000350) }, { Item.DreamersRoot, new ItemGiver(4000360) }, { Item.BoozusMilk, new ItemGiver(4000380) }, { Item.RainbowPeach, new ItemGiver(4000390) }, { Item.GoldenCrescent, new ItemGiver(4000400) }, { Item.Maize, new ItemGiver(4000410) }, { Item.Pypherfish, new ItemGiver(4000420) }, { Item.Ambraine, new ItemGiver(4000430) }, { Item.Ableroot, new ItemGiver(4000440) }, { Item.CrysocollaBeetle, new ItemGiver(4000450) }, { Item.FunnelBeetle, new ItemGiver(4000460) }, { Item.RawTorcrabMeat, new ItemGiver(4000470) }, { Item.TorcrabEgg, new ItemGiver(4000480) }, { Item.BoreoBlubber, new ItemGiver(4000500) }, { Item.FoodWaste, new ItemGiver(4100000) }, { Item.CookedMeat, new ItemGiver(4100010) }, { Item.CookedAlphaMeat, new ItemGiver(4100011) }, { Item.Jerky, new ItemGiver(4100012) }, { Item.AlphaJerky, new ItemGiver(4100013) }, { Item.AlphaSandwich, new ItemGiver(4100020) }, { Item.GaberryJam, new ItemGiver(4100030) }, { Item.GrilledSalmon, new ItemGiver(4100040) }, { Item.GrilledRainbowTrout, new ItemGiver(4100090) }, { Item.Bread, new ItemGiver(4100170) }, { Item.CierzoCeviche, new ItemGiver(4100180) }, { Item.PungentPaste, new ItemGiver(4100190) }, { Item.MeatStew, new ItemGiver(4100220) }, { Item.OceanFricassee, new ItemGiver(4100230) }, { Item.LuxeLichette, new ItemGiver(4100240) }, { Item.DryMushroomBar, new ItemGiver(4100250) }, { Item.PotAuFeuDuPirate, new ItemGiver(4100260) }, { Item.TurmmipPotage, new ItemGiver(4100270) }, { Item.MinersOmelet, new ItemGiver(4100280) }, { Item.CookedLarvaEgg, new ItemGiver(4100290) }, { Item.CookedBirdEgg, new ItemGiver(4100300) }, { Item.GaberryTartine, new ItemGiver(4100310) }, { Item.BoiledGaberries, new ItemGiver(4100320) }, { Item.BoiledTurmmip, new ItemGiver(4100330) }, { Item.GrilledMushroom, new ItemGiver(4100340) }, { Item.CookedJewelMeat, new ItemGiver(4100360) }, { Item.BoiledMiasmapod, new ItemGiver(4100370) }, { Item.GrilledMarshmelon, new ItemGiver(4100380) }, { Item.BoiledCactusFruit, new ItemGiver(4100390) }, { Item.RagotDuMarais, new ItemGiver(4100400) }, { Item.SavageStew, new ItemGiver(4100410) }, { Item.MarshmelonJelly, new ItemGiver(4100420) }, { Item.MarshmelonTartine, new ItemGiver(4100430) }, { Item.SearedRoot, new ItemGiver(4100440) }, { Item.GrilledWoolshroom, new ItemGiver(4100450) }, { Item.Toast, new ItemGiver(4100460) }, { Item.DiadmeDeGibier, new ItemGiver(4100470) }, { Item.SpinyMeringue, new ItemGiver(4100480) }, { Item.CactusPie, new ItemGiver(4100490) }, { Item.BreadOfTheWild, new ItemGiver(4100500) }, { Item.FungalCleanser, new ItemGiver(4100510) }, { Item.StringySalad, new ItemGiver(4100520) }, { Item.Poutine, new ItemGiver(4100530) }, { Item.BoiledAzureShrimp, new ItemGiver(4100540) }, { Item.TravelRation, new ItemGiver(4100550) }, { Item.RoastedKrimpNut, new ItemGiver(4100560) }, { Item.GrilledCrabeyeSeed, new ItemGiver(4100570) }, { Item.BouillonDuPredateur, new ItemGiver(4100580) }, { Item.GaberryWine, new ItemGiver(4100590) }, { Item.BoiledCrawlberry, new ItemGiver(4100600) }, { Item.BoiledPurpkin, new ItemGiver(4100610) }, { Item.CookedBoozusMeat, new ItemGiver(4100620) }, { Item.GrilledEel, new ItemGiver(4100630) }, { Item.GrilledManaheartBass, new ItemGiver(4100640) }, { Item.GrilledNightmareMushroom, new ItemGiver(4100650) }, { Item.BoiledVeaberEgg, new ItemGiver(4100660) }, { Item.BoiledDreamersRoot, new ItemGiver(4100670) }, { Item.WarmBoozusMilk, new ItemGiver(4100680) }, { Item.Flour, new ItemGiver(4100690) }, { Item.FreshCream, new ItemGiver(4100700) }, { Item.CrawlberryJam, new ItemGiver(4100710) }, { Item.PurpkinPie, new ItemGiver(4100720) }, { Item.PoudingChomeur, new ItemGiver(4100730) }, { Item.AngelFoodCake, new ItemGiver(4100740) }, { Item.Bagatelle, new ItemGiver(4100750) }, { Item.CheeseCake, new ItemGiver(4100760) }, { Item.Cipate, new ItemGiver(4100770) }, { Item.PoppedMaize, new ItemGiver(4100780) }, { Item.BakedCrescent, new ItemGiver(4100790) }, { Item.GoldenJam, new ItemGiver(4100800) }, { Item.GoldenTartine, new ItemGiver(4100810) }, { Item.GrilledPypherfish, new ItemGiver(4100820) }, { Item.GrilledTorcrabMeat, new ItemGiver(4100830) }, { Item.TorcrabSandwich, new ItemGiver(4100840) }, { Item.BatteredMaize, new ItemGiver(4100850) }, { Item.CoolRainbowJam, new ItemGiver(4100860) }, { Item.FrostedCrescent, new ItemGiver(4100870) }, { Item.FrostedMaize, new ItemGiver(4100880) }, { Item.TorcrabJerky, new ItemGiver(4100890) }, { Item.CuredPypherfish, new ItemGiver(4100900) }, { Item.MaizeMash, new ItemGiver(4100910) }, { Item.FrostedDelight, new ItemGiver(4100920) }, { Item.VagabondsGelatin, new ItemGiver(4100930) }, { Item.VagabondsTartine, new ItemGiver(4100940) }, { Item.CookedTorcrabEgg, new ItemGiver(4100950) }, { Item.RainbowTartine, new ItemGiver(4100960) }, { Item.Waterskin, new ItemGiver(4200040) }, { Item.BitterSpicyTea, new ItemGiver(4200050) }, { Item.SoothingTea, new ItemGiver(4200060) }, { Item.NeedleTea, new ItemGiver(4200070) }, { Item.MineralTea, new ItemGiver(4200080) }, { Item.AbleTea, new ItemGiver(4200090) }, { Item.IcedTea, new ItemGiver(4200100) }, { Item.GreasyTea, new ItemGiver(4200110) }, { Item.LifePotion, new ItemGiver(4300010) }, { Item.AstralPotion, new ItemGiver(4300020) }, { Item.EndurancePotion, new ItemGiver(4300030) }, { Item.GepsDrink, new ItemGiver(4300040) }, { Item.RagePotion, new ItemGiver(4300050) }, { Item.DisciplinePotion, new ItemGiver(4300060) }, { Item.WarmPotion, new ItemGiver(4300070) }, { Item.CoolPotion, new ItemGiver(4300080) }, { Item.MistPotion, new ItemGiver(4300090) }, { Item.BlessedPotion, new ItemGiver(4300100) }, { Item.Antidote, new ItemGiver(4300110) }, { Item.PossessedPotion, new ItemGiver(4300120) }, { Item.StealthPotion, new ItemGiver(4300130) }, { Item.ElementalResistancePotion, new ItemGiver(4300140) }, { Item.ElementalImmunityPotion, new ItemGiver(4300150) }, { Item.WeatherDefensePotion, new ItemGiver(4300160) }, { Item.StabilityPotion, new ItemGiver(4300170) }, { Item.AssassinElixir, new ItemGiver(4300180) }, { Item.HexCleaner, new ItemGiver(4300190) }, { Item.StonefleshElixir, new ItemGiver(4300200) }, { Item.WarriorElixir, new ItemGiver(4300210) }, { Item.SurvivorElixir, new ItemGiver(4300220) }, { Item.GolemElixir, new ItemGiver(4300230) }, { Item.GreatLifePotion, new ItemGiver(4300240) }, { Item.GreatAstralPotion, new ItemGiver(4300250) }, { Item.GreatEndurancePotion, new ItemGiver(4300260) }, { Item.PeacemakerElixir, new ItemGiver(4300270) }, { Item.InvigoratingPotion, new ItemGiver(4300280) }, { Item.EnergizingPotion, new ItemGiver(4300281) }, { Item.PurityPotion, new ItemGiver(4300290) }, { Item.QuartzPotion, new ItemGiver(4300300) }, { Item.SanctifierPotion, new ItemGiver(4300310) }, { Item.InnocencePotion, new ItemGiver(4300320) }, { Item.IlluminatingPotion, new ItemGiver(4300330) }, { Item.HorrorsPotion, new ItemGiver(4300340) }, { Item.AlertnessPotion, new ItemGiver(4300350) }, { Item.SpikedAlertnessPotion, new ItemGiver(4300360) }, { Item.Panacea, new ItemGiver(4300370) }, { Item.SulphurPotion, new ItemGiver(4300380) }, { Item.BracingPotion, new ItemGiver(4300390) }, { Item.ShimmerPotion, new ItemGiver(4300400) }, { Item.ManaBellyPotion, new ItemGiver(4300410) }, { Item.MarathonPotion, new ItemGiver(4300420) }, { Item.BarrierPotion, new ItemGiver(4300430) }, { Item.FrostedPowder, new ItemGiver(4300440) }, { Item.ManticoreEgg, new ItemGiver(4300490) }, { Item.BlackPearlbirdEgg, new ItemGiver(4300495) }, { Item.Bandages, new ItemGiver(4400010) }, { Item.PoisonRag, new ItemGiver(4400020) }, { Item.PoisonVarnish, new ItemGiver(4400021) }, { Item.BoltRag, new ItemGiver(4400030) }, { Item.BoltVarnish, new ItemGiver(4400031) }, { Item.FireRag, new ItemGiver(4400040) }, { Item.FireVarnish, new ItemGiver(4400041) }, { Item.IceRag, new ItemGiver(4400050) }, { Item.IceVarnish, new ItemGiver(4400051) }, { Item.SpiritualVarnish, new ItemGiver(4400060) }, { Item.DarkVarnish, new ItemGiver(4400070) }, { Item.Bullet, new ItemGiver(4400080) }, { Item.BombKit, new ItemGiver(4400090) }, { Item.ArrowheadKit, new ItemGiver(4400100) }, { Item.ScarletGem, new ItemGiver(4400110) }, { Item.Grenade, new ItemGiver(4600000) }, { Item.OilBomb, new ItemGiver(4600010) }, { Item.FragmentBomb, new ItemGiver(4600020) }, { Item.FrostBomb, new ItemGiver(4600030) }, { Item.SparkBomb, new ItemGiver(4600040) }, { Item.ToxinBomb, new ItemGiver(4600050) }, { Item.NerveBomb, new ItemGiver(4600060) }, { Item.BlazingBomb, new ItemGiver(4600070) }, { Item.FlamingBomb, new ItemGiver(4600080) }, { Item.SimpleTent, new ItemGiver(5000010) }, { Item.ImprovisedBedroll, new ItemGiver(5000020) }, { Item.CamouflagedTent, new ItemGiver(5000030) }, { Item.FurTent, new ItemGiver(5000040) }, { Item.LuxuryTent, new ItemGiver(5000050) }, { Item.MageTent, new ItemGiver(5000060) }, { Item.PlantTent, new ItemGiver(5000070) }, { Item.ScourgeCocoon, new ItemGiver(5000080) }, { Item.CampfireKit, new ItemGiver(5000101) }, { Item.EnchantingPedestal, new ItemGiver(5000200) }, { Item.EnchantingPillar, new ItemGiver(5000203) }, { Item.CalygreyBoneCage, new ItemGiver(5000210) }, { Item.EtherealTotemicLodge, new ItemGiver(5000220) }, { Item.CorruptionTotemicLodge, new ItemGiver(5000222) }, { Item.LightningTotemicLodge, new ItemGiver(5000224) }, { Item.FireTotemicLodge, new ItemGiver(5000226) }, { Item.IceTotemicLodge, new ItemGiver(5000228) }, { Item.GhostDrum, new ItemGiver(5000300) }, { Item.SkyChimes, new ItemGiver(5000302) }, { Item.CookingPot, new ItemGiver(5010100) }, { Item.LightweightCookingPot, new ItemGiver(5010105) }, { Item.AlchemyKit, new ItemGiver(5010200) }, { Item.LightweightAlchemyKit, new ItemGiver(5010205) }, { Item.TripwireTrap, new ItemGiver(5020010) }, { Item.PressurePlateTrap, new ItemGiver(5020020) }, { Item.ExplorerLantern, new ItemGiver(5100000) }, { Item.OldLantern, new ItemGiver(5100010) }, { Item.GlowstoneLantern, new ItemGiver(5100020) }, { Item.FireflyLantern, new ItemGiver(5100030) }, { Item.MakeshiftTorch, new ItemGiver(5100060) }, { Item.IceFlameTorch, new ItemGiver(5100070) }, { Item.LanternOfSouls, new ItemGiver(5100080) }, { Item.CoilLantern, new ItemGiver(5100090) }, { Item.VirginLantern, new ItemGiver(5100100) }, { Item.DjinnsLamp, new ItemGiver(5100110) }, { Item.Lexicon, new ItemGiver(5100500) }, { Item.LightMendersLexicon, new ItemGiver(5100510) }, { Item.RondelDagger, new ItemGiver(5110000) }, { Item.BroadDagger, new ItemGiver(5110001) }, { Item.RedLadysDagger, new ItemGiver(5110002) }, { Item.ShivDagger, new ItemGiver(5110003) }, { Item.ManticoreDagger, new ItemGiver(5110004) }, { Item.ZhornsGlowstoneDagger, new ItemGiver(5110005) }, { Item.HorrorDagger, new ItemGiver(5110006) }, { Item.VampiricDagger, new ItemGiver(5110007) }, { Item.GalvanicDagger, new ItemGiver(5110008) }, { Item.WolfDagger, new ItemGiver(5110009) }, { Item.AstralDagger, new ItemGiver(5110011) }, { Item.ForgedGlassDagger, new ItemGiver(5110012) }, { Item.HailfrostDagger, new ItemGiver(5110015) }, { Item.SmokeDagger, new ItemGiver(5110016) }, { Item.MilitiaDagger, new ItemGiver(5110017) }, { Item.VigilanteDagger, new ItemGiver(5110018) }, { Item.Chakram, new ItemGiver(5110030) }, { Item.OrnateChakram, new ItemGiver(5110040) }, { Item.KaziteChakram, new ItemGiver(5110050) }, { Item.FrozenChakram, new ItemGiver(5110060) }, { Item.MysteriousChakram, new ItemGiver(5110070) }, { Item.ThornChakram, new ItemGiver(5110090) }, { Item.HorrorChakram, new ItemGiver(5110091) }, { Item.GalvanicChakram, new ItemGiver(5110092) }, { Item.VampireChakram, new ItemGiver(5110093) }, { Item.VirginChakram, new ItemGiver(5110094) }, { Item.WolfChakram, new ItemGiver(5110096) }, { Item.TsarChakram, new ItemGiver(5110097) }, { Item.AstralChakram, new ItemGiver(5110099) }, { Item.FlintlockPistol, new ItemGiver(5110100) }, { Item.ObsidianChakram, new ItemGiver(5110101) }, { Item.ChalcedonyChakram, new ItemGiver(5110102) }, { Item.SmokeChakram, new ItemGiver(5110104) }, { Item.ForgedGlassChakram, new ItemGiver(5110105) }, { Item.MilitiaChakram, new ItemGiver(5110106) }, { Item.VigilanteChakram, new ItemGiver(5110107) }, { Item.MeteoricChakram, new ItemGiver(5110108) }, { Item.CannonPistol, new ItemGiver(5110110) }, { Item.DistortedExperiment, new ItemGiver(5110111) }, { Item.ExperimentalChakram, new ItemGiver(5110112) }, { Item.OrnatePistol, new ItemGiver(5110120) }, { Item.ChimeraPistol, new ItemGiver(5110130) }, { Item.BonePistol, new ItemGiver(5110140) }, { Item.ObsidianPistol, new ItemGiver(5110150) }, { Item.HorrorPistol, new ItemGiver(5110160) }, { Item.VampiricPistol, new ItemGiver(5110170) }, { Item.GalvanicPistol, new ItemGiver(5110180) }, { Item.CagePistol, new ItemGiver(5110190) }, { Item.KazitePistol, new ItemGiver(5110200) }, { Item.WolfPistol, new ItemGiver(5110210) }, { Item.AstralPistol, new ItemGiver(5110230) }, { Item.ForgedGlassPistol, new ItemGiver(5110240) }, { Item.ChalcedonyPistol, new ItemGiver(5110260) }, { Item.HailfrostPistol, new ItemGiver(5110270) }, { Item.SmokePistol, new ItemGiver(5110280) }, { Item.MilitiaPistol, new ItemGiver(5110290) }, { Item.VigilantePistol, new ItemGiver(5110300) }, { Item.MeteoricPistol, new ItemGiver(5110310) }, { Item.ScarredDagger, new ItemGiver(5110340) }, { Item.GildedShiverOfTramontane, new ItemGiver(5110345) }, { Item.Arrow, new ItemGiver(5200001) }, { Item.FlamingArrow, new ItemGiver(5200002) }, { Item.PoisonArrow, new ItemGiver(5200003) }, { Item.VenomArrow, new ItemGiver(5200004) }, { Item.PalladiumArrow, new ItemGiver(5200005) }, { Item.ExplosiveArrow, new ItemGiver(5200007) }, { Item.ForgedArrow, new ItemGiver(5200008) }, { Item.HolyRageArrow, new ItemGiver(5200009) }, { Item.SoulRuptureArrow, new ItemGiver(5200010) }, { Item.ManaArrow, new ItemGiver(5200019) }, { Item.AdventurerBackpack, new ItemGiver(5300000) }, { Item.MefinosTradeBackpack, new ItemGiver(5300030) }, { Item.ProspectorBackpack, new ItemGiver(5300040) }, { Item.GlowstoneBackpack, new ItemGiver(5300050) }, { Item.AlchemistBackpack, new ItemGiver(5300060) }, { Item.BrassWolfBackpack, new ItemGiver(5300070) }, { Item.NomadBackpack, new ItemGiver(5300110) }, { Item.PrimitiveSatchel, new ItemGiver(5300120) }, { Item.StrongboxBackpack, new ItemGiver(5300130) }, { Item.TraderBackpack, new ItemGiver(5300140) }, { Item.ScaledSatchel, new ItemGiver(5300150) }, { Item.PreservationBackpack, new ItemGiver(5300160) }, { Item.LightMendersBackpack, new ItemGiver(5300170) }, { Item.ZhornsHuntingBackpack, new ItemGiver(5300180) }, { Item.BoozuHideBackpack, new ItemGiver(5300190) }, { Item.LargeChalcedonyStone, new ItemGiver(5380000) }, { Item.ChargedForgeStone, new ItemGiver(5380001) }, { Item.ChalcedonyBackpack, new ItemGiver(5380002) }, { Item.WeaversBackpack, new ItemGiver(5380003) }, { Item.DuskBackpack, new ItemGiver(5380004) }, { Item.BrigandsBackpack, new ItemGiver(5380005) }, { Item.IronWristband, new ItemGiver(5400100) }, { Item.PalladiumWristband, new ItemGiver(5400101) }, { Item.CleanWater, new ItemGiver(5600000) }, { Item.RiverWater, new ItemGiver(5600001) }, { Item.SaltWater, new ItemGiver(5600002) }, { Item.RancidWater, new ItemGiver(5600003) }, { Item.LeylineWater, new ItemGiver(5600004) }, { Item.SparklingWater, new ItemGiver(5600005) }, { Item.HealingWater, new ItemGiver(5600006) }, { Item.FlintAndSteel, new ItemGiver(5600010) }, { Item.HangmansKey, new ItemGiver(5600020) }, { Item.OldLevantsKey, new ItemGiver(5600021) }, { Item.JadeLichsIdol, new ItemGiver(5600022) }, { Item.BanditCampKey, new ItemGiver(5600023) }, { Item.EnmerkarTombKey, new ItemGiver(5600024) }, { Item.VigilLockKey, new ItemGiver(5600025) }, { Item.DeadRootsKey, new ItemGiver(5600026) }, { Item.VendavelKey, new ItemGiver(5600027) }, { Item.VendavelPrisonKey, new ItemGiver(5600028) }, { Item.CierzoTownKey, new ItemGiver(5600029) }, { Item.ScarletLichsIdol, new ItemGiver(5600030) }, { Item.PalacePassageKey, new ItemGiver(5600031) }, { Item.KrypteiaTombKey, new ItemGiver(5600032) }, { Item.SkillStorageTablet, new ItemGiver(5600040) }, { Item.WritOfTribalFavor, new ItemGiver(5600050) }, { Item.MontcalmKey, new ItemGiver(5600060) }, { Item.LowerLivingQuartersKey, new ItemGiver(5600070) }, { Item.TrainKeyB, new ItemGiver(5600080) }, { Item.GemstoneKeyA, new ItemGiver(5600090) }, { Item.GemstoneKeyB, new ItemGiver(5600091) }, { Item.GemstoneKeyC, new ItemGiver(5600092) }, { Item.GemstoneKeyD, new ItemGiver(5600093) }, { Item.FoundryAssemblyLineKey, new ItemGiver(5600100) }, { Item.LowerFoundryKey, new ItemGiver(5600101) }, { Item.LoadingDocksElevatorKey, new ItemGiver(5600110) }, { Item.LoadingDocksKey, new ItemGiver(5600111) }, { Item.WarehouseKey, new ItemGiver(5600120) }, { Item.TrainKeyA, new ItemGiver(5600121) }, { Item.LowerTestChamberKey, new ItemGiver(5600122) }, { Item.LowerLaboratoryKey, new ItemGiver(5600130) }, { Item.MisplacedLabLever, new ItemGiver(5600140) }, { Item.OldHarmattanSouthKey, new ItemGiver(5600150) }, { Item.OldHarmattanNorthKey, new ItemGiver(5600151) }, { Item.ManaTransferElevatorKey, new ItemGiver(5600160) }, { Item.TroglodyteCageKey, new ItemGiver(5600170) }, { Item.BanditCageKey, new ItemGiver(5600171) }, { Item.RefineryKeyDepths, new ItemGiver(5600172) }, { Item.RefineryKeyUpper, new ItemGiver(5600173) }, { Item.SmellySealedBox, new ItemGiver(5600174) }, { Item.MyrmitaurHavenGateKey, new ItemGiver(5600175) }, { Item.ConquerorsMedal, new ItemGiver(5600176) }, { Item.GepsNote, new ItemGiver(5601001) }, { Item.WatchersNote, new ItemGiver(5601003) }, { Item.ChemistsBrokenFlask, new ItemGiver(5601010) }, { Item.CookingBitterSpicyTea, new ItemGiver(5700011) }, { Item.CookingOceanFricassee, new ItemGiver(5700013) }, { Item.CookingMinersOmelet, new ItemGiver(5700015) }, { Item.CookingPungentPaste, new ItemGiver(5700016) }, { Item.CookingGaberriesJam, new ItemGiver(5700017) }, { Item.CookingJerky, new ItemGiver(5700018) }, { Item.CookingAlphaJerky, new ItemGiver(5700019) }, { Item.CookingDryMushroomBar, new ItemGiver(5700020) }, { Item.CookingTurmmipPotage, new ItemGiver(5700021) }, { Item.CraftingFangAxe, new ItemGiver(5700022) }, { Item.CraftingFangSword, new ItemGiver(5700023) }, { Item.CraftingFangClub, new ItemGiver(5700024) }, { Item.CraftingFangTrident, new ItemGiver(5700025) }, { Item.CraftingFangGreataxe, new ItemGiver(5700026) }, { Item.CraftingFangGreatsword, new ItemGiver(5700027) }, { Item.CraftingFangGreatclub, new ItemGiver(5700028) }, { Item.CraftingFangHalberd, new ItemGiver(5700029) }, { Item.CraftingFangShield, new ItemGiver(5700030) }, { Item.CraftingTripwireTrap, new ItemGiver(5700038) }, { Item.CookingCierzoCeviche, new ItemGiver(5700046) }, { Item.CookingLuxeLichette, new ItemGiver(5700047) }, { Item.CookingPotAuFeuDuPirate, new ItemGiver(5700048) }, { Item.CookingAlphaSandwich, new ItemGiver(5700049) }, { Item.CookingGaberryTartine, new ItemGiver(5700050) }, { Item.CookingRagoutDuMarais, new ItemGiver(5700058) }, { Item.CookingSavageStew, new ItemGiver(5700059) }, { Item.CookingMarshmelonJelly, new ItemGiver(5700060) }, { Item.CookingMarshmelonTartine, new ItemGiver(5700061) }, { Item.CookingDiademeDeGibier, new ItemGiver(5700065) }, { Item.CookingSpinyMeringue, new ItemGiver(5700066) }, { Item.CookingCactusPie, new ItemGiver(5700067) }, { Item.CookingBreadOfTheWild, new ItemGiver(5700068) }, { Item.CookingFungalCleanser, new ItemGiver(5700069) }, { Item.CookingStringySalad, new ItemGiver(5700070) }, { Item.CookingSoothingTea, new ItemGiver(5700073) }, { Item.CookingNeedleTea, new ItemGiver(5700074) }, { Item.CookingMineralTea, new ItemGiver(5700075) }, { Item.AlchemyFireStone, new ItemGiver(5700076) }, { Item.CraftingHorrorBow, new ItemGiver(5700077) }, { Item.CraftingHorrorAxe, new ItemGiver(5700078) }, { Item.CraftingHorrorShield, new ItemGiver(5700079) }, { Item.CraftingManticoreGreatmace, new ItemGiver(5700080) }, { Item.CraftingAssassinSword, new ItemGiver(5700081) }, { Item.CraftingAssassinClaymore, new ItemGiver(5700082) }, { Item.CraftingMantisGreatpick, new ItemGiver(5700083) }, { Item.CraftingCrescentGreataxe, new ItemGiver(5700084) }, { Item.CraftingCrescentScythe, new ItemGiver(5700085) }, { Item.CraftingThornySpear, new ItemGiver(5700086) }, { Item.CraftingThornyClaymore, new ItemGiver(5700087) }, { Item.CraftingBeastGolemAxe, new ItemGiver(5700088) }, { Item.CraftingBeastGolemHalberd, new ItemGiver(5700089) }, { Item.CraftingTuanosaurAxe, new ItemGiver(5700090) }, { Item.CraftingTuanosaurGreataxe, new ItemGiver(5700091) }, { Item.CraftingPhytosaurSpear, new ItemGiver(5700092) }, { Item.CraftingMakeshiftLeatherHat, new ItemGiver(5700093) }, { Item.CraftingMakeshiftLeatherAttire, new ItemGiver(5700094) }, { Item.CraftingMakeshiftLeatherBoots, new ItemGiver(5700095) }, { Item.CraftingScaledLeatherHat, new ItemGiver(5700096) }, { Item.CraftingScaledLeatherAttire, new ItemGiver(5700097) }, { Item.CraftingScaledLeatherBoots, new ItemGiver(5700098) }, { Item.CraftingPoisonRag, new ItemGiver(5700099) }, { Item.CraftingBoltRag, new ItemGiver(5700100) }, { Item.CraftingFireRag, new ItemGiver(5700101) }, { Item.CraftingIceRag, new ItemGiver(5700102) }, { Item.AlchemyPoisonVarnish, new ItemGiver(5700103) }, { Item.AlchemyBoltVarnish, new ItemGiver(5700104) }, { Item.AlchemyFireVarnish, new ItemGiver(5700105) }, { Item.AlchemyIceVarnish, new ItemGiver(5700106) }, { Item.AlchemySpiritualVarnish, new ItemGiver(5700107) }, { Item.AlchemyAstralPotion, new ItemGiver(5700108) }, { Item.AlchemyEndurancePotion, new ItemGiver(5700109) }, { Item.AlchemyLifePotion, new ItemGiver(5700110) }, { Item.AlchemyAntidote, new ItemGiver(5700111) }, { Item.AlchemyRagePotion, new ItemGiver(5700112) }, { Item.AlchemyDisciplinePotion, new ItemGiver(5700113) }, { Item.AlchemyWarmPotion, new ItemGiver(5700114) }, { Item.AlchemyCoolPotion, new ItemGiver(5700115) }, { Item.AlchemyMistPotion, new ItemGiver(5700116) }, { Item.AlchemyBlessedPotion, new ItemGiver(5700117) }, { Item.AlchemyPossessedPotion, new ItemGiver(5700118) }, { Item.AlchemyStealthPotion, new ItemGiver(5700119) }, { Item.CraftingCoralhornBow, new ItemGiver(5700120) }, { Item.AlchemyElementalImmunityPotion, new ItemGiver(5700121) }, { Item.AlchemyElementalResPotion, new ItemGiver(5700122) }, { Item.AlchemyWeatherDefPotion, new ItemGiver(5700123) }, { Item.AlchemyStabilityPotion, new ItemGiver(5700124) }, { Item.AlchemyAssassinsElixir, new ItemGiver(5700125) }, { Item.AlchemyHexCleaner, new ItemGiver(5700126) }, { Item.AlchemyStonefleshElixir, new ItemGiver(5700127) }, { Item.AlchemyWarriorElixir, new ItemGiver(5700128) }, { Item.AlchemySurvivorElixir, new ItemGiver(5700129) }, { Item.AlchemyGolemElixir, new ItemGiver(5700130) }, { Item.AlchemyDarkVarnish, new ItemGiver(5700132) }, { Item.CraftingIceFlameTorch, new ItemGiver(5700137) }, { Item.CraftingGolemRapier, new ItemGiver(5700138) }, { Item.CraftingBullets, new ItemGiver(5700139) }, { Item.AlchemyGreatLifePotion, new ItemGiver(5700146) }, { Item.AlchemyGreatAstralPotion, new ItemGiver(5700147) }, { Item.AlchemyGreatEndurancePotion, new ItemGiver(5700148) }, { Item.CookingBouillonDuPredateur, new ItemGiver(5700152) }, { Item.CraftingObsidianMace, new ItemGiver(5700157) }, { Item.CraftingObsidianGreatmace, new ItemGiver(5700158) }, { Item.CraftingObsidianPistol, new ItemGiver(5700159) }, { Item.CraftingManticoreDagger, new ItemGiver(5700161) }, { Item.CraftingShivDagger, new ItemGiver(5700162) }, { Item.CraftingBonePistol, new ItemGiver(5700163) }, { Item.CraftingGoldLichClaymore, new ItemGiver(5700166) }, { Item.CraftingGoldLichSpear, new ItemGiver(5700167) }, { Item.CraftingGoldLichSword, new ItemGiver(5700168) }, { Item.CraftingGoldLichMace, new ItemGiver(5700169) }, { Item.CraftingGoldLichShield, new ItemGiver(5700170) }, { Item.CraftingSpikesIron, new ItemGiver(5700171) }, { Item.CraftingSpikesPalladium, new ItemGiver(5700172) }, { Item.AlchemyChargeIncendiary, new ItemGiver(5700173) }, { Item.AlchemyChargeToxic, new ItemGiver(5700174) }, { Item.AlchemyChargeNerveGas, new ItemGiver(5700175) }, { Item.AlchemyColdStone, new ItemGiver(5700178) }, { Item.CraftingScaledSatchel, new ItemGiver(5700180) }, { Item.CraftingAmmoliteArmor, new ItemGiver(5700182) }, { Item.CraftingAmmoliteHelm, new ItemGiver(5700183) }, { Item.CraftingAmmoliteBoots, new ItemGiver(5700184) }, { Item.CraftingOldLantern, new ItemGiver(5700187) }, { Item.CraftingChitinDesertTunic, new ItemGiver(5700189) }, { Item.AlchemyEnergizePotion, new ItemGiver(5700190) }, { Item.AlchemyInvigoratePotion, new ItemGiver(5700191) }, { Item.AlchemyPurityPotion, new ItemGiver(5700192) }, { Item.AlchemyQuartzPotion, new ItemGiver(5700193) }, { Item.AlchemySanctifierPotion, new ItemGiver(5700194) }, { Item.AlchemyInnocencePotion, new ItemGiver(5700195) }, { Item.AlchemyIlluminatingPotion, new ItemGiver(5700196) }, { Item.AlchemyHorrorsPotion, new ItemGiver(5700197) }, { Item.AlchemyAlertnessPotion, new ItemGiver(5700198) }, { Item.AlchemySpikedAlertnessPotion, new ItemGiver(5700199) }, { Item.CookingFlour, new ItemGiver(5700200) }, { Item.CookingFreshCream, new ItemGiver(5700210) }, { Item.CookingCrawlberryJam, new ItemGiver(5700220) }, { Item.CookingPurpkinPie, new ItemGiver(5700230) }, { Item.CookingPoudingChomeur, new ItemGiver(5700240) }, { Item.CookingAngelFoodCake, new ItemGiver(5700250) }, { Item.CookingBagatelle, new ItemGiver(5700260) }, { Item.CookingCheeseCake, new ItemGiver(5700270) }, { Item.CookingCipate, new ItemGiver(5700280) }, { Item.CraftingPressurePlateArcaneDampener, new ItemGiver(5700290) }, { Item.RecipeVirginSword, new ItemGiver(5700300) }, { Item.RecipeVirginClaymore, new ItemGiver(5700301) }, { Item.RecipeVirginMace, new ItemGiver(5700302) }, { Item.RecipeVirginGreathammer, new ItemGiver(5700303) }, { Item.RecipeVirginAxe, new ItemGiver(5700304) }, { Item.RecipeVirginGreataxe, new ItemGiver(5700305) }, { Item.RecipeVirginChakram, new ItemGiver(5700306) }, { Item.RecipeVirginBow, new ItemGiver(5700307) }, { Item.RecipeVirginHalberd, new ItemGiver(5700308) }, { Item.RecipeVirginSpear, new ItemGiver(5700309) }, { Item.RecipeVirginShield, new ItemGiver(5700310) }, { Item.CraftingGalvanicMace, new ItemGiver(5700311) }, { Item.CraftingGalvanicGreatMace, new ItemGiver(5700312) }, { Item.CraftingGalvanicAxe, new ItemGiver(5700313) }, { Item.CraftingGalvanicGreatAxe, new ItemGiver(5700314) }, { Item.CraftingGalvanicDagger, new ItemGiver(5700315) }, { Item.CraftingGalvanicPistol, new ItemGiver(5700316) }, { Item.CraftingGalvanicBow, new ItemGiver(5700317) }, { Item.CraftingGalvanicHalberd, new ItemGiver(5700318) }, { Item.CraftingGalvanicSpear, new ItemGiver(5700319) }, { Item.CraftingGalvanicShield, new ItemGiver(5700320) }, { Item.CraftingGalvanicFists, new ItemGiver(5700321) }, { Item.CraftingHorrorSword, new ItemGiver(5700322) }, { Item.CraftingHorrorGreatsword, new ItemGiver(5700323) }, { Item.CraftingHorrorMace, new ItemGiver(5700324) }, { Item.CraftingHorrorGreatMace, new ItemGiver(5700325) }, { Item.CraftingHorrorGreatAxe, new ItemGiver(5700326) }, { Item.CraftingHorrorSpear, new ItemGiver(5700327) }, { Item.CraftingHorrorHalberd, new ItemGiver(5700328) }, { Item.CraftingHorrorPistol, new ItemGiver(5700329) }, { Item.CraftingHorrorChakram, new ItemGiver(5700330) }, { Item.CraftingHorrorFist, new ItemGiver(5700331) }, { Item.CraftingHorrorArmor, new ItemGiver(5700332) }, { Item.CraftingHorrorHelmet, new ItemGiver(5700333) }, { Item.CraftingHorrorBoots, new ItemGiver(5700334) }, { Item.CraftingClothKnuckles, new ItemGiver(5700335) }, { Item.CraftingIronKnuckles, new ItemGiver(5700336) }, { Item.CraftingFangKnuckles, new ItemGiver(5700337) }, { Item.CraftingScourgeCocoon, new ItemGiver(5700338) }, { Item.CraftingBoozuBackpack, new ItemGiver(5700339) }, { Item.CraftingVirginLanternRefill, new ItemGiver(5700340) }, { Item.AlchemyMonarchIncense, new ItemGiver(5700341) }, { Item.AlchemyAdmiralIncense, new ItemGiver(5700342) }, { Item.AlchemyPaleBeautyIncense, new ItemGiver(5700343) }, { Item.AlchemyChysalisIncense, new ItemGiver(5700344) }, { Item.AlchemyCecropiaIncense, new ItemGiver(5700345) }, { Item.AlchemyMorphoIncense, new ItemGiver(5700346) }, { Item.AlchemySylphinaIncense, new ItemGiver(5700347) }, { Item.AlchemyCometIncense, new ItemGiver(5700348) }, { Item.AlchemyLunaIncense, new ItemGiver(5700349) }, { Item.AlchemyApolloIncense, new ItemGiver(5700350) }, { Item.CookingBread, new ItemGiver(5700351) }, { Item.CookingCrawlberryTartine, new ItemGiver(5700352) }, { Item.AlchemyAlphaMeat, new ItemGiver(5700353) }, { Item.CraftingGoldLichKnuckles, new ItemGiver(5700397) }, { Item.CraftingSlayersHelm, new ItemGiver(5700398) }, { Item.CraftingSlayersArmor, new ItemGiver(5700399) }, { Item.CraftingSlayersBoots, new ItemGiver(5700400) }, { Item.CraftingFireTotemicLodge, new ItemGiver(5700401) }, { Item.CraftingIceTotemicLodge, new ItemGiver(5700402) }, { Item.CraftingLightningTotemicLodge, new ItemGiver(5700403) }, { Item.CraftingCorruptionTotemicLodge, new ItemGiver(5700404) }, { Item.CraftingEtherealTotemicLodge, new ItemGiver(5700405) }, { Item.CookingGoldenJam, new ItemGiver(5700406) }, { Item.CookingGoldenTartine, new ItemGiver(5700407) }, { Item.CookingTorcrabSandwich, new ItemGiver(5700408) }, { Item.CookingBatteredMaize, new ItemGiver(5700409) }, { Item.CookingCoolRainbowJam, new ItemGiver(5700410) }, { Item.CookingFrostedCrescent, new ItemGiver(5700411) }, { Item.CookingFrostedMaize, new ItemGiver(5700412) }, { Item.CookingTorcrabJerky, new ItemGiver(5700413) }, { Item.CookingCuredPypherfish, new ItemGiver(5700415) }, { Item.CookingMaizeMash, new ItemGiver(5700416) }, { Item.CookingFrostedDelight, new ItemGiver(5700417) }, { Item.CookingVagabondsGelatin, new ItemGiver(5700418) }, { Item.CookingVagabondsTartine, new ItemGiver(5700419) }, { Item.CookingRainbowTartine, new ItemGiver(5700420) }, { Item.CookingAbleTea, new ItemGiver(5700421) }, { Item.CookingIcedTea, new ItemGiver(5700422) }, { Item.RecipeGreasyTea, new ItemGiver(5700423) }, { Item.CraftingObsidianSword, new ItemGiver(5700424) }, { Item.CraftingObsidianClaymore, new ItemGiver(5700425) }, { Item.CraftingObsidianAxe, new ItemGiver(5700426) }, { Item.CraftingObsidianGreataxe, new ItemGiver(5700427) }, { Item.CraftingObsidianSpear, new ItemGiver(5700428) }, { Item.CraftingObsidianHalberd, new ItemGiver(5700429) }, { Item.CraftingObsidianBow, new ItemGiver(5700430) }, { Item.CraftingObsidianKnuckles, new ItemGiver(5700431) }, { Item.CraftingObsidianChakram, new ItemGiver(5700434) }, { Item.CraftingChalcedonySword, new ItemGiver(5700435) }, { Item.CraftingChalcedonyClaymore, new ItemGiver(5700436) }, { Item.CraftingChalcedonyAxe, new ItemGiver(5700437) }, { Item.CraftingChalcedonyGreataxe, new ItemGiver(5700438) }, { Item.CraftingChalcedonySpear, new ItemGiver(5700439) }, { Item.CraftingChalcedonyHalberd, new ItemGiver(5700440) }, { Item.CraftingChalcedonyBow, new ItemGiver(5700441) }, { Item.CraftingChalcedonyKnuckles, new ItemGiver(5700442) }, { Item.CraftingChalcedonyChakram, new ItemGiver(5700445) }, { Item.CraftingAstralSword, new ItemGiver(5700446) }, { Item.CraftingAstralClaymore, new ItemGiver(5700447) }, { Item.CraftingAstralMace, new ItemGiver(5700448) }, { Item.CraftingAstralGreatmace, new ItemGiver(5700449) }, { Item.CraftingAstralAxe, new ItemGiver(5700450) }, { Item.CraftingAstralGreataxe, new ItemGiver(5700451) }, { Item.CraftingAstralSpear, new ItemGiver(5700452) }, { Item.CraftingAstralHalberd, new ItemGiver(5700453) }, { Item.CraftingAstralBow, new ItemGiver(5700454) }, { Item.CraftingAstralKnuckles, new ItemGiver(5700455) }, { Item.CraftingAstralStaff, new ItemGiver(5700456) }, { Item.CraftingAstralShield, new ItemGiver(5700457) }, { Item.CraftingAstralDagger, new ItemGiver(5700458) }, { Item.CraftingAstralPistol, new ItemGiver(5700459) }, { Item.CraftingAstralChakram, new ItemGiver(5700460) }, { Item.AlchemyPanacea, new ItemGiver(5700461) }, { Item.AlchemyBracingPotion, new ItemGiver(5700462) }, { Item.AlchemyBarrierPotion, new ItemGiver(5700463) }, { Item.AlchemyShimmerPotion, new ItemGiver(5700464) }, { Item.AlchemyManaBellyPotion, new ItemGiver(5700465) }, { Item.AlchemyMarathonPotion, new ItemGiver(5700466) }, { Item.AlchemyFrostedPowder, new ItemGiver(5700467) }, { Item.CraftingChalcedonyMace, new ItemGiver(5700468) }, { Item.CraftingChalcedonyHammer, new ItemGiver(5700469) }, { Item.AlchemyOilBomb, new ItemGiver(5700470) }, { Item.AlchemyFragmentBomb, new ItemGiver(5700471) }, { Item.AlchemyFrostBomb, new ItemGiver(5700472) }, { Item.AlchemySparkBomb, new ItemGiver(5700473) }, { Item.AlchemyFlamingBomb, new ItemGiver(5700474) }, { Item.AlchemyToxinBomb, new ItemGiver(5700475) }, { Item.AlchemyNerveBomb, new ItemGiver(5700476) }, { Item.AlchemyBlazingBomb, new ItemGiver(5700477) }, { Item.AlchemyFlamingArrow, new ItemGiver(5700478) }, { Item.AlchemyPoisonArrow, new ItemGiver(5700479) }, { Item.AlchemyVenomArrow, new ItemGiver(5700480) }, { Item.AlchemyPalladiumArrow, new ItemGiver(5700481) }, { Item.AlchemyManaArrow, new ItemGiver(5700483) }, { Item.AlchemyHolyRageArrow, new ItemGiver(5700484) }, { Item.AlchemySoulRuptureArrow, new ItemGiver(5700485) }, { Item.CraftingChalcedonyPistol, new ItemGiver(5700486) }, { Item.AlchemySulphurPotion, new ItemGiver(5700487) }, { Item.EnchantingCastigation, new ItemGiver(5800001) }, { Item.EnchantingHumiliation, new ItemGiver(5800002) }, { Item.EnchantingThirst, new ItemGiver(5800003) }, { Item.EnchantingFavorableWind, new ItemGiver(5800004) }, { Item.EnchantingForgeFire, new ItemGiver(5800005) }, { Item.EnchantingWendigosBreath, new ItemGiver(5800006) }, { Item.EnchantingPriestsPrayers, new ItemGiver(5800007) }, { Item.EnchantingScourgesOutbreak, new ItemGiver(5800008) }, { Item.EnchantingSpectersWail, new ItemGiver(5800009) }, { Item.EnchantingDesertsSun, new ItemGiver(5800010) }, { Item.EnchantingWintersCruelty, new ItemGiver(5800011) }, { Item.EnchantingFoggyMemories, new ItemGiver(5800012) }, { Item.EnchantingRot, new ItemGiver(5800013) }, { Item.EnchantingStorm, new ItemGiver(5800014) }, { Item.EnchantingTheGoodMoon, new ItemGiver(5800015) }, { Item.EnchantingForbiddenKnowledge, new ItemGiver(5800016) }, { Item.EnchantingSanguineFlame, new ItemGiver(5800017) }, { Item.EnchantingCopperFlame, new ItemGiver(5800018) }, { Item.EnchantingAngelLight, new ItemGiver(5800019) }, { Item.EnchantingBlazeBlue, new ItemGiver(5800020) }, { Item.EnchantingRain, new ItemGiver(5800021) }, { Item.EnchantingCompass, new ItemGiver(5800022) }, { Item.EnchantingGuidanceOfWind, new ItemGiver(5800023) }, { Item.EnchantingSpiritOfCierzo, new ItemGiver(5800024) }, { Item.EnchantingSpiritOfBerg, new ItemGiver(5800025) }, { Item.EnchantingSpiritOfLevant, new ItemGiver(5800026) }, { Item.EnchantingSpiritOfHarmattan, new ItemGiver(5800027) }, { Item.EnchantingSpiritOfMonsoon, new ItemGiver(5800028) }, { Item.EnchantingInstinct, new ItemGiver(5800029) }, { Item.EnchantingAdrenaline, new ItemGiver(5800030) }, { Item.EnchantingMusingOfAPhilosopher, new ItemGiver(5800031) }, { Item.EnchantingIrrepressibleAnger, new ItemGiver(5800032) }, { Item.EnchantingWhiplash, new ItemGiver(5800033) }, { Item.EnchantingAegis, new ItemGiver(5800034) }, { Item.EnchantingIsolatedRumination, new ItemGiver(5800035) }, { Item.EnchantingPrimalWind, new ItemGiver(5800036) }, { Item.EnchantingAbundance, new ItemGiver(5800037) }, { Item.EnchantingLightAsWind, new ItemGiver(5800038) }, { Item.EnchantingUnexpectedResilience, new ItemGiver(5800039) }, { Item.EnchantingUnsuspectedStrength, new ItemGiver(5800040) }, { Item.EnchantingUnassumingIngenuity, new ItemGiver(5800041) }, { Item.EnchantingUnwaveringDetermination, new ItemGiver(5800042) }, { Item.EnchantingCrumblingAnger, new ItemGiver(5800043) }, { Item.EnchantingWarMemento, new ItemGiver(5800044) }, { Item.EnchantingElattsSanctity, new ItemGiver(5800045) }, { Item.EnchantingTwang, new ItemGiver(5800046) }, { Item.EnchantingFilter, new ItemGiver(5800047) }, { Item.EnchantingFlux, new ItemGiver(5800048) }, { Item.EnchantingWarmaster, new ItemGiver(5800049) }, { Item.EnchantingInnerCool, new ItemGiver(5800050) }, { Item.EnchantingInnerWarmth, new ItemGiver(5800051) }, { Item.EnchantingCocoon, new ItemGiver(5800052) }, { Item.EnchantingAssassin, new ItemGiver(5800053) }, { Item.EnchantingEconomy, new ItemGiver(5800054) }, { Item.EnchantingFormlessMaterial, new ItemGiver(5800055) }, { Item.EnchantingArcaneUnison, new ItemGiver(5800056) }, { Item.EnchantingRascalsVerve, new ItemGiver(5800057) }, { Item.EnchantingBeastOfBurden, new ItemGiver(5800058) }, { Item.EnchantingEnkindle, new ItemGiver(5800059) }, { Item.EnchantingSnow, new ItemGiver(5800060) }, { Item.EnchantingRainbowHex, new ItemGiver(5800061) }, { Item.EnchantingAbomination, new ItemGiver(5800062) }, { Item.EnchantingRedemption, new ItemGiver(5800063) }, { Item.EnchantingWeightless, new ItemGiver(5800064) }, { Item.EnchantingPoltergeist, new ItemGiver(5800065) }, { Item.EnchantingStabilizingForces, new ItemGiver(5800066) }, { Item.EnchantingSpeedAndEfficiency, new ItemGiver(5800067) }, { Item.EnchantingOrderAndDiscipline, new ItemGiver(5800068) }, { Item.EnchantingChaosAndCreativity, new ItemGiver(5800069) }, { Item.EnchantmentInferno, new ItemGiver(5800070) }, { Item.EnchantmentMolepigsigh, new ItemGiver(5800071) }, { Item.EnchantmentFulmination, new ItemGiver(5800072) }, { Item.EnchantmentFreedom, new ItemGiver(5800073) }, { Item.EnchantmentCalmsoul, new ItemGiver(5800074) }, { Item.EnchantmentSangfroid, new ItemGiver(5800075) }, { Item.EnchantmentContagion, new ItemGiver(5800076) }, { Item.EnchantmentShelter, new ItemGiver(5800077) }, { Item.EnchantmentEtherwave, new ItemGiver(5800078) }, { Item.EnchantmentLevantinesecret, new ItemGiver(5800079) }, { Item.EnchantmentTrauma, new ItemGiver(5800080) }, { Item.EnchantmentTelekinesis, new ItemGiver(5800081) }, { Item.EnchantmentProtectivepresence, new ItemGiver(5800082) }, { Item.EnchantmentGuidedarm, new ItemGiver(5800083) }, { Item.EnchantmentTunnelsend, new ItemGiver(5800084) }, { Item.EnchantmentMidnightdance, new ItemGiver(5800085) }, { Item.EnchantmentFetchbuch, new ItemGiver(5800086) }, { Item.EnchantmentInheritanceofthepast, new ItemGiver(5800087) }, { Item.FireflyPowder, new ItemGiver(6000010) }, { Item.GreasyFern, new ItemGiver(6000020) }, { Item.Livweedi, new ItemGiver(6000030) }, { Item.GhostsEye, new ItemGiver(6000040) }, { Item.Seaweed, new ItemGiver(6000060) }, { Item.Salt, new ItemGiver(6000070) }, { Item.Frankincense, new ItemGiver(6000100) }, { Item.ElementalParticleFire, new ItemGiver(6000110) }, { Item.ElementalParticleIce, new ItemGiver(6000120) }, { Item.ElementalParticleLight, new ItemGiver(6000130) }, { Item.ElementalParticleDecay, new ItemGiver(6000140) }, { Item.ElementalParticleEther, new ItemGiver(6000150) }, { Item.LiquidCorruption, new ItemGiver(6000160) }, { Item.PurifyingQuartz, new ItemGiver(6000170) }, { Item.ApolloIncense, new ItemGiver(6000180) }, { Item.AdmiralIncense, new ItemGiver(6000190) }, { Item.MonarchIncense, new ItemGiver(6000200) }, { Item.PaleBeautyIncense, new ItemGiver(6000210) }, { Item.ChrysalisIncense, new ItemGiver(6000220) }, { Item.LunaIncense, new ItemGiver(6000230) }, { Item.MorphoIncense, new ItemGiver(6000240) }, { Item.SylphinaIncense, new ItemGiver(6000250) }, { Item.CometIncense, new ItemGiver(6000260) }, { Item.CecropiaIncense, new ItemGiver(6000270) }, { Item.SulphuricMushroom, new ItemGiver(6000280) }, { Item.CalygreyHairs, new ItemGiver(6000290) }, { Item.MyrmTongue, new ItemGiver(6000300) }, { Item.DwellersBrain, new ItemGiver(6000310) }, { Item.GargoyleUrnShard, new ItemGiver(6000320) }, { Item.PeachSeeds, new ItemGiver(6000330) }, { Item.OreSample, new ItemGiver(6000340) }, { Item.DiamondDust, new ItemGiver(6000350) }, { Item.ChromiumShards, new ItemGiver(6000360) }, { Item.AmethystGeode, new ItemGiver(6000370) }, { Item.PlantSample, new ItemGiver(6000380) }, { Item.FlashMoss, new ItemGiver(6000390) }, { Item.Bloodroot, new ItemGiver(6000400) }, { Item.VoltaicVines, new ItemGiver(6000410) }, { Item.MolepigSpecimen, new ItemGiver(6000420) }, { Item.Ectoplasm, new ItemGiver(6000430) }, { Item.PetrifiedOrgans, new ItemGiver(6000440) }, { Item.DigestedManaStone, new ItemGiver(6000450) }, { Item.ShortHandle, new ItemGiver(6000460) }, { Item.LongHandle, new ItemGiver(6000470) }, { Item.TrinketHandle, new ItemGiver(6000480) }, { Item.ShaftHandle, new ItemGiver(6000490) }, { Item.BladePrism, new ItemGiver(6000500) }, { Item.BluntPrism, new ItemGiver(6000510) }, { Item.FlatPrism, new ItemGiver(6000520) }, { Item.SpikePrism, new ItemGiver(6000530) }, { Item.BoreoTusk, new ItemGiver(6005340) }, { Item.WaningTentacle, new ItemGiver(6005350) }, { Item.NephriteGemstone, new ItemGiver(6005360) }, { Item.Wood, new ItemGiver(6100010) }, { Item.TsarStone, new ItemGiver(6200010) }, { Item.Cobalt, new ItemGiver(6200030) }, { Item.ButchersAmethyst, new ItemGiver(6200040) }, { Item.Ammolite, new ItemGiver(6200050) }, { Item.Copal, new ItemGiver(6200060) }, { Item.TinyAquamarine, new ItemGiver(6200070) }, { Item.Diamond, new ItemGiver(6200080) }, { Item.LargeEmerald, new ItemGiver(6200090) }, { Item.SmallSapphire, new ItemGiver(6200100) }, { Item.MediumRuby, new ItemGiver(6200110) }, { Item.Onyx, new ItemGiver(6200120) }, { Item.Hackmanite, new ItemGiver(6200130) }, { Item.Topaz, new ItemGiver(6200140) }, { Item.PowerCoil, new ItemGiver(6200150) }, { Item.BlueSkullEffigy, new ItemGiver(6200160) }, { Item.Tourmaline, new ItemGiver(6200170) }, { Item.GoldIngot, new ItemGiver(6300030) }, { Item.PalladiumScrap, new ItemGiver(6400070) }, { Item.PetrifiedWood, new ItemGiver(6400080) }, { Item.BlueSand, new ItemGiver(6400110) }, { Item.ManaStone, new ItemGiver(6400130) }, { Item.IronScrap, new ItemGiver(6400140) }, { Item.ShieldGolemScraps, new ItemGiver(6400141) }, { Item.Chalcedony, new ItemGiver(6400160) }, { Item.HexaStone, new ItemGiver(6400170) }, { Item.FireStone, new ItemGiver(6500010) }, { Item.ColdStone, new ItemGiver(6500020) }, { Item.DarkStone, new ItemGiver(6500031) }, { Item.LinenCloth, new ItemGiver(6500090) }, { Item.SpikesIron, new ItemGiver(6500100) }, { Item.SpikesPalladium, new ItemGiver(6500110) }, { Item.ChargeIncendiary, new ItemGiver(6500120) }, { Item.ChargeToxic, new ItemGiver(6500130) }, { Item.ChargeNerveGas, new ItemGiver(6500140) }, { Item.SpikesWood, new ItemGiver(6500150) }, { Item.ArcaneDampener, new ItemGiver(6500160) }, { Item.Wheat, new ItemGiver(6600010) }, { Item.Sugar, new ItemGiver(6600011) }, { Item.Stingleaf, new ItemGiver(6600012) }, { Item.Hide, new ItemGiver(6600020) }, { Item.BoozusHide, new ItemGiver(6600021) }, { Item.ScaledLeather, new ItemGiver(6600030) }, { Item.CrystalPowder, new ItemGiver(6600040) }, { Item.PredatorBones, new ItemGiver(6600050) }, { Item.CoralhornAntler, new ItemGiver(6600060) }, { Item.ThickOil, new ItemGiver(6600070) }, { Item.InsectHusk, new ItemGiver(6600080) }, { Item.MantisGranite, new ItemGiver(6600090) }, { Item.OccultRemains, new ItemGiver(6600110) }, { Item.HorrorChitin, new ItemGiver(6600120) }, { Item.GreenHorrorChitin, new ItemGiver(6600121) }, { Item.PureChitin, new ItemGiver(6600122) }, { Item.BeastGolemScraps, new ItemGiver(6600130) }, { Item.ThornyCartilage, new ItemGiver(6600140) }, { Item.ManticoreTail, new ItemGiver(6600150) }, { Item.PhytosaurHorn, new ItemGiver(6600160) }, { Item.SharkCartilage, new ItemGiver(6600170) }, { Item.AssassinTongue, new ItemGiver(6600180) }, { Item.AlphaTuanosaurTail, new ItemGiver(6600190) }, { Item.ObsidianShard, new ItemGiver(6600200) }, { Item.GoldLichMechanism, new ItemGiver(6600210) }, { Item.GepsGenerosity, new ItemGiver(6600220) }, { Item.PearlbirdsCourage, new ItemGiver(6600221) }, { Item.ElattsRelic, new ItemGiver(6600222) }, { Item.ScourgesTears, new ItemGiver(6600223) }, { Item.HauntedMemory, new ItemGiver(6600224) }, { Item.CalixasRelic, new ItemGiver(6600225) }, { Item.LeylineFigment, new ItemGiver(6600226) }, { Item.VendavelsHospitality, new ItemGiver(6600227) }, { Item.FloweringCorruption, new ItemGiver(6600228) }, { Item.EnchantedMask, new ItemGiver(6600229) }, { Item.MetalizedBones, new ItemGiver(6600230) }, { Item.ScarletWhisper, new ItemGiver(6600231) }, { Item.NoblesGreed, new ItemGiver(6600232) }, { Item.CalygreysWisdom, new ItemGiver(6600233) }, { Item.GiantHeartGarnet, new ItemGiver(7400050) }, { Item.Silver, new ItemGiver(9000010) }, { Item.BlueprintHouseA, new ItemGiver(9400010) }, { Item.BlueprintHouseB, new ItemGiver(9400020) }, { Item.BlueprintHouseC, new ItemGiver(9400030) }, { Item.BlueprintStockpile, new ItemGiver(9400100) }, { Item.BlueprintStockpileUpgradeWarehouse, new ItemGiver(9400102) }, { Item.BlueprintCityHall, new ItemGiver(9400120) }, { Item.BlueprintCityHallUpgradeEmbassy, new ItemGiver(9400122) }, { Item.BlueprintCityHallUpgradeKrypteiaHideout, new ItemGiver(9400123) }, { Item.BlueprintHuntingLodge, new ItemGiver(9400130) }, { Item.BlueprintHuntingLodgeUpgradeHuntingGuild, new ItemGiver(9400132) }, { Item.BlueprintHuntingLodgeUpgradeHuntingHall, new ItemGiver(9400133) }, { Item.BlueprintMasonsWorkshop, new ItemGiver(9400140) }, { Item.BlueprintMasonsWorkshopUpgradeStonecutterGuild, new ItemGiver(9400142) }, { Item.BlueprintMasonsWorkshopUpgradeStonecutterHall, new ItemGiver(9400143) }, { Item.BlueprintWoodcuttersLodge, new ItemGiver(9400150) }, { Item.BlueprintWoodcuttersLodgeUpgradeCarpenterGuild, new ItemGiver(9400152) }, { Item.BlueprintWoodcuttersLodgeUpgradeCarpenterHall, new ItemGiver(9400153) }, { Item.BlueprintBlacksmithShop, new ItemGiver(9400160) }, { Item.BlueprintBlacksmithShopUpgradeWeaponForge, new ItemGiver(9400162) }, { Item.BlueprintBlacksmithShopUpgradeArmorForge, new ItemGiver(9400163) }, { Item.BlueprintAlchemistShop, new ItemGiver(9400170) }, { Item.BlueprintAlchemistShopUpgradeFletchersWorkshop, new ItemGiver(9400172) }, { Item.BlueprintAlchemistShopUpgradeLevantinLaboratory, new ItemGiver(9400173) }, { Item.BlueprintEnchantingGuild, new ItemGiver(9400180) }, { Item.BlueprintEnchantingGuildUpgradeExpandedLibrary, new ItemGiver(9400182) }, { Item.BlueprintEnchantingGuildUpgradeSoroboreanLaboratory, new ItemGiver(9400183) }, { Item.BlueprintFoodStore, new ItemGiver(9400190) }, { Item.BlueprintFoodStoreUpgradeInnExpansion, new ItemGiver(9400192) }, { Item.BlueprintFoodStoreUpgradeCommunalGarden, new ItemGiver(9400193) }, { Item.BlueprintGladiatorsArena, new ItemGiver(9400200) }, { Item.BlueprintGladiatorsArenaUpgradeTrainingGrounds, new ItemGiver(9400202) }, { Item.BlueprintGladiatorsArenaUpgradeCombatAcademy, new ItemGiver(9400203) }, { Item.BlueprintChapel, new ItemGiver(9400210) }, { Item.BlueprintChapelUpgradeTempleExpansion, new ItemGiver(9400212) }, { Item.BlueprintChapelUpgradeLotusOfLight, new ItemGiver(9400213) }, { Item.BlueprintGeneralStore, new ItemGiver(9400220) }, { Item.BlueprintGeneralStoreUpgradeCourierWagon, new ItemGiver(9400222) }, { Item.BlueprintGeneralStoreUpgradeCaravanWagon, new ItemGiver(9400223) }, { Item.BlueprintWaterPurifier, new ItemGiver(9400230) }, { Item.BlueprintWaterPurifierUpgradeDistilleryUnit, new ItemGiver(9400232) }, { Item.BlueprintWaterPurifierUpgradeFountainOfLife, new ItemGiver(9400233) }, { Item.ThrowLantern, new SkillGiver(8100010) }, { Item.PredatorLeap, new SkillGiver(8100020) }, { Item.Backstab, new SkillGiver(8100070) }, { Item.OpportunistStab, new SkillGiver(8100071) }, { Item.DaggerSlash, new SkillGiver(8100072) }, { Item.Flamethrower, new SkillGiver(8100090) }, { Item.EvasionShot, new SkillGiver(8100100) }, { Item.SniperShot, new SkillGiver(8100101) }, { Item.PiercingShot, new SkillGiver(8100102) }, { Item.PushKick, new SkillGiver(8100120) }, { Item.SweepKick, new SkillGiver(8100121) }, { Item.ManaPush, new SkillGiver(8100130) }, { Item.ManaWard, new SkillGiver(8100140) }, { Item.Conjure, new SkillGiver(8100150) }, { Item.ShieldCharge, new SkillGiver(8100190) }, { Item.GongStrike, new SkillGiver(8100200) }, { Item.RuneDez, new SkillGiver(8100210) }, { Item.RuneShim, new SkillGiver(8100220) }, { Item.RuneEgoth, new SkillGiver(8100230) }, { Item.RuneFal, new SkillGiver(8100240) }, { Item.ChakramPierce, new SkillGiver(8100250) }, { Item.ChakramDance, new SkillGiver(8100251) }, { Item.ChakramArc, new SkillGiver(8100252) }, { Item.Counterstrike, new SkillGiver(8100260) }, { Item.SerpentsParry, new SkillGiver(8100261) }, { Item.MaceInfusion, new SkillGiver(8100270) }, { Item.FlashOnslaught, new SkillGiver(8100280) }, { Item.Puncture, new SkillGiver(8100290) }, { Item.Execution, new SkillGiver(8100300) }, { Item.Juggernaut, new SkillGiver(8100310) }, { Item.MoonSwipe, new SkillGiver(8100320) }, { Item.ShieldInfusion, new SkillGiver(8100330) }, { Item.SimeonsGambit, new SkillGiver(8100340) }, { Item.PerfectStrike, new SkillGiver(8100350) }, { Item.Brace, new SkillGiver(8100360) }, { Item.PommelCounter, new SkillGiver(8100362) }, { Item.FeralStrikes, new SkillGiver(8100370) }, { Item.TalusCleaver, new SkillGiver(8100380) }, { Item.WarriorsVein, new SkillGiver(8100500) }, { Item.Dispersion, new SkillGiver(8100510) }, { Item.MomentOfTruth, new SkillGiver(8100520) }, { Item.Technique, new SkillGiver(8100530) }, { Item.ScalpCollector, new SkillGiver(8100540) }, { Item.Crescendo, new SkillGiver(8100550) }, { Item.ViciousCycle, new SkillGiver(8100560) }, { Item.Splitter, new SkillGiver(8100561) }, { Item.VitalCrash, new SkillGiver(8100570) }, { Item.StrafingRun, new SkillGiver(8100580) }, { Item.RevealSoul, new SkillGiver(8200010) }, { Item.SigilOfWind, new SkillGiver(8200030) }, { Item.SigilOfFire, new SkillGiver(8200031) }, { Item.SigilOfIce, new SkillGiver(8200032) }, { Item.BloodSigil, new SkillGiver(8200033) }, { Item.Spark, new SkillGiver(8200040) }, { Item.InfuseLight, new SkillGiver(8200100) }, { Item.InfuseWind, new SkillGiver(8200101) }, { Item.InfuseFrost, new SkillGiver(8200102) }, { Item.InfuseFire, new SkillGiver(8200103) }, { Item.InfuseMana, new SkillGiver(8200104) }, { Item.InfuseBlood, new SkillGiver(8200105) }, { Item.Enrage, new SkillGiver(8200110) }, { Item.Focus, new SkillGiver(8200120) }, { Item.Warm, new SkillGiver(8200130) }, { Item.Cool, new SkillGiver(8200140) }, { Item.Mist, new SkillGiver(8200170) }, { Item.Blessed, new SkillGiver(8200180) }, { Item.Possessed, new SkillGiver(8200190) }, { Item.CallToElements, new SkillGiver(8200300) }, { Item.ElementalDischarge, new SkillGiver(8200310) }, { Item.Firereload, new SkillGiver(8200600) }, { Item.FrostBullet, new SkillGiver(8200601) }, { Item.BloodBullet, new SkillGiver(8200602) }, { Item.ShatterBullet, new SkillGiver(8200603) }, { Item.Jinx, new SkillGiver(8201000) }, { Item.Torment, new SkillGiver(8201010) }, { Item.Rupture, new SkillGiver(8201011) }, { Item.ScorchHex, new SkillGiver(8201020) }, { Item.ChillHex, new SkillGiver(8201021) }, { Item.DoomHex, new SkillGiver(8201022) }, { Item.CurseHex, new SkillGiver(8201023) }, { Item.HauntHex, new SkillGiver(8201024) }, { Item.Bloodlust, new SkillGiver(8201027) }, { Item.Nightmares, new SkillGiver(8201028) }, { Item.Cleanse, new SkillGiver(8201029) }, { Item.LockwellsRevelation, new SkillGiver(8201030) }, { Item.PrismaticFlurry, new SkillGiver(8201040) }, { Item.HauntingBeat, new SkillGiver(8201050) }, { Item.WelkinRing, new SkillGiver(8201051) }, { Item.MiasmicTolerance, new SkillGiver(8201052) }, { Item.SacredFumes, new SkillGiver(8201053) }, { Item.NurturingEcho, new SkillGiver(8201060) }, { Item.Reverberation, new SkillGiver(8201070) }, { Item.Brawns, new SkillGiver(8202000) }, { Item.Brains, new SkillGiver(8202001) }, { Item.Patience, new SkillGiver(8202002) }, { Item.Cruelty, new SkillGiver(8202003) }, { Item.ElattsIntervention, new SkillGiver(8202004) }, { Item.KirouacsBreakthrough, new SkillGiver(8202005) }, { Item.Marathoner, new SkillGiver(8205000) }, { Item.WeatherTolerance, new SkillGiver(8205010) }, { Item.SpellbladesAwakening, new SkillGiver(8205020) }, { Item.SteadyArm, new SkillGiver(8205030) }, { Item.Fitness, new SkillGiver(8205040) }, { Item.MasterOfMotion, new SkillGiver(8205050) }, { Item.SteadfastAscetic, new SkillGiver(8205060) }, { Item.SlowMetabolism, new SkillGiver(8205070) }, { Item.FireAffinity, new SkillGiver(8205080) }, { Item.LeylineConnection, new SkillGiver(8205090) }, { Item.SurvivorsResilience, new SkillGiver(8205100) }, { Item.WellOfMana, new SkillGiver(8205110) }, { Item.SwiftFoot, new SkillGiver(8205120) }, { Item.FeatherDodge, new SkillGiver(8205130) }, { Item.FastMaintenance, new SkillGiver(8205140) }, { Item.ShamanicResonance, new SkillGiver(8205150) }, { Item.HuntersEye, new SkillGiver(8205160) }, { Item.InternalizedLexicon, new SkillGiver(8205170) }, { Item.ArcaneSyntax, new SkillGiver(8205180) }, { Item.StealthTraining, new SkillGiver(8205190) }, { Item.RunicPrefix, new SkillGiver(8205200) }, { Item.PressurePlateTraining, new SkillGiver(8205210) }, { Item.ArmorTraining, new SkillGiver(8205220) }, { Item.PressurePlateExpertise, new SkillGiver(8205230) }, { Item.SpiritualCommunion, new SkillGiver(8205240) }, { Item.GhostlySensitivity, new SkillGiver(8205250) }, { Item.Sacrifice, new SkillGiver(8205260) }, { Item.PainfulSacrifice, new SkillGiver(8205261) }, { Item.Purified, new SkillGiver(8205270) }, { Item.Acceptance, new SkillGiver(8205280) }, { Item.DivineProtection, new SkillGiver(8205290) }, { Item.SanctifiedProtection, new SkillGiver(8205300) }, { Item.DivineAssistance, new SkillGiver(8205310) }, { Item.SanctifiedAssistance, new SkillGiver(8205311) }, { Item.PeacemakerElixirSkill, new SkillGiver(8205320) }, { Item.BloodOfGiants, new SkillGiver(8205330) }, { Item.AncestorsMemories, new SkillGiver(8205340) }, { Item.AlchemicalExperiment, new SkillGiver(8205350) }, { Item.Efficiency, new SkillGiver(8205400) }, { Item.MetabolicPurge, new SkillGiver(8205401) }, { Item.Daredevil, new SkillGiver(8205402) }, { Item.Anticipation, new SkillGiver(8205403) }, { Item.Blitz, new SkillGiver(8205404) }, { Item.UnerringRead, new SkillGiver(8205420) }, { Item.Prime, new SkillGiver(8205421) }, { Item.Probe, new SkillGiver(8205422) }, { Item.HarmonyAndMelody, new SkillGiver(8205430) }, { Item.BattleRhythm, new SkillGiver(8205431) }, { Item.Unsealed, new SkillGiver(8205440) }, { Item.Acrobatics, new SkillGiver(8205450) }, { Item.PreferentialTreatment, new SkillGiver(8205997) }, { Item.LogisticsExpert, new SkillGiver(8205998) }, { Item.Exalted, new SkillGiver(8205999) }, { Item.PetPearlbird, new SkillGiver(8400010) }, { Item.PetCrescentShark, new SkillGiver(8400011) }, { Item.SummonVeaber, new SkillGiver(8400012) }, { Item.DaughterMedyse, new SkillGiver(8400013) }, { Item.KidCalygrey, new SkillGiver(8400014) }, { Item.HouseHippo, new SkillGiver(8400015) }, { Item.CutthroatPearlbirdPet, new SkillGiver(8400016) }, { Item.MiniManticore, new SkillGiver(8400017) }, { Item.SeveredObsidian, new SkillGiver(8400018) }, { Item.BladePuppy, new SkillGiver(8400019) }, { Item.Fireworks, new SkillGiver(8400020) }, { Item.GoldenWatcher, new SkillGiver(8400021) }, { Item.SummonWillOWispGhost, new SkillGiver(8500000) } }; public static readonly IReadOnlyDictionary LocationToGoalMode = new Dictionary { { Location.QuestMain01, APSlotData.GoalMode.MainQuest1 }, { Location.QuestMain02, APSlotData.GoalMode.MainQuest2 }, { Location.QuestMain03, APSlotData.GoalMode.MainQuest3 }, { Location.QuestMain04, APSlotData.GoalMode.MainQuest4 }, { Location.QuestMain05, APSlotData.GoalMode.MainQuest5 }, { Location.QuestMain06, APSlotData.GoalMode.MainQuest6 }, { Location.QuestMain07, APSlotData.GoalMode.MainQuest7 }, { Location.QuestMain08, APSlotData.GoalMode.MainQuest8 }, { Location.QuestMain09, APSlotData.GoalMode.MainQuest9 }, { Location.QuestMain10, APSlotData.GoalMode.MainQuest10 }, { Location.QuestMain11, APSlotData.GoalMode.MainQuest11 }, { Location.QuestMain12, APSlotData.GoalMode.MainQuest12 }, { Location.QuestParallelBloodUnderTheSun, APSlotData.GoalMode.ParallelQuestBloodUnderTheSun }, { Location.QuestParallelPurifier, APSlotData.GoalMode.ParallelQuestPurifier }, { Location.QuestParallelVendavelQuest, APSlotData.GoalMode.ParallelQuestVendavelQuest }, { Location.QuestParallelRustAndVengeance1, APSlotData.GoalMode.ParallelQuestRustAndVengeance }, { Location.QuestParallelRustAndVengeance2, APSlotData.GoalMode.ParallelQuestRustAndVengeance }, { Location.QuestParallelRustAndVengeance3, APSlotData.GoalMode.ParallelQuestRustAndVengeance } }; public const string ArchipelagoVersion = "0.6.7"; public const string Game = "Outward: Definitive Edition"; } public class ArchipelagoConnectionStatus : MonoBehaviour { private GameObject ConnectionStatusIconObject; private Image ConnectionStatusIconImage; private Texture2D ConnectionStatusIconConnectedTexture; private Texture2D ConnectionStatusIconDisconnectedTexture; private Sprite ConnectedSprite; private Sprite DisconnectedSprite; private bool ConnectionStatusIconIsConnected; internal void Awake() { ConnectionStatusIconConnectedTexture = LoadTexture("archipelago_connected.png"); ConnectionStatusIconDisconnectedTexture = LoadTexture("archipelago_disconnected.png"); } private void Update() { if ((Object)(object)ConnectionStatusIconObject == (Object)null) { CreateStatusUI(); } if ((Object)(object)ConnectionStatusIconImage != (Object)null && ArchipelagoConnector.Instance.IsConnected != ConnectionStatusIconIsConnected) { ConnectionStatusIconImage.sprite = (ArchipelagoConnector.Instance.IsConnected ? ConnectedSprite : DisconnectedSprite); ConnectionStatusIconIsConnected = ArchipelagoConnector.Instance.IsConnected; } } private void CreateStatusUI() { //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Expected O, but got Unknown //IL_0063: Unknown result type (might be due to invalid IL or missing references) //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_007d: Expected O, but got Unknown //IL_00d3: Unknown result type (might be due to invalid IL or missing references) //IL_00e8: Unknown result type (might be due to invalid IL or missing references) //IL_00fd: Unknown result type (might be due to invalid IL or missing references) //IL_0112: Unknown result type (might be due to invalid IL or missing references) //IL_0126: Unknown result type (might be due to invalid IL or missing references) ConnectedSprite = CreateSprite(ConnectionStatusIconConnectedTexture); DisconnectedSprite = CreateSprite(ConnectionStatusIconDisconnectedTexture); GameObject val = new GameObject("ArchipelagoConnectionStatusCanvas"); Object.DontDestroyOnLoad((Object)(object)val); Canvas obj = val.AddComponent(); obj.renderMode = (RenderMode)0; obj.sortingOrder = 999; CanvasScaler obj2 = val.AddComponent(); obj2.uiScaleMode = (ScaleMode)1; obj2.referenceResolution = new Vector2(1920f, 1080f); ConnectionStatusIconObject = new GameObject("ArchipelagoConnectionIcon"); ConnectionStatusIconObject.transform.SetParent(val.transform, false); ConnectionStatusIconImage = ConnectionStatusIconObject.AddComponent(); ConnectionStatusIconImage.sprite = DisconnectedSprite; ConnectionStatusIconIsConnected = false; RectTransform rectTransform = ((Graphic)ConnectionStatusIconImage).rectTransform; rectTransform.anchorMin = new Vector2(1f, 1f); rectTransform.anchorMax = new Vector2(1f, 1f); rectTransform.pivot = new Vector2(1f, 1f); rectTransform.anchoredPosition = new Vector2(-16f, -16f); rectTransform.sizeDelta = new Vector2(64f, 64f); } private Texture2D LoadTexture(string fileName) { //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Expected O, but got Unknown Texture2D val = Texture2D.whiteTexture; byte[] array = OutwardArchipelagoMod.Instance.LoadAsset(fileName); if (array != null) { val = new Texture2D(2, 2); ImageConversion.LoadImage(val, array); } return val; } private Sprite CreateSprite(Texture2D tex) { //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) return Sprite.Create(tex, new Rect(0f, 0f, (float)((Texture)tex).width, (float)((Texture)tex).height), new Vector2(0.5f, 0.5f)); } } internal class ArchipelagoConnector : MonoBehaviour { public interface IItemManager { ArchipelagoConnector Parent { get; } int GetCount(APWorld.Item item); } public interface ILocationManager { ArchipelagoConnector Parent { get; } bool IsComplete(APWorld.Location location); void Complete(APWorld.Location location); } public interface IMessageManager { ArchipelagoConnector Parent { get; } void SendMessage(string message); } public interface IDeathLinkManager { ArchipelagoConnector Parent { get; } } public interface IHint { bool IsOwnItem { get; } string PlayerName { get; } ItemFlags ItemFlags { get; } string ItemFlagsString { get; } APWorld.Item OwnItem { get; } string ItemName { get; } } public interface IHintManager { ArchipelagoConnector Parent { get; } void GetHint(APWorld.Location location, Action callback); bool TryGetHint(APWorld.Location location, out IHint hint); } private abstract class ManagerBase { public virtual void Update() { } public virtual async Task UpdateSession(ArchipelagoSession session) { } public virtual async Task OnSessionInit(ArchipelagoSession session) { } public virtual async Task OnSessionLoginSuccess(ArchipelagoSession session, LoginSuccessful loginSuccesful) { } public virtual async Task OnSessionDispose(ArchipelagoSession session) { } } private class ItemManager : ManagerBase, IItemManager { private readonly ArchipelagoConnector _parent; private readonly ConcurrentQueue _incomingItems = new ConcurrentQueue(); private readonly Dictionary _sessionItemCounts = new Dictionary(); public ArchipelagoConnector Parent => _parent; public ItemManager(ArchipelagoConnector parent) { _parent = parent; } public int GetCount(APWorld.Item item) { return ModQuestEventManager.Instance.Items.GetCount(item); } public override void Update() { if (OutwardArchipelagoMod.Instance.IsInArchipelagoGame && _incomingItems.TryDequeue(out var result)) { if (!_sessionItemCounts.TryGetValue(result, out var value)) { value = 0; } value++; _sessionItemCounts[result] = value; if (GetCount(result) < value) { Give(result); } } else { if (!OutwardArchipelagoMod.Instance.IsInMainMenu || _sessionItemCounts.Count <= 0) { return; } foreach (KeyValuePair sessionItemCount in _sessionItemCounts) { for (int i = 0; i < sessionItemCount.Value; i++) { _incomingItems.Enqueue(sessionItemCount.Key); } } _sessionItemCounts.Clear(); } } public override async Task OnSessionInit(ArchipelagoSession session) { session.Items.ItemReceived += new ItemReceivedHandler(OnItemReceived); } public override async Task OnSessionDispose(ArchipelagoSession session) { session.Items.ItemReceived -= new ItemReceivedHandler(OnItemReceived); APWorld.Item result; while (_incomingItems.TryDequeue(out result)) { } await UnityMainThreadDispatcher.Run(delegate { _sessionItemCounts.Clear(); }); } private void OnItemReceived(ReceivedItemsHelper helper) { while (helper.Any()) { ItemInfo val = helper.DequeueItem(); if (APWorld.Item.ById.TryGetValue(val.ItemId, out var value)) { OutwardArchipelagoMod.Log.LogInfo((object)$"recieved {value} from the Archipelago server"); _incomingItems.Enqueue(value); } else { OutwardArchipelagoMod.Log.LogError((object)$"recieved unrecognize item with ID {val.ItemId} from the Archipelago server"); } } } private void Give(APWorld.Item item) { if (!APWorld.ItemToGiver.TryGetValue(item, out var value)) { OutwardArchipelagoMod.Log.LogInfo((object)$"tried to give {item} to player, but could not determine the corresponding Outward reward"); value = new NotificationItemGiver(item); } OutwardArchipelagoMod.Log.LogInfo((object)$"giving Archipelago item {item} to player"); Character firstLocalCharacter = CharacterManager.Instance.GetFirstLocalCharacter(); value.GiveItem(firstLocalCharacter); ModQuestEventManager.Instance.Items.Add(item); } } private class LocationManager : ManagerBase, ILocationManager { private readonly ArchipelagoConnector _parent; private readonly ConcurrentQueue _outgoingLocations = new ConcurrentQueue(); public ArchipelagoConnector Parent => _parent; public LocationManager(ArchipelagoConnector parent) { _parent = parent; ModSceneManager.Instance.OnEnterArchipelagoGame += SendAllLocalLocationChecks; } public override async Task OnSessionLoginSuccess(ArchipelagoSession session, LoginSuccessful loginSuccessful) { if (OutwardArchipelagoMod.Instance.IsInArchipelagoGame) { SendAllLocalLocationChecks(); } } public override async Task UpdateSession(ArchipelagoSession session) { List locations = new List(); APWorld.Location result; while (_outgoingLocations.TryDequeue(out result)) { locations.Add(result); } if (locations.Count <= 0) { return; } try { await session.Locations.CompleteLocationChecksAsync(locations.Select((APWorld.Location loc) => loc.Id).ToArray()); } catch (Exception) { foreach (APWorld.Location item in locations) { _outgoingLocations.Enqueue(item); } throw; } OutwardArchipelagoMod.Log.LogInfo((object)("completed location checks with Archipelago server: " + string.Join(", ", locations))); foreach (APWorld.Location item2 in locations) { if (APWorld.LocationToGoalMode.TryGetValue(item2, out var value) && value == _parent.SlotData.Goal) { try { session.SetGoalAchieved(); } catch (Exception) { _outgoingLocations.Enqueue(item2); throw; } OutwardArchipelagoMod.Log.LogInfo((object)$"set goal achieved since location {item2}, associated with goal {value}, was completed"); break; } } } public bool IsComplete(APWorld.Location location) { return ModQuestEventManager.Instance.Locations.Contains(location); } public void Complete(APWorld.Location location) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled) { OutwardArchipelagoMod.Log.LogDebug((object)$"completing check for {location}"); ModQuestEventManager.Instance.Locations.Add(location); _outgoingLocations.Enqueue(location); } } private void SendAllLocalLocationChecks() { if (!OutwardArchipelagoMod.Instance.IsArchipelagoEnabled) { return; } foreach (APWorld.Location value in APWorld.Location.ById.Values) { if (ModQuestEventManager.Instance.Locations.Contains(value)) { OutwardArchipelagoMod.Log.LogInfo((object)$"resending {value} found in the local save"); _outgoingLocations.Enqueue(value); } } } } private class MessageManager : ManagerBase, IMessageManager { private readonly ArchipelagoConnector _parent; private readonly ConcurrentQueue _incomingMessages = new ConcurrentQueue(); private readonly ConcurrentQueue _outgoingMessages = new ConcurrentQueue(); public ArchipelagoConnector Parent => _parent; public MessageManager(ArchipelagoConnector parent) { _parent = parent; } public void SendMessage(string message) { OutwardArchipelagoMod.Log.LogInfo((object)("sending message to the Archipelago server: " + message)); _outgoingMessages.Enqueue(message); } public override async Task OnSessionInit(ArchipelagoSession session) { session.MessageLog.OnMessageReceived += new MessageReceivedHandler(OnMessageReceived); } public override async Task OnSessionDispose(ArchipelagoSession session) { session.MessageLog.OnMessageReceived -= new MessageReceivedHandler(OnMessageReceived); } public override void Update() { if (OutwardArchipelagoMod.Instance.IsInGame && _incomingMessages.TryDequeue(out var result)) { string message = ArchipelagoToOutwardMessage(result); ChatPanelManager.Instance.SendSystemMessage(message); } } public override async Task UpdateSession(ArchipelagoSession session) { string result; while (_outgoingMessages.TryDequeue(out result)) { session.Say(result); } } private void OnMessageReceived(LogMessage message) { OutwardArchipelagoMod.Log.LogInfo((object)$"recieved message from Archipelago server: {message}"); _incomingMessages.Enqueue(message); } private string ArchipelagoToOutwardMessage(LogMessage message) { //IL_0024: 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_003b: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_0052: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) StringBuilder stringBuilder = new StringBuilder(); MessagePart[] parts = message.Parts; foreach (MessagePart val in parts) { object[] array = new object[4]; Color color = val.Color; array[0] = ((Color)(ref color)).R; color = val.Color; array[1] = ((Color)(ref color)).G; color = val.Color; array[2] = ((Color)(ref color)).B; array[3] = val.Text; stringBuilder.Append(string.Format("{3}", array)); } return stringBuilder.ToString(); } } private class DeathLinkManager : ManagerBase, IDeathLinkManager { [HarmonyPatch(typeof(Character), "Die", new Type[] { typeof(Vector3), typeof(bool) })] private static class Patch_Character_Die { private static void Postfix(Character __instance) { Instance?._deathLink?.OnCharacterDie(__instance); } } private readonly ArchipelagoConnector _parent; private readonly ConcurrentQueue _incomingMessage = new ConcurrentQueue(); private readonly ConcurrentQueue _incomingDeathLinks = new ConcurrentQueue(); private readonly ConcurrentQueue _outgoingDeathLinks = new ConcurrentQueue(); private DeathLinkService _deathLinkService; private bool _ignoreDeaths; public ArchipelagoConnector Parent => _parent; public DeathLinkManager(ArchipelagoConnector parent) { _parent = parent; } public override async Task OnSessionLoginSuccess(ArchipelagoSession session, LoginSuccessful loginSuccessful) { if (_parent.SlotData.IsDeathLinkEnabled) { OutwardArchipelagoMod.Log.LogInfo((object)"enabling death link..."); _deathLinkService = DeathLinkProvider.CreateDeathLinkService(session); _deathLinkService.OnDeathLinkReceived += new DeathLinkReceivedHandler(OnDeathLinkRecieved); _deathLinkService.EnableDeathLink(); OutwardArchipelagoMod.Log.LogInfo((object)"death link enabled!"); _incomingMessage.Enqueue("Death-Link: Enabled"); } } public override async Task OnSessionDispose(ArchipelagoSession session) { if (_deathLinkService != null) { OutwardArchipelagoMod.Log.LogInfo((object)"disabling death link..."); _deathLinkService.DisableDeathLink(); _deathLinkService.OnDeathLinkReceived -= new DeathLinkReceivedHandler(OnDeathLinkRecieved); _deathLinkService = null; OutwardArchipelagoMod.Log.LogInfo((object)"death link disabled"); _incomingMessage.Enqueue("Death-Link: Disabled"); } } public override void Update() { //IL_00ca: Unknown result type (might be due to invalid IL or missing references) if (!OutwardArchipelagoMod.Instance.IsInGame) { return; } string result; while (_incomingMessage.TryDequeue(out result)) { ChatPanelManager.Instance.SendSystemMessage(result); } if (!_incomingDeathLinks.TryDequeue(out var result2)) { return; } string text = result2.Cause ?? ("" + result2.Source + " has died."); text = "Death Link: " + text; ChatPanelManager.Instance.SendSystemMessage(text); OutwardArchipelagoMod.Log.LogMessage((object)("death link recieved: " + text)); if (!OutwardArchipelagoMod.Instance.IsInArchipelagoGame) { return; } Character firstLocalCharacter = CharacterManager.Instance.GetFirstLocalCharacter(); if (firstLocalCharacter.m_characterActive && firstLocalCharacter.Alive) { _ignoreDeaths = true; try { firstLocalCharacter.Stats.SetHealth(0f); firstLocalCharacter.Die(Vector3.up, false); } finally { _ignoreDeaths = false; } } } public override async Task UpdateSession(ArchipelagoSession session) { DeathLink result; while (_outgoingDeathLinks.TryDequeue(out result)) { DeathLinkService deathLinkService = _deathLinkService; if (deathLinkService != null) { deathLinkService.SendDeathLink(result); } } } private void OnDeathLinkRecieved(DeathLink deathLink) { _incomingDeathLinks.Enqueue(deathLink); } private void OnDeath() { //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Expected O, but got Unknown if (!_ignoreDeaths) { OutwardArchipelagoMod.Log.LogMessage((object)"sending death link"); DeathLink item = new DeathLink(Instance.SlotName, (string)null); _outgoingDeathLinks.Enqueue(item); } } private void OnCharacterDie(Character character) { if (OutwardArchipelagoMod.Instance.IsArchipelagoEnabled && character.IsLocalPlayer && character.IsWorldHost) { OnDeath(); } } } private class Hint : IHint { private readonly string _playerName; private readonly string _itemName; private readonly ItemFlags _itemFlags; private readonly APWorld.Item _ownItem; public string PlayerName => _playerName; public string ItemName => _itemName; public ItemFlags ItemFlags => _itemFlags; public string ItemFlagsString { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_003d: Unknown result type (might be due to invalid IL or missing references) if (((Enum)ItemFlags).HasFlag((Enum)(object)(ItemFlags)1)) { return "progression"; } if (((Enum)ItemFlags).HasFlag((Enum)(object)(ItemFlags)2)) { return "useful"; } if (((Enum)ItemFlags).HasFlag((Enum)(object)(ItemFlags)4)) { return "trap"; } return "filler"; } } public bool IsOwnItem => (object)_ownItem != null; public APWorld.Item OwnItem => _ownItem; public Hint(string playerName, string itemName, ItemFlags itemFlags, APWorld.Item ownItem) { //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) _playerName = playerName; _itemName = itemName; _itemFlags = itemFlags; _ownItem = ownItem; } public override string ToString() { return PlayerName + "'s " + ItemName + " (" + ItemFlagsString + ")"; } } private class HintManager : ManagerBase, IHintManager { private readonly ArchipelagoConnector _parent; private readonly ConcurrentQueue _requestedHintQueue = new ConcurrentQueue(); private readonly object _locationLock = new object(); private readonly Dictionary _locationToHint = new Dictionary(); private readonly Dictionary>> _locationToCallbacks = new Dictionary>>(); public ArchipelagoConnector Parent => _parent; public HintManager(ArchipelagoConnector parent) { _parent = parent; } public virtual async Task OnSessionLoginSuccessful(ArchipelagoSession session) { session.Hints.TrackHints((Action)OnHintsUpdated, true, (int?)null, (int?)null); OnHintsUpdated(await session.Hints.GetHintsAsync((int?)null, (int?)null)); } public override async Task UpdateSession(ArchipelagoSession session) { List list = new List(); APWorld.Location result; while (_requestedHintQueue.TryDequeue(out result)) { list.Add(result); } if (list.Count <= 0) { return; } try { session.Hints.CreateHints((HintStatus)0, list.Select((APWorld.Location x) => x.Id).ToArray()); } catch (Exception) { foreach (APWorld.Location item in list) { _requestedHintQueue.Enqueue(item); } throw; } OnHintsUpdated(await session.Hints.GetHintsAsync((int?)null, (int?)null)); } public bool TryGetHint(APWorld.Location location, out IHint hint) { bool flag; Hint value; lock (_locationLock) { flag = _locationToHint.TryGetValue(location, out value); } if (flag) { hint = value; return true; } hint = null; return false; } public void GetHint(APWorld.Location location, Action callback) { bool flag; Hint value; lock (_locationLock) { flag = _locationToHint.TryGetValue(location, out value); if (!flag) { if (!_locationToCallbacks.TryGetValue(location, out var value2)) { value2 = new HashSet>(); _locationToCallbacks[location] = value2; } value2.Add(callback); } } if (flag) { callback(value); } else { _requestedHintQueue.Enqueue(location); } } private void OnHintsUpdated(Hint[] hintInfos) { foreach (Hint val in hintInfos) { if (val.FindingPlayer != _parent._session.Players.ActivePlayer.Slot || !APWorld.Location.ById.TryGetValue(val.LocationId, out var value)) { continue; } Hint hint = CreateHint(_parent._session, val); OutwardArchipelagoMod.Log.LogInfo((object)("received hint for " + hint.PlayerName + "'s " + hint.ItemName + " (" + hint.ItemFlagsString + ") in " + value.Name)); HashSet> value2; lock (_locationLock) { _locationToHint[value] = hint; if (_locationToCallbacks.TryGetValue(value, out value2)) { _locationToCallbacks.Remove(value); } else { value2 = null; } } if (value2 == null) { continue; } foreach (Action callback in value2) { OutwardArchipelagoMod.Log.LogInfo((object)("queueing hint callback for " + value.Name)); UnityMainThreadDispatcher.Run(delegate { callback(hint); }); } } } private Hint CreateHint(ArchipelagoSession session, Hint hintInfo) { //IL_0062: Unknown result type (might be due to invalid IL or missing references) PlayerInfo playerInfo = session.Players.GetPlayerInfo(hintInfo.ReceivingPlayer); string itemName = session.Items.GetItemName(hintInfo.ItemId, playerInfo.Game); APWorld.Item value = null; if (playerInfo.Slot == session.Players.ActivePlayer.Slot && !APWorld.Item.ById.TryGetValue(hintInfo.ItemId, out value)) { value = null; } return new Hint(playerInfo.Name, itemName, hintInfo.ItemFlags, value); } } private ArchipelagoSession _session; private readonly ItemManager _items; private readonly LocationManager _locations; private readonly MessageManager _messages; private readonly DeathLinkManager _deathLink; private readonly HintManager _hints; private readonly IReadOnlyList _allManagers; private Task _sessionWorker; private APSlotData _slotData = new APSlotData(); public static ArchipelagoConnector Instance { get; private set; } public APSlotData SlotData => _slotData; public IItemManager Items => _items; public ILocationManager Locations => _locations; public IMessageManager Messages => _messages; public IDeathLinkManager DeathLink => _deathLink; public IHintManager Hints => _hints; public string Host { get; private set; } public int Port { get; private set; } public string Password { get; private set; } public string SlotName { get; private set; } public int ReconnectInterval { get; private set; } = 10000; public bool IsConnected { get; private set; } public ArchipelagoConnectionStatus ConnectionStatus { get; private set; } public ArchipelagoConnector() { _items = new ItemManager(this); _locations = new LocationManager(this); _messages = new MessageManager(this); _deathLink = new DeathLinkManager(this); _hints = new HintManager(this); _allManagers = new ManagerBase[5] { _items, _locations, _messages, _deathLink, _hints }; } public static void Create() { //IL_0012: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)Instance == (Object)null) { new GameObject("ArchipelagoConnector").AddComponent(); } } protected void Awake() { //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0089: Expected O, but got Unknown if ((Object)(object)Instance != (Object)null && (Object)(object)Instance != (Object)(object)this) { Object.Destroy((Object)(object)((Component)this).gameObject); return; } Instance = this; Object.DontDestroyOnLoad((Object)(object)((Component)this).gameObject); Host = OutwardArchipelagoMod.ArchipelagoHost.Value; Port = OutwardArchipelagoMod.ArchipelagoPort.Value; Password = OutwardArchipelagoMod.ArchipelagoPassword.Value; SlotName = OutwardArchipelagoMod.ArchipelagoSlotName.Value; IsConnected = false; GameObject val = new GameObject("ArchipelagoConnectionStatus"); Object.DontDestroyOnLoad((Object)(object)val); ConnectionStatus = val.AddComponent(); } protected void Update() { if (_sessionWorker == null || _sessionWorker.IsCompleted) { _sessionWorker = SessionWorker(); } foreach (ManagerBase allManager in _allManagers) { allManager.Update(); } } private async Task SessionWorker() { while (true) { try { await UpdateSession(); } catch (ArchipelagoSocketClosedException ex) { ArchipelagoSocketClosedException arg = ex; OutwardArchipelagoMod.Log.LogWarning((object)$"lost connection to Archipelago server:\n{arg}"); } catch (Exception arg2) { OutwardArchipelagoMod.Log.LogError((object)$"error on Archipelago session background thread:\n{arg2}"); } await Task.Delay(100); } } private async Task UpdateSession() { if (_session == null || !_session.Socket.Connected) { if (IsConnected) { await UnityMainThreadDispatcher.Run(() => IsConnected = false); } if (!(await Connect())) { OutwardArchipelagoMod.Log.LogInfo((object)$"waiting {ReconnectInterval} ms before retrying connection to Archipelago server..."); await Task.Delay(ReconnectInterval); return; } await UnityMainThreadDispatcher.Run(() => IsConnected = true); } foreach (ManagerBase allManager in _allManagers) { await allManager.UpdateSession(_session); } } private async Task Connect() { await Disconnect(); OutwardArchipelagoMod.Log.LogInfo((object)string.Format("logging into Archipelago server at \"{0}:{1}\" with slot \"{2}\" and game \"{3}\"...", Host, Port, SlotName, "Outward: Definitive Edition")); _session = ArchipelagoSessionFactory.CreateSession(Host, Port); foreach (ManagerBase allManager in _allManagers) { await allManager.OnSessionInit(_session); } try { await _session.ConnectAsync(); } catch (Exception arg) { OutwardArchipelagoMod.Log.LogError((object)$"failed to connect to Archipelago server:\n{arg}"); return false; } LoginResult val; try { val = await _session.LoginAsync("Outward: Definitive Edition", SlotName, (ItemsHandlingFlags)7, new Version("0.6.7"), (string[])null, (string)null, Password, true); } catch (Exception arg2) { OutwardArchipelagoMod.Log.LogError((object)$"failed to login to Archipelago server:\n{arg2}"); return false; } if (val == null) { OutwardArchipelagoMod.Log.LogError((object)"failed to login to Archipelago server for unknown reason"); return false; } LoginFailure val2 = (LoginFailure)(object)((val is LoginFailure) ? val : null); if (val2 != null) { OutwardArchipelagoMod.Log.LogError((object)("failed to login to Archipelago server:\n" + string.Join("\n", val2.Errors))); return false; } if (!val.Successful) { OutwardArchipelagoMod.Log.LogError((object)"failed to login to Archipelago server for unknown reason"); return false; } LoginSuccessful loginSuccessful = (LoginSuccessful)(object)((val is LoginSuccessful) ? val : null); if (loginSuccessful == null) { OutwardArchipelagoMod.Log.LogError((object)"failed to login to Archipelago server for unknown reason"); return false; } _slotData = new APSlotData(loginSuccessful.SlotData); foreach (ManagerBase allManager2 in _allManagers) { await allManager2.OnSessionLoginSuccess(_session, loginSuccessful); } return true; } private async Task Disconnect() { if (IsConnected) { await UnityMainThreadDispatcher.Run(() => IsConnected = false); } if (_session == null) { return; } foreach (ManagerBase allManager in _allManagers) { await allManager.OnSessionDispose(_session); } _session = null; } } } namespace OutwardArchipelago.Archipelago.APItemGivers { internal abstract class BaseAPItemGiver : IAPItemGiver { public virtual int? OutwardItemID => null; public virtual Item GetItemPrefab() { int? outwardItemID = OutwardItemID; if (outwardItemID.HasValue) { return ResourcesPrefabManager.Instance.GetItemPrefab(outwardItemID.Value); } return null; } public abstract void GiveItemToCharacter(Character character); public void GiveItem(Character character = null) { if (!Object.op_Implicit((Object)(object)character)) { character = CharacterManager.Instance.GetFirstLocalCharacter(); } GiveItemToCharacter(character); } } internal interface IAPItemGiver { Item GetItemPrefab(); void GiveItem(Character character = null); } internal class ItemGiver : BaseAPItemGiver { public int ItemID { get; private set; } public override int? OutwardItemID => ItemID; public ItemGiver(int itemID) { ItemID = itemID; } public override void GiveItemToCharacter(Character character) { character.Inventory.ReceiveItemReward(ItemID, 1, true); } } internal class MoneyGiver : BaseAPItemGiver { public int Amount { get; private set; } public override int? OutwardItemID => Currency.SilverItemID; public MoneyGiver(int amount) { Amount = amount; } public override void GiveItemToCharacter(Character character) { character.Inventory.ReceiveMoneyReward(Amount); } } internal class NotificationItemGiver : BaseAPItemGiver { private readonly APWorld.Item _item; private readonly Sprite _icon; public APWorld.Item Item => _item; public Sprite Icon => _icon; public NotificationItemGiver(APWorld.Item item, Sprite icon = null) { _item = item; _icon = icon; } public override void GiveItemToCharacter(Character character) { string text = string.Format(OutwardArchipelagoMod.Instance.GetLocalizedModString("notification.item_recieved"), Item.Name); character.CharacterUI.ShowInfoNotification(text, Icon); } } internal class ProgressiveSkillGiver : BaseAPItemGiver { public IReadOnlyList SkillIDs { get; private set; } public override int? OutwardItemID { get { if (SkillIDs.Count == 0) { OutwardArchipelagoMod.Log.LogError((object)"attempted to get the OutwardItemID for a ProgressiveSkillGiver with no skill IDs"); return null; } int num = CurrentLevel(); if (num < 0) { num = 0; } else if (num >= SkillIDs.Count) { num = SkillIDs.Count - 1; } return SkillIDs[num]; } } public ProgressiveSkillGiver(IReadOnlyList skillIDs) { SkillIDs = skillIDs; } public override void GiveItemToCharacter(Character character) { int num = CurrentLevel(); if (num < 0) { OutwardArchipelagoMod.Log.LogError((object)$"cannot give progressive skill because current level is less than zero: {num}"); return; } if (num >= SkillIDs.Count) { OutwardArchipelagoMod.Log.LogError((object)$"cannot give progressive skill because current level is already at the maximum: {num}"); return; } int num2 = SkillIDs[num]; foreach (int skillID in SkillIDs) { if (skillID != num2 && ((CharacterKnowledge)character.Inventory.SkillKnowledge).IsItemLearned(skillID)) { ((CharacterKnowledge)character.Inventory.SkillKnowledge).RemoveItem(skillID); } } if (!((CharacterKnowledge)character.Inventory.SkillKnowledge).IsItemLearned(num2)) { character.Inventory.ReceiveSkillReward(num2); } } public int CurrentLevel(Character character = null) { if (!Object.op_Implicit((Object)(object)character)) { character = CharacterManager.Instance.GetFirstLocalCharacter(); } int num = 0; for (int i = 0; i < SkillIDs.Count; i++) { if (((CharacterKnowledge)character.Inventory.SkillKnowledge).IsItemLearned(SkillIDs[i])) { int num2 = i + 1; if (num < num2) { num = num2; } } } return num; } } internal class QuestEventGiver : BaseAPItemGiver { private readonly string _outwardQuestEvent; public string OutwardQuestEvent => _outwardQuestEvent; public QuestEventGiver(string outwardQuestEvent) { _outwardQuestEvent = outwardQuestEvent; } public override void GiveItemToCharacter(Character character) { QuestEventManager.Instance.AddEvent(OutwardQuestEvent, 1, true); } } internal class SkillGiver : BaseAPItemGiver { public int SkillID { get; private set; } public override int? OutwardItemID => SkillID; public SkillGiver(int skillID) { SkillID = skillID; } public override void GiveItemToCharacter(Character character) { character.Inventory.ReceiveSkillReward(SkillID); } } }