From 8622b2ff4d9bd8a10907a951444c6d5efc1998db Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@gmail.com> Date: Tue, 6 Aug 2024 20:40:19 -0400 Subject: [PATCH] Update currency and map parsers for new league mechanics over the past years --- resources/parsers/currency.py | 87 ++++++++++++++++++++++++++++++++--- resources/parsers/maps.py | 16 +++++++ 2 files changed, 97 insertions(+), 6 deletions(-) diff --git a/resources/parsers/currency.py b/resources/parsers/currency.py index 9ed52df..bac1bba 100644 --- a/resources/parsers/currency.py +++ b/resources/parsers/currency.py @@ -142,7 +142,10 @@ class CurrencyParser(): 'Cartographer\'s Chisel', 'Orb of Scouring', 'Orb of Regret', 'Silver Coin', 'Gemcutter\'s Prism', 'Eternal Orb', 'Master Cartographer\'s Seal', 'Albino Rhoa Feather', 'Orb of Chance', 'Sextant', 'Awakener\'s Orb', 'Bestiary Orb', 'Orb of Annulment', 'Ancient Orb', 'Engineer\'s Orb', - 'Harbinger\'s Orb', 'Orb of Binding', 'Orb of Horizons', + 'Harbinger\'s Orb', 'Orb of Binding', 'Orb of Horizons', "Fracturing Shard", "Burial Medallion", + "Grand Eldritch Ember", "Grand Eldritch Ichor", "Greater Eldritch Ichor", "Scrap Metal", "Stacked Deck", + "Ancient Shard", "Astragali", "Enkindling Orb", "Exalted Shard", "Greater Eldritch Ember", + "Lesser Eldritch Ember", "Lesser Eldritch Ichor", "Orb of Scouring", "Orb of Unmaking", ], font_size=display_dict['uncommon_font_size'], minimap_size=2, @@ -190,20 +193,70 @@ class CurrencyParser(): self.filter_file.write('# ---------------------------------- #\n') self.filter_file.write('\n') + # Settlers of Kalguur. self.template.special_item( - description='Harvest Classes', - class_text='Harvest Seed', + description='Kalguur Currency', + class_text="Stackable Currency", + base_text='Gold', ) self.template.special_item( - description='Harvest Bases', + description='Kalguur Runes', base_text=[ - 'Dedication to the Goddess', 'Facetor\'s Lens', 'Gift to the Goddess', 'Infused Engineer\'s Orb', + "Power Rune", "Time Rune", "Bounty Rune", "Journey Rune", "Mountain Rune", "River Rune", "Bound Rune", + "Life Rune", "Sun Rune", "War Rune", "Rune", ], ) + + # Trial of the Ancestors. + self.template.special_item( + description='Trial of the Ancestors', + base_text=["Omen of", 'Tattoo of '] + ) + + # Ritual. + self.template.special_item( + description='Ritual', + class_text='Corpses', + base_text='Gold', + ) + + # Heist. + self.template.special_item( + description='Heist Classes', + class_text=["Heist Cloaks", "Heist Brooches", "Heist Gear", "Heist Tools"] + ) + self.template.special_item( + description='Heist Bases', + base_text=[ + "Whisper-woven Cloak", "Hooded Cloak", "Foliate Brooch", "Enamel Brooch", "Burst Band", + "Obsidian Sharpening Stone", "Precise Arrowhead", "Grandmaster Keyring", "Master Lockpick", + "Regicide Disguise Kit", "Silkweave Sole", "Steel Bracers", "Thaumaturgical Sensing Charm", + "Thaumaturgical Ward", "Thaumetic Blowtorch", "Thaumetic Flashpowder", "Azurite Flashpowder", + "Espionage Disguise Kit", "Fine Lockpick", "Polished Sensing Charm", "Runed Bracers", "Shining Ward", + "Skeleton Keyring", "Sulphur Blowtorch", "Winged Sole", "Rogue's Marker", + ], + ) + + # Harvest. + # Seems to be discontinued. + # self.template.special_item( + # description='Harvest Classes', + # class_text='Harvest Seed', + # ) + # self.template.special_item( + # description='Harvest Bases', + # base_text=[ + # 'Dedication to the Goddess', 'Facetor\'s Lens', 'Gift to the Goddess', 'Infused Engineer\'s Orb', + # ], + # ) + + # Delirium. self.template.special_item( description='Delerium Bases', base_text=['Delirium Orb', 'Simulacrum Splinter', 'Simulacrum'], ) + + # Metamorph. self.template.special_item( description='Metamorph', base_text=[ @@ -211,6 +264,8 @@ class CurrencyParser(): 'Tempering Catalyst', 'Turbulent Catalyst', ], ) + + # Blight. self.template.special_item( description='Blight', base_text=[ @@ -218,6 +273,8 @@ class CurrencyParser(): 'Sepia Oil', 'Silver Oil', 'Teal Oil', 'Verdant Oil', 'Violet Oil', ], ) + + # Legion. self.template.special_item( description='Legion Classes', class_text='Incubator', @@ -231,14 +288,20 @@ class CurrencyParser(): font_size=display_dict['uncommon_font_size'], minimap_size=2, ) + + # Scarab. self.template.special_item( description='Scarab Items', class_text='Map Fragments', base_text='Scarab', ) + + # Delve. self.template.special_item( description='General Delve Currency', - class_text='Delve Socketable Currency', + class_text=[ + 'Delve Socketable Currency', "Delve Stackable Socketable Currency" + ] ) self.template.special_item( description='Delve Fossils', @@ -249,6 +312,8 @@ class CurrencyParser(): description='Delve Resonators', base_text='Resonator', ) + + # Incursion. self.template.special_item( description='Incursion Classes', class_text='Incursion Item', @@ -267,6 +332,8 @@ class CurrencyParser(): minimap_size=0, sound='4 300' ) + + # Harbringer. self.template.special_item( description='Harbringer', class_text='Piece', @@ -293,6 +360,8 @@ class CurrencyParser(): font_size=display_dict['uncommon_font_size'], minimap_size=2, ) + + # OG. self.template.special_item( description='Prophecies', base_text='Prophecy', @@ -310,6 +379,12 @@ class CurrencyParser(): base_text='Talisman', ) + # Other. + self.template.special_item( + description='Other/Misc Special Currency', + base_text=["Deregulation Scroll", "Electroshock Scroll", "Fragmentation Scroll", "Haemocombustion Scroll", "Specularity Scroll", "Time-light Scroll", "Imprint", "Unshaping Orb"], + ) + def labyrinth_items(self): """ Handling for labyrinth-specific items. diff --git a/resources/parsers/maps.py b/resources/parsers/maps.py index 9b380e9..61108c3 100644 --- a/resources/parsers/maps.py +++ b/resources/parsers/maps.py @@ -89,3 +89,19 @@ class MapParser(): sound='13 200', playeffect=display_dict['minimap_color_maps'], ) + + # Map-like items. + self.template.notable_item( + description='Map-like Item Classes', + class_text=[ + "Blueprints", "Contracts", "Memories", "Sanctum Research", + ], + font_size=display_dict['rare_font_size'], + ) + self.template.notable_item( + description='Map-like Item Bases', + class_text=[ + "Expedition Logbook", + ], + font_size=display_dict['rare_font_size'], + ) -- GitLab