mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
TUNIC: Location groups for each area of the game (#3024)
* huzzah, location groups * scope creep pog * Apply suggestion to the other spot it is applicable at too * apply berserker's suggestion Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com> * Remove extra location group for shops * Fire rod for magic wand * Capitalize itme name groups * Update docs to capitalize item name groups, remove the little section on aliases since the aliases bit is really more for someone misremembering the name than anything else, like "fire rod" is because you played a lot of LttP, or Orb instead of Magic Orb is clear. * Fix rule with item group name * Capitalization is cool * Fix merge mistake * Add Flask group, remove Potions group * Update docs to detail how to find item and location groups * Revise per Vi's comment * Fix test * fuzzy matching please stop * Remove test change that was meant for a different branch --------- Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
This commit is contained in:
@@ -13,158 +13,158 @@ class TunicItemData(NamedTuple):
|
||||
item_base_id = 509342400
|
||||
|
||||
item_table: Dict[str, TunicItemData] = {
|
||||
"Firecracker x2": TunicItemData(ItemClassification.filler, 3, 0, "bombs"),
|
||||
"Firecracker x3": TunicItemData(ItemClassification.filler, 3, 1, "bombs"),
|
||||
"Firecracker x4": TunicItemData(ItemClassification.filler, 3, 2, "bombs"),
|
||||
"Firecracker x5": TunicItemData(ItemClassification.filler, 1, 3, "bombs"),
|
||||
"Firecracker x6": TunicItemData(ItemClassification.filler, 2, 4, "bombs"),
|
||||
"Fire Bomb x2": TunicItemData(ItemClassification.filler, 2, 5, "bombs"),
|
||||
"Fire Bomb x3": TunicItemData(ItemClassification.filler, 1, 6, "bombs"),
|
||||
"Ice Bomb x2": TunicItemData(ItemClassification.filler, 2, 7, "bombs"),
|
||||
"Ice Bomb x3": TunicItemData(ItemClassification.filler, 2, 8, "bombs"),
|
||||
"Ice Bomb x5": TunicItemData(ItemClassification.filler, 1, 9, "bombs"),
|
||||
"Lure": TunicItemData(ItemClassification.filler, 4, 10, "consumables"),
|
||||
"Lure x2": TunicItemData(ItemClassification.filler, 1, 11, "consumables"),
|
||||
"Pepper x2": TunicItemData(ItemClassification.filler, 4, 12, "consumables"),
|
||||
"Ivy x3": TunicItemData(ItemClassification.filler, 2, 13, "consumables"),
|
||||
"Effigy": TunicItemData(ItemClassification.useful, 12, 14, "money"),
|
||||
"HP Berry": TunicItemData(ItemClassification.filler, 2, 15, "consumables"),
|
||||
"HP Berry x2": TunicItemData(ItemClassification.filler, 4, 16, "consumables"),
|
||||
"HP Berry x3": TunicItemData(ItemClassification.filler, 2, 17, "consumables"),
|
||||
"MP Berry": TunicItemData(ItemClassification.filler, 4, 18, "consumables"),
|
||||
"MP Berry x2": TunicItemData(ItemClassification.filler, 2, 19, "consumables"),
|
||||
"MP Berry x3": TunicItemData(ItemClassification.filler, 7, 20, "consumables"),
|
||||
"Firecracker x2": TunicItemData(ItemClassification.filler, 3, 0, "Bombs"),
|
||||
"Firecracker x3": TunicItemData(ItemClassification.filler, 3, 1, "Bombs"),
|
||||
"Firecracker x4": TunicItemData(ItemClassification.filler, 3, 2, "Bombs"),
|
||||
"Firecracker x5": TunicItemData(ItemClassification.filler, 1, 3, "Bombs"),
|
||||
"Firecracker x6": TunicItemData(ItemClassification.filler, 2, 4, "Bombs"),
|
||||
"Fire Bomb x2": TunicItemData(ItemClassification.filler, 2, 5, "Bombs"),
|
||||
"Fire Bomb x3": TunicItemData(ItemClassification.filler, 1, 6, "Bombs"),
|
||||
"Ice Bomb x2": TunicItemData(ItemClassification.filler, 2, 7, "Bombs"),
|
||||
"Ice Bomb x3": TunicItemData(ItemClassification.filler, 2, 8, "Bombs"),
|
||||
"Ice Bomb x5": TunicItemData(ItemClassification.filler, 1, 9, "Bombs"),
|
||||
"Lure": TunicItemData(ItemClassification.filler, 4, 10, "Consumables"),
|
||||
"Lure x2": TunicItemData(ItemClassification.filler, 1, 11, "Consumables"),
|
||||
"Pepper x2": TunicItemData(ItemClassification.filler, 4, 12, "Consumables"),
|
||||
"Ivy x3": TunicItemData(ItemClassification.filler, 2, 13, "Consumables"),
|
||||
"Effigy": TunicItemData(ItemClassification.useful, 12, 14, "Money"),
|
||||
"HP Berry": TunicItemData(ItemClassification.filler, 2, 15, "Consumables"),
|
||||
"HP Berry x2": TunicItemData(ItemClassification.filler, 4, 16, "Consumables"),
|
||||
"HP Berry x3": TunicItemData(ItemClassification.filler, 2, 17, "Consumables"),
|
||||
"MP Berry": TunicItemData(ItemClassification.filler, 4, 18, "Consumables"),
|
||||
"MP Berry x2": TunicItemData(ItemClassification.filler, 2, 19, "Consumables"),
|
||||
"MP Berry x3": TunicItemData(ItemClassification.filler, 7, 20, "Consumables"),
|
||||
"Fairy": TunicItemData(ItemClassification.progression, 20, 21),
|
||||
"Stick": TunicItemData(ItemClassification.progression, 1, 22, "weapons"),
|
||||
"Sword": TunicItemData(ItemClassification.progression, 3, 23, "weapons"),
|
||||
"Sword Upgrade": TunicItemData(ItemClassification.progression, 4, 24, "weapons"),
|
||||
"Magic Wand": TunicItemData(ItemClassification.progression, 1, 25, "weapons"),
|
||||
"Stick": TunicItemData(ItemClassification.progression, 1, 22, "Weapons"),
|
||||
"Sword": TunicItemData(ItemClassification.progression, 3, 23, "Weapons"),
|
||||
"Sword Upgrade": TunicItemData(ItemClassification.progression, 4, 24, "Weapons"),
|
||||
"Magic Wand": TunicItemData(ItemClassification.progression, 1, 25, "Weapons"),
|
||||
"Magic Dagger": TunicItemData(ItemClassification.progression, 1, 26),
|
||||
"Magic Orb": TunicItemData(ItemClassification.progression, 1, 27),
|
||||
"Hero's Laurels": TunicItemData(ItemClassification.progression, 1, 28),
|
||||
"Lantern": TunicItemData(ItemClassification.progression, 1, 29),
|
||||
"Gun": TunicItemData(ItemClassification.useful, 1, 30, "weapons"),
|
||||
"Gun": TunicItemData(ItemClassification.useful, 1, 30, "Weapons"),
|
||||
"Shield": TunicItemData(ItemClassification.useful, 1, 31),
|
||||
"Dath Stone": TunicItemData(ItemClassification.useful, 1, 32),
|
||||
"Hourglass": TunicItemData(ItemClassification.useful, 1, 33),
|
||||
"Old House Key": TunicItemData(ItemClassification.progression, 1, 34, "keys"),
|
||||
"Key": TunicItemData(ItemClassification.progression, 2, 35, "keys"),
|
||||
"Fortress Vault Key": TunicItemData(ItemClassification.progression, 1, 36, "keys"),
|
||||
"Flask Shard": TunicItemData(ItemClassification.useful, 12, 37, "potions"),
|
||||
"Potion Flask": TunicItemData(ItemClassification.useful, 5, 38, "potions"),
|
||||
"Old House Key": TunicItemData(ItemClassification.progression, 1, 34, "Keys"),
|
||||
"Key": TunicItemData(ItemClassification.progression, 2, 35, "Keys"),
|
||||
"Fortress Vault Key": TunicItemData(ItemClassification.progression, 1, 36, "Keys"),
|
||||
"Flask Shard": TunicItemData(ItemClassification.useful, 12, 37),
|
||||
"Potion Flask": TunicItemData(ItemClassification.useful, 5, 38, "Flask"),
|
||||
"Golden Coin": TunicItemData(ItemClassification.progression, 17, 39),
|
||||
"Card Slot": TunicItemData(ItemClassification.useful, 4, 40),
|
||||
"Red Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 1, 41, "hexagons"),
|
||||
"Green Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 1, 42, "hexagons"),
|
||||
"Blue Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 1, 43, "hexagons"),
|
||||
"Gold Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 0, 44, "hexagons"),
|
||||
"ATT Offering": TunicItemData(ItemClassification.useful, 4, 45, "offerings"),
|
||||
"DEF Offering": TunicItemData(ItemClassification.useful, 4, 46, "offerings"),
|
||||
"Potion Offering": TunicItemData(ItemClassification.useful, 3, 47, "offerings"),
|
||||
"HP Offering": TunicItemData(ItemClassification.useful, 6, 48, "offerings"),
|
||||
"MP Offering": TunicItemData(ItemClassification.useful, 3, 49, "offerings"),
|
||||
"SP Offering": TunicItemData(ItemClassification.useful, 2, 50, "offerings"),
|
||||
"Hero Relic - ATT": TunicItemData(ItemClassification.useful, 1, 51, "hero relics"),
|
||||
"Hero Relic - DEF": TunicItemData(ItemClassification.useful, 1, 52, "hero relics"),
|
||||
"Hero Relic - HP": TunicItemData(ItemClassification.useful, 1, 53, "hero relics"),
|
||||
"Hero Relic - MP": TunicItemData(ItemClassification.useful, 1, 54, "hero relics"),
|
||||
"Hero Relic - POTION": TunicItemData(ItemClassification.useful, 1, 55, "hero relics"),
|
||||
"Hero Relic - SP": TunicItemData(ItemClassification.useful, 1, 56, "hero relics"),
|
||||
"Orange Peril Ring": TunicItemData(ItemClassification.useful, 1, 57, "cards"),
|
||||
"Tincture": TunicItemData(ItemClassification.useful, 1, 58, "cards"),
|
||||
"Scavenger Mask": TunicItemData(ItemClassification.progression, 1, 59, "cards"),
|
||||
"Cyan Peril Ring": TunicItemData(ItemClassification.useful, 1, 60, "cards"),
|
||||
"Bracer": TunicItemData(ItemClassification.useful, 1, 61, "cards"),
|
||||
"Dagger Strap": TunicItemData(ItemClassification.useful, 1, 62, "cards"),
|
||||
"Inverted Ash": TunicItemData(ItemClassification.useful, 1, 63, "cards"),
|
||||
"Lucky Cup": TunicItemData(ItemClassification.useful, 1, 64, "cards"),
|
||||
"Magic Echo": TunicItemData(ItemClassification.useful, 1, 65, "cards"),
|
||||
"Anklet": TunicItemData(ItemClassification.useful, 1, 66, "cards"),
|
||||
"Muffling Bell": TunicItemData(ItemClassification.useful, 1, 67, "cards"),
|
||||
"Glass Cannon": TunicItemData(ItemClassification.useful, 1, 68, "cards"),
|
||||
"Perfume": TunicItemData(ItemClassification.useful, 1, 69, "cards"),
|
||||
"Louder Echo": TunicItemData(ItemClassification.useful, 1, 70, "cards"),
|
||||
"Aura's Gem": TunicItemData(ItemClassification.useful, 1, 71, "cards"),
|
||||
"Bone Card": TunicItemData(ItemClassification.useful, 1, 72, "cards"),
|
||||
"Mr Mayor": TunicItemData(ItemClassification.useful, 1, 73, "golden treasures"),
|
||||
"Secret Legend": TunicItemData(ItemClassification.useful, 1, 74, "golden treasures"),
|
||||
"Sacred Geometry": TunicItemData(ItemClassification.useful, 1, 75, "golden treasures"),
|
||||
"Vintage": TunicItemData(ItemClassification.useful, 1, 76, "golden treasures"),
|
||||
"Just Some Pals": TunicItemData(ItemClassification.useful, 1, 77, "golden treasures"),
|
||||
"Regal Weasel": TunicItemData(ItemClassification.useful, 1, 78, "golden treasures"),
|
||||
"Spring Falls": TunicItemData(ItemClassification.useful, 1, 79, "golden treasures"),
|
||||
"Power Up": TunicItemData(ItemClassification.useful, 1, 80, "golden treasures"),
|
||||
"Back To Work": TunicItemData(ItemClassification.useful, 1, 81, "golden treasures"),
|
||||
"Phonomath": TunicItemData(ItemClassification.useful, 1, 82, "golden treasures"),
|
||||
"Dusty": TunicItemData(ItemClassification.useful, 1, 83, "golden treasures"),
|
||||
"Forever Friend": TunicItemData(ItemClassification.useful, 1, 84, "golden treasures"),
|
||||
"Fool Trap": TunicItemData(ItemClassification.trap, 0, 85, "fool"),
|
||||
"Money x1": TunicItemData(ItemClassification.filler, 3, 86, "money"),
|
||||
"Money x10": TunicItemData(ItemClassification.filler, 1, 87, "money"),
|
||||
"Money x15": TunicItemData(ItemClassification.filler, 10, 88, "money"),
|
||||
"Money x16": TunicItemData(ItemClassification.filler, 1, 89, "money"),
|
||||
"Money x20": TunicItemData(ItemClassification.filler, 17, 90, "money"),
|
||||
"Money x25": TunicItemData(ItemClassification.filler, 14, 91, "money"),
|
||||
"Money x30": TunicItemData(ItemClassification.filler, 4, 92, "money"),
|
||||
"Money x32": TunicItemData(ItemClassification.filler, 4, 93, "money"),
|
||||
"Money x40": TunicItemData(ItemClassification.filler, 3, 94, "money"),
|
||||
"Money x48": TunicItemData(ItemClassification.filler, 1, 95, "money"),
|
||||
"Money x50": TunicItemData(ItemClassification.filler, 7, 96, "money"),
|
||||
"Money x64": TunicItemData(ItemClassification.filler, 1, 97, "money"),
|
||||
"Money x100": TunicItemData(ItemClassification.filler, 5, 98, "money"),
|
||||
"Money x128": TunicItemData(ItemClassification.useful, 3, 99, "money"),
|
||||
"Money x200": TunicItemData(ItemClassification.useful, 1, 100, "money"),
|
||||
"Money x255": TunicItemData(ItemClassification.useful, 1, 101, "money"),
|
||||
"Pages 0-1": TunicItemData(ItemClassification.useful, 1, 102, "pages"),
|
||||
"Pages 2-3": TunicItemData(ItemClassification.useful, 1, 103, "pages"),
|
||||
"Pages 4-5": TunicItemData(ItemClassification.useful, 1, 104, "pages"),
|
||||
"Pages 6-7": TunicItemData(ItemClassification.useful, 1, 105, "pages"),
|
||||
"Pages 8-9": TunicItemData(ItemClassification.useful, 1, 106, "pages"),
|
||||
"Pages 10-11": TunicItemData(ItemClassification.useful, 1, 107, "pages"),
|
||||
"Pages 12-13": TunicItemData(ItemClassification.useful, 1, 108, "pages"),
|
||||
"Pages 14-15": TunicItemData(ItemClassification.useful, 1, 109, "pages"),
|
||||
"Pages 16-17": TunicItemData(ItemClassification.useful, 1, 110, "pages"),
|
||||
"Pages 18-19": TunicItemData(ItemClassification.useful, 1, 111, "pages"),
|
||||
"Pages 20-21": TunicItemData(ItemClassification.useful, 1, 112, "pages"),
|
||||
"Pages 22-23": TunicItemData(ItemClassification.useful, 1, 113, "pages"),
|
||||
"Pages 24-25 (Prayer)": TunicItemData(ItemClassification.progression, 1, 114, "pages"),
|
||||
"Pages 26-27": TunicItemData(ItemClassification.useful, 1, 115, "pages"),
|
||||
"Pages 28-29": TunicItemData(ItemClassification.useful, 1, 116, "pages"),
|
||||
"Pages 30-31": TunicItemData(ItemClassification.useful, 1, 117, "pages"),
|
||||
"Pages 32-33": TunicItemData(ItemClassification.useful, 1, 118, "pages"),
|
||||
"Pages 34-35": TunicItemData(ItemClassification.useful, 1, 119, "pages"),
|
||||
"Pages 36-37": TunicItemData(ItemClassification.useful, 1, 120, "pages"),
|
||||
"Pages 38-39": TunicItemData(ItemClassification.useful, 1, 121, "pages"),
|
||||
"Pages 40-41": TunicItemData(ItemClassification.useful, 1, 122, "pages"),
|
||||
"Pages 42-43 (Holy Cross)": TunicItemData(ItemClassification.progression, 1, 123, "pages"),
|
||||
"Pages 44-45": TunicItemData(ItemClassification.useful, 1, 124, "pages"),
|
||||
"Pages 46-47": TunicItemData(ItemClassification.useful, 1, 125, "pages"),
|
||||
"Pages 48-49": TunicItemData(ItemClassification.useful, 1, 126, "pages"),
|
||||
"Pages 50-51": TunicItemData(ItemClassification.useful, 1, 127, "pages"),
|
||||
"Pages 52-53 (Icebolt)": TunicItemData(ItemClassification.progression, 1, 128, "pages"),
|
||||
"Pages 54-55": TunicItemData(ItemClassification.useful, 1, 129, "pages"),
|
||||
"Red Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 1, 41, "Hexagons"),
|
||||
"Green Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 1, 42, "Hexagons"),
|
||||
"Blue Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 1, 43, "Hexagons"),
|
||||
"Gold Questagon": TunicItemData(ItemClassification.progression_skip_balancing, 0, 44, "Hexagons"),
|
||||
"ATT Offering": TunicItemData(ItemClassification.useful, 4, 45, "Offerings"),
|
||||
"DEF Offering": TunicItemData(ItemClassification.useful, 4, 46, "Offerings"),
|
||||
"Potion Offering": TunicItemData(ItemClassification.useful, 3, 47, "Offerings"),
|
||||
"HP Offering": TunicItemData(ItemClassification.useful, 6, 48, "Offerings"),
|
||||
"MP Offering": TunicItemData(ItemClassification.useful, 3, 49, "Offerings"),
|
||||
"SP Offering": TunicItemData(ItemClassification.useful, 2, 50, "Offerings"),
|
||||
"Hero Relic - ATT": TunicItemData(ItemClassification.useful, 1, 51, "Hero Relics"),
|
||||
"Hero Relic - DEF": TunicItemData(ItemClassification.useful, 1, 52, "Hero Relics"),
|
||||
"Hero Relic - HP": TunicItemData(ItemClassification.useful, 1, 53, "Hero Relics"),
|
||||
"Hero Relic - MP": TunicItemData(ItemClassification.useful, 1, 54, "Hero Relics"),
|
||||
"Hero Relic - POTION": TunicItemData(ItemClassification.useful, 1, 55, "Hero Relics"),
|
||||
"Hero Relic - SP": TunicItemData(ItemClassification.useful, 1, 56, "Hero Relics"),
|
||||
"Orange Peril Ring": TunicItemData(ItemClassification.useful, 1, 57, "Cards"),
|
||||
"Tincture": TunicItemData(ItemClassification.useful, 1, 58, "Cards"),
|
||||
"Scavenger Mask": TunicItemData(ItemClassification.progression, 1, 59, "Cards"),
|
||||
"Cyan Peril Ring": TunicItemData(ItemClassification.useful, 1, 60, "Cards"),
|
||||
"Bracer": TunicItemData(ItemClassification.useful, 1, 61, "Cards"),
|
||||
"Dagger Strap": TunicItemData(ItemClassification.useful, 1, 62, "Cards"),
|
||||
"Inverted Ash": TunicItemData(ItemClassification.useful, 1, 63, "Cards"),
|
||||
"Lucky Cup": TunicItemData(ItemClassification.useful, 1, 64, "Cards"),
|
||||
"Magic Echo": TunicItemData(ItemClassification.useful, 1, 65, "Cards"),
|
||||
"Anklet": TunicItemData(ItemClassification.useful, 1, 66, "Cards"),
|
||||
"Muffling Bell": TunicItemData(ItemClassification.useful, 1, 67, "Cards"),
|
||||
"Glass Cannon": TunicItemData(ItemClassification.useful, 1, 68, "Cards"),
|
||||
"Perfume": TunicItemData(ItemClassification.useful, 1, 69, "Cards"),
|
||||
"Louder Echo": TunicItemData(ItemClassification.useful, 1, 70, "Cards"),
|
||||
"Aura's Gem": TunicItemData(ItemClassification.useful, 1, 71, "Cards"),
|
||||
"Bone Card": TunicItemData(ItemClassification.useful, 1, 72, "Cards"),
|
||||
"Mr Mayor": TunicItemData(ItemClassification.useful, 1, 73, "Golden Treasures"),
|
||||
"Secret Legend": TunicItemData(ItemClassification.useful, 1, 74, "Golden Treasures"),
|
||||
"Sacred Geometry": TunicItemData(ItemClassification.useful, 1, 75, "Golden Treasures"),
|
||||
"Vintage": TunicItemData(ItemClassification.useful, 1, 76, "Golden Treasures"),
|
||||
"Just Some Pals": TunicItemData(ItemClassification.useful, 1, 77, "Golden Treasures"),
|
||||
"Regal Weasel": TunicItemData(ItemClassification.useful, 1, 78, "Golden Treasures"),
|
||||
"Spring Falls": TunicItemData(ItemClassification.useful, 1, 79, "Golden Treasures"),
|
||||
"Power Up": TunicItemData(ItemClassification.useful, 1, 80, "Golden Treasures"),
|
||||
"Back To Work": TunicItemData(ItemClassification.useful, 1, 81, "Golden Treasures"),
|
||||
"Phonomath": TunicItemData(ItemClassification.useful, 1, 82, "Golden Treasures"),
|
||||
"Dusty": TunicItemData(ItemClassification.useful, 1, 83, "Golden Treasures"),
|
||||
"Forever Friend": TunicItemData(ItemClassification.useful, 1, 84, "Golden Treasures"),
|
||||
"Fool Trap": TunicItemData(ItemClassification.trap, 0, 85),
|
||||
"Money x1": TunicItemData(ItemClassification.filler, 3, 86, "Money"),
|
||||
"Money x10": TunicItemData(ItemClassification.filler, 1, 87, "Money"),
|
||||
"Money x15": TunicItemData(ItemClassification.filler, 10, 88, "Money"),
|
||||
"Money x16": TunicItemData(ItemClassification.filler, 1, 89, "Money"),
|
||||
"Money x20": TunicItemData(ItemClassification.filler, 17, 90, "Money"),
|
||||
"Money x25": TunicItemData(ItemClassification.filler, 14, 91, "Money"),
|
||||
"Money x30": TunicItemData(ItemClassification.filler, 4, 92, "Money"),
|
||||
"Money x32": TunicItemData(ItemClassification.filler, 4, 93, "Money"),
|
||||
"Money x40": TunicItemData(ItemClassification.filler, 3, 94, "Money"),
|
||||
"Money x48": TunicItemData(ItemClassification.filler, 1, 95, "Money"),
|
||||
"Money x50": TunicItemData(ItemClassification.filler, 7, 96, "Money"),
|
||||
"Money x64": TunicItemData(ItemClassification.filler, 1, 97, "Money"),
|
||||
"Money x100": TunicItemData(ItemClassification.filler, 5, 98, "Money"),
|
||||
"Money x128": TunicItemData(ItemClassification.useful, 3, 99, "Money"),
|
||||
"Money x200": TunicItemData(ItemClassification.useful, 1, 100, "Money"),
|
||||
"Money x255": TunicItemData(ItemClassification.useful, 1, 101, "Money"),
|
||||
"Pages 0-1": TunicItemData(ItemClassification.useful, 1, 102, "Pages"),
|
||||
"Pages 2-3": TunicItemData(ItemClassification.useful, 1, 103, "Pages"),
|
||||
"Pages 4-5": TunicItemData(ItemClassification.useful, 1, 104, "Pages"),
|
||||
"Pages 6-7": TunicItemData(ItemClassification.useful, 1, 105, "Pages"),
|
||||
"Pages 8-9": TunicItemData(ItemClassification.useful, 1, 106, "Pages"),
|
||||
"Pages 10-11": TunicItemData(ItemClassification.useful, 1, 107, "Pages"),
|
||||
"Pages 12-13": TunicItemData(ItemClassification.useful, 1, 108, "Pages"),
|
||||
"Pages 14-15": TunicItemData(ItemClassification.useful, 1, 109, "Pages"),
|
||||
"Pages 16-17": TunicItemData(ItemClassification.useful, 1, 110, "Pages"),
|
||||
"Pages 18-19": TunicItemData(ItemClassification.useful, 1, 111, "Pages"),
|
||||
"Pages 20-21": TunicItemData(ItemClassification.useful, 1, 112, "Pages"),
|
||||
"Pages 22-23": TunicItemData(ItemClassification.useful, 1, 113, "Pages"),
|
||||
"Pages 24-25 (Prayer)": TunicItemData(ItemClassification.progression, 1, 114, "Pages"),
|
||||
"Pages 26-27": TunicItemData(ItemClassification.useful, 1, 115, "Pages"),
|
||||
"Pages 28-29": TunicItemData(ItemClassification.useful, 1, 116, "Pages"),
|
||||
"Pages 30-31": TunicItemData(ItemClassification.useful, 1, 117, "Pages"),
|
||||
"Pages 32-33": TunicItemData(ItemClassification.useful, 1, 118, "Pages"),
|
||||
"Pages 34-35": TunicItemData(ItemClassification.useful, 1, 119, "Pages"),
|
||||
"Pages 36-37": TunicItemData(ItemClassification.useful, 1, 120, "Pages"),
|
||||
"Pages 38-39": TunicItemData(ItemClassification.useful, 1, 121, "Pages"),
|
||||
"Pages 40-41": TunicItemData(ItemClassification.useful, 1, 122, "Pages"),
|
||||
"Pages 42-43 (Holy Cross)": TunicItemData(ItemClassification.progression, 1, 123, "Pages"),
|
||||
"Pages 44-45": TunicItemData(ItemClassification.useful, 1, 124, "Pages"),
|
||||
"Pages 46-47": TunicItemData(ItemClassification.useful, 1, 125, "Pages"),
|
||||
"Pages 48-49": TunicItemData(ItemClassification.useful, 1, 126, "Pages"),
|
||||
"Pages 50-51": TunicItemData(ItemClassification.useful, 1, 127, "Pages"),
|
||||
"Pages 52-53 (Icebolt)": TunicItemData(ItemClassification.progression, 1, 128, "Pages"),
|
||||
"Pages 54-55": TunicItemData(ItemClassification.useful, 1, 129, "Pages"),
|
||||
|
||||
"Ladders near Weathervane": TunicItemData(ItemClassification.progression, 0, 130, "ladders"),
|
||||
"Ladders near Overworld Checkpoint": TunicItemData(ItemClassification.progression, 0, 131, "ladders"),
|
||||
"Ladders near Patrol Cave": TunicItemData(ItemClassification.progression, 0, 132, "ladders"),
|
||||
"Ladder near Temple Rafters": TunicItemData(ItemClassification.progression, 0, 133, "ladders"),
|
||||
"Ladders near Dark Tomb": TunicItemData(ItemClassification.progression, 0, 134, "ladders"),
|
||||
"Ladder to Quarry": TunicItemData(ItemClassification.progression, 0, 135, "ladders"),
|
||||
"Ladders to West Bell": TunicItemData(ItemClassification.progression, 0, 136, "ladders"),
|
||||
"Ladders in Overworld Town": TunicItemData(ItemClassification.progression, 0, 137, "ladders"),
|
||||
"Ladder to Ruined Atoll": TunicItemData(ItemClassification.progression, 0, 138, "ladders"),
|
||||
"Ladder to Swamp": TunicItemData(ItemClassification.progression, 0, 139, "ladders"),
|
||||
"Ladders in Well": TunicItemData(ItemClassification.progression, 0, 140, "ladders"),
|
||||
"Ladder in Dark Tomb": TunicItemData(ItemClassification.progression, 0, 141, "ladders"),
|
||||
"Ladder to East Forest": TunicItemData(ItemClassification.progression, 0, 142, "ladders"),
|
||||
"Ladders to Lower Forest": TunicItemData(ItemClassification.progression, 0, 143, "ladders"),
|
||||
"Ladder to Beneath the Vault": TunicItemData(ItemClassification.progression, 0, 144, "ladders"),
|
||||
"Ladders in Hourglass Cave": TunicItemData(ItemClassification.progression, 0, 145, "ladders"),
|
||||
"Ladders in South Atoll": TunicItemData(ItemClassification.progression, 0, 146, "ladders"),
|
||||
"Ladders to Frog's Domain": TunicItemData(ItemClassification.progression, 0, 147, "ladders"),
|
||||
"Ladders in Library": TunicItemData(ItemClassification.progression, 0, 148, "ladders"),
|
||||
"Ladders in Lower Quarry": TunicItemData(ItemClassification.progression, 0, 149, "ladders"),
|
||||
"Ladders in Swamp": TunicItemData(ItemClassification.progression, 0, 150, "ladders"),
|
||||
"Ladders near Weathervane": TunicItemData(ItemClassification.progression, 0, 130, "Ladders"),
|
||||
"Ladders near Overworld Checkpoint": TunicItemData(ItemClassification.progression, 0, 131, "Ladders"),
|
||||
"Ladders near Patrol Cave": TunicItemData(ItemClassification.progression, 0, 132, "Ladders"),
|
||||
"Ladder near Temple Rafters": TunicItemData(ItemClassification.progression, 0, 133, "Ladders"),
|
||||
"Ladders near Dark Tomb": TunicItemData(ItemClassification.progression, 0, 134, "Ladders"),
|
||||
"Ladder to Quarry": TunicItemData(ItemClassification.progression, 0, 135, "Ladders"),
|
||||
"Ladders to West Bell": TunicItemData(ItemClassification.progression, 0, 136, "Ladders"),
|
||||
"Ladders in Overworld Town": TunicItemData(ItemClassification.progression, 0, 137, "Ladders"),
|
||||
"Ladder to Ruined Atoll": TunicItemData(ItemClassification.progression, 0, 138, "Ladders"),
|
||||
"Ladder to Swamp": TunicItemData(ItemClassification.progression, 0, 139, "Ladders"),
|
||||
"Ladders in Well": TunicItemData(ItemClassification.progression, 0, 140, "Ladders"),
|
||||
"Ladder in Dark Tomb": TunicItemData(ItemClassification.progression, 0, 141, "Ladders"),
|
||||
"Ladder to East Forest": TunicItemData(ItemClassification.progression, 0, 142, "Ladders"),
|
||||
"Ladders to Lower Forest": TunicItemData(ItemClassification.progression, 0, 143, "Ladders"),
|
||||
"Ladder to Beneath the Vault": TunicItemData(ItemClassification.progression, 0, 144, "Ladders"),
|
||||
"Ladders in Hourglass Cave": TunicItemData(ItemClassification.progression, 0, 145, "Ladders"),
|
||||
"Ladders in South Atoll": TunicItemData(ItemClassification.progression, 0, 146, "Ladders"),
|
||||
"Ladders to Frog's Domain": TunicItemData(ItemClassification.progression, 0, 147, "Ladders"),
|
||||
"Ladders in Library": TunicItemData(ItemClassification.progression, 0, 148, "Ladders"),
|
||||
"Ladders in Lower Quarry": TunicItemData(ItemClassification.progression, 0, 149, "Ladders"),
|
||||
"Ladders in Swamp": TunicItemData(ItemClassification.progression, 0, 150, "Ladders"),
|
||||
}
|
||||
|
||||
fool_tiers: List[List[str]] = [
|
||||
@@ -220,20 +220,23 @@ item_name_groups: Dict[str, Set[str]] = {
|
||||
|
||||
# extra groups for the purpose of aliasing items
|
||||
extra_groups: Dict[str, Set[str]] = {
|
||||
"laurels": {"Hero's Laurels"},
|
||||
"orb": {"Magic Orb"},
|
||||
"dagger": {"Magic Dagger"},
|
||||
"magic rod": {"Magic Wand"},
|
||||
"holy cross": {"Pages 42-43 (Holy Cross)"},
|
||||
"prayer": {"Pages 24-25 (Prayer)"},
|
||||
"icebolt": {"Pages 52-53 (Icebolt)"},
|
||||
"ice rod": {"Pages 52-53 (Icebolt)"},
|
||||
"melee weapons": {"Stick", "Sword", "Sword Upgrade"},
|
||||
"progressive sword": {"Sword Upgrade"},
|
||||
"abilities": {"Pages 24-25 (Prayer)", "Pages 42-43 (Holy Cross)", "Pages 52-53 (Icebolt)"},
|
||||
"questagons": {"Red Questagon", "Green Questagon", "Blue Questagon", "Gold Questagon"},
|
||||
"ladder to atoll": {"Ladder to Ruined Atoll"}, # fuzzy matching made it hint Ladders in Well, now it won't
|
||||
"ladders to bell": {"Ladders to West Bell"},
|
||||
"Laurels": {"Hero's Laurels"},
|
||||
"Orb": {"Magic Orb"},
|
||||
"Dagger": {"Magic Dagger"},
|
||||
"Wand": {"Magic Wand"},
|
||||
"Magic Rod": {"Magic Wand"},
|
||||
"Fire Rod": {"Magic Wand"},
|
||||
"Holy Cross": {"Pages 42-43 (Holy Cross)"},
|
||||
"Prayer": {"Pages 24-25 (Prayer)"},
|
||||
"Icebolt": {"Pages 52-53 (Icebolt)"},
|
||||
"Ice Rod": {"Pages 52-53 (Icebolt)"},
|
||||
"Melee Weapons": {"Stick", "Sword", "Sword Upgrade"},
|
||||
"Progressive Sword": {"Sword Upgrade"},
|
||||
"Abilities": {"Pages 24-25 (Prayer)", "Pages 42-43 (Holy Cross)", "Pages 52-53 (Icebolt)"},
|
||||
"Questagons": {"Red Questagon", "Green Questagon", "Blue Questagon", "Gold Questagon"},
|
||||
"Ladder to Atoll": {"Ladder to Ruined Atoll"}, # fuzzy matching made it hint Ladders in Well, now it won't
|
||||
"Ladders to Bell": {"Ladders to West Bell"},
|
||||
"Ladders to Well": {"Ladders in Well"}, # fuzzy matching decided ladders in well was ladders to west bell
|
||||
}
|
||||
|
||||
item_name_groups.update(extra_groups)
|
||||
|
Reference in New Issue
Block a user