Files
Jonathan Tinney 7971961166
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
add schedule I, sonic 1/frontiers/heroes, spirit island
2026-04-02 23:46:36 -07:00

1145 lines
61 KiB
Python

# THIS IS AN AUTO-GENERATED FILE. DO NOT MODIFY.
# data_gen_templates/items.py
#
# Copyright (C) 2025 James Petersen <m@jamespetersen.ca>
# Licensed under MIT. See LICENSE
from BaseClasses import ItemClassification
from collections.abc import Mapping
from dataclasses import dataclass
from enum import IntEnum
from typing import Dict, Set
class ItemClass(IntEnum):
"""These are the possible item classes."""
BAGITEM = 0x0
MULTIBAGITEM0 = 0x1
MULTIBAGITEM1 = 0x2
MULTIBAGITEM2 = 0x3
SPECIALBAGITEM = 0x4
POKETCHAPP = 0x5
BADGE = 0x6
ACCESSORY = 0x7
SPECIAL = 0xE
@dataclass(frozen=True)
class ItemData:
label: str
id: int
clas: ItemClass
count: int = 1
classification: ItemClassification = ItemClassification.filler
def get_raw_id(self) -> int:
clas = self.clas
id = self.id
if self.count > 1:
top_bit = id >> 8
clas += top_bit + 1
id = id & 0xFF | self.count << 8
return clas << 12 | id
items: Mapping[str, ItemData] = {
"master_ball": ItemData(label="Master Ball", id=0x1, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"ultra_ball": ItemData(label="Ultra Ball", id=0x2, clas=ItemClass.BAGITEM),
"great_ball": ItemData(label="Great Ball", id=0x3, clas=ItemClass.BAGITEM),
"poke_ball": ItemData(label="Poke Ball", id=0x4, clas=ItemClass.BAGITEM),
"safari_ball": ItemData(label="Safari Ball", id=0x5, clas=ItemClass.BAGITEM),
"net_ball": ItemData(label="Net Ball", id=0x6, clas=ItemClass.BAGITEM),
"dive_ball": ItemData(label="Dive Ball", id=0x7, clas=ItemClass.BAGITEM),
"nest_ball": ItemData(label="Nest Ball", id=0x8, clas=ItemClass.BAGITEM),
"repeat_ball": ItemData(label="Repeat Ball", id=0x9, clas=ItemClass.BAGITEM),
"timer_ball": ItemData(label="Timer Ball", id=0xA, clas=ItemClass.BAGITEM),
"luxury_ball": ItemData(label="Luxury Ball", id=0xB, clas=ItemClass.BAGITEM),
"premier_ball": ItemData(label="Premier Ball", id=0xC, clas=ItemClass.BAGITEM),
"dusk_ball": ItemData(label="Dusk Ball", id=0xD, clas=ItemClass.BAGITEM),
"heal_ball": ItemData(label="Heal Ball", id=0xE, clas=ItemClass.BAGITEM),
"quick_ball": ItemData(label="Quick Ball", id=0xF, clas=ItemClass.BAGITEM),
"cherish_ball": ItemData(label="Cherish Ball", id=0x10, clas=ItemClass.BAGITEM),
"potion": ItemData(label="Potion", id=0x11, clas=ItemClass.BAGITEM),
"antidote": ItemData(label="Antidote", id=0x12, clas=ItemClass.BAGITEM),
"burn_heal": ItemData(label="Burn Heal", id=0x13, clas=ItemClass.BAGITEM),
"ice_heal": ItemData(label="Ice Heal", id=0x14, clas=ItemClass.BAGITEM),
"awakening": ItemData(label="Awakening", id=0x15, clas=ItemClass.BAGITEM),
"parlyz_heal": ItemData(label="Parlyz Heal", id=0x16, clas=ItemClass.BAGITEM),
"full_restore": ItemData(label="Full Restore", id=0x17, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"max_potion": ItemData(label="Max Potion", id=0x18, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"hyper_potion": ItemData(label="Hyper Potion", id=0x19, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"super_potion": ItemData(label="Super Potion", id=0x1A, clas=ItemClass.BAGITEM),
"full_heal": ItemData(label="Full Heal", id=0x1B, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"revive": ItemData(label="Revive", id=0x1C, clas=ItemClass.BAGITEM),
"max_revive": ItemData(label="Max Revive", id=0x1D, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"fresh_water": ItemData(label="Fresh Water", id=0x1E, clas=ItemClass.BAGITEM),
"soda_pop": ItemData(label="Soda Pop", id=0x1F, clas=ItemClass.BAGITEM),
"lemonade": ItemData(label="Lemonade", id=0x20, clas=ItemClass.BAGITEM),
"moomoo_milk": ItemData(label="Moomoo Milk", id=0x21, clas=ItemClass.BAGITEM),
"energypowder": ItemData(label="EnergyPowder", id=0x22, clas=ItemClass.BAGITEM),
"energy_root": ItemData(label="Energy Root", id=0x23, clas=ItemClass.BAGITEM),
"heal_powder": ItemData(label="Heal Powder", id=0x24, clas=ItemClass.BAGITEM),
"revival_herb": ItemData(label="Revival Herb", id=0x25, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"ether": ItemData(label="Ether", id=0x26, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"max_ether": ItemData(label="Max Ether", id=0x27, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"elixir": ItemData(label="Elixir", id=0x28, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"max_elixir": ItemData(label="Max Elixir", id=0x29, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"lava_cookie": ItemData(label="Lava Cookie", id=0x2A, clas=ItemClass.BAGITEM),
"berry_juice": ItemData(label="Berry Juice", id=0x2B, clas=ItemClass.BAGITEM),
"sacred_ash": ItemData(label="Sacred Ash", id=0x2C, clas=ItemClass.BAGITEM),
"hp_up": ItemData(label="HP Up", id=0x2D, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"protein": ItemData(label="Protein", id=0x2E, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"iron": ItemData(label="Iron", id=0x2F, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"carbos": ItemData(label="Carbos", id=0x30, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"calcium": ItemData(label="Calcium", id=0x31, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"rare_candy": ItemData(label="Rare Candy", id=0x32, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"pp_up": ItemData(label="PP Up", id=0x33, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"zinc": ItemData(label="Zinc", id=0x34, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"pp_max": ItemData(label="PP Max", id=0x35, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"old_gateau": ItemData(label="Old Gateau", id=0x36, clas=ItemClass.BAGITEM),
"guard_spec": ItemData(label="Guard Spec.", id=0x37, clas=ItemClass.BAGITEM),
"dire_hit": ItemData(label="Dire Hit", id=0x38, clas=ItemClass.BAGITEM),
"x_attack": ItemData(label="X Attack", id=0x39, clas=ItemClass.BAGITEM),
"x_defense": ItemData(label="X Defend", id=0x3A, clas=ItemClass.BAGITEM),
"x_speed": ItemData(label="X Speed", id=0x3B, clas=ItemClass.BAGITEM),
"x_accuracy": ItemData(label="X Accuracy", id=0x3C, clas=ItemClass.BAGITEM),
"x_special": ItemData(label="X Special", id=0x3D, clas=ItemClass.BAGITEM),
"x_sp_def": ItemData(label="X Sp. Def", id=0x3E, clas=ItemClass.BAGITEM),
"poke_doll": ItemData(label="Poke Doll", id=0x3F, clas=ItemClass.BAGITEM),
"fluffy_tail": ItemData(label="Fluffy Tail", id=0x40, clas=ItemClass.BAGITEM),
"blue_flute": ItemData(label="Blue Flute", id=0x41, clas=ItemClass.BAGITEM),
"yellow_flute": ItemData(label="Yellow Flute", id=0x42, clas=ItemClass.BAGITEM),
"red_flute": ItemData(label="Red Flute", id=0x43, clas=ItemClass.BAGITEM),
"black_flute": ItemData(label="Black Flute", id=0x44, clas=ItemClass.BAGITEM),
"white_flute": ItemData(label="White Flute", id=0x45, clas=ItemClass.BAGITEM),
"shoal_salt": ItemData(label="Shoal Salt", id=0x46, clas=ItemClass.BAGITEM),
"shoal_shell": ItemData(label="Shoal Shell", id=0x47, clas=ItemClass.BAGITEM),
"red_shard": ItemData(label="Red Shard", id=0x48, clas=ItemClass.BAGITEM),
"blue_shard": ItemData(label="Blue Shard", id=0x49, clas=ItemClass.BAGITEM),
"yellow_shard": ItemData(label="Yellow Shard", id=0x4A, clas=ItemClass.BAGITEM),
"green_shard": ItemData(label="Green Shard", id=0x4B, clas=ItemClass.BAGITEM),
"super_repel": ItemData(label="Super Repel", id=0x4C, clas=ItemClass.BAGITEM),
"max_repel": ItemData(label="Max Repel", id=0x4D, clas=ItemClass.BAGITEM),
"escape_rope": ItemData(label="Escape Rope", id=0x4E, clas=ItemClass.BAGITEM),
"repel": ItemData(label="Repel", id=0x4F, clas=ItemClass.BAGITEM),
"sun_stone": ItemData(label="Sun Stone", id=0x50, clas=ItemClass.BAGITEM),
"moon_stone": ItemData(label="Moon Stone", id=0x51, clas=ItemClass.BAGITEM),
"fire_stone": ItemData(label="Fire Stone", id=0x52, clas=ItemClass.BAGITEM),
"thunderstone": ItemData(label="Thunderstone", id=0x53, clas=ItemClass.BAGITEM),
"water_stone": ItemData(label="Water Stone", id=0x54, clas=ItemClass.BAGITEM),
"leaf_stone": ItemData(label="Leaf Stone", id=0x55, clas=ItemClass.BAGITEM),
"tinymushroom": ItemData(label="TinyMushroom", id=0x56, clas=ItemClass.BAGITEM),
"big_mushroom": ItemData(label="Big Mushroom", id=0x57, clas=ItemClass.BAGITEM),
"pearl": ItemData(label="Pearl", id=0x58, clas=ItemClass.BAGITEM),
"big_pearl": ItemData(label="Big Pearl", id=0x59, clas=ItemClass.BAGITEM),
"stardust": ItemData(label="Stardust", id=0x5A, clas=ItemClass.BAGITEM),
"star_piece": ItemData(label="Star Piece", id=0x5B, clas=ItemClass.BAGITEM),
"nugget": ItemData(label="Nugget", id=0x5C, clas=ItemClass.BAGITEM),
"heart_scale": ItemData(label="Heart Scale", id=0x5D, clas=ItemClass.BAGITEM),
"honey": ItemData(label="Honey", id=0x5E, clas=ItemClass.BAGITEM),
"growth_mulch": ItemData(label="Growth Mulch", id=0x5F, clas=ItemClass.BAGITEM),
"damp_mulch": ItemData(label="Damp Mulch", id=0x60, clas=ItemClass.BAGITEM),
"stable_mulch": ItemData(label="Stable Mulch", id=0x61, clas=ItemClass.BAGITEM),
"gooey_mulch": ItemData(label="Gooey Mulch", id=0x62, clas=ItemClass.BAGITEM),
"root_fossil": ItemData(label="Root Fossil", id=0x63, clas=ItemClass.BAGITEM),
"claw_fossil": ItemData(label="Claw Fossil", id=0x64, clas=ItemClass.BAGITEM),
"helix_fossil": ItemData(label="Helix Fossil", id=0x65, clas=ItemClass.BAGITEM),
"dome_fossil": ItemData(label="Dome Fossil", id=0x66, clas=ItemClass.BAGITEM),
"old_amber": ItemData(label="Old Amber", id=0x67, clas=ItemClass.BAGITEM),
"armor_fossil": ItemData(label="Armor Fossil", id=0x68, clas=ItemClass.BAGITEM),
"skull_fossil": ItemData(label="Skull Fossil", id=0x69, clas=ItemClass.BAGITEM),
"rare_bone": ItemData(label="Rare Bone", id=0x6A, clas=ItemClass.BAGITEM),
"shiny_stone": ItemData(label="Shiny Stone", id=0x6B, clas=ItemClass.BAGITEM),
"dusk_stone": ItemData(label="Dusk Stone", id=0x6C, clas=ItemClass.BAGITEM),
"dawn_stone": ItemData(label="Dawn Stone", id=0x6D, clas=ItemClass.BAGITEM),
"oval_stone": ItemData(label="Oval Stone", id=0x6E, clas=ItemClass.BAGITEM),
"odd_keystone": ItemData(label="Odd Keystone", id=0x6F, clas=ItemClass.BAGITEM),
"griseous_orb": ItemData(label="Griseous Orb", id=0x70, clas=ItemClass.BAGITEM),
"adamant_orb": ItemData(label="Adamant Orb", id=0x87, clas=ItemClass.BAGITEM),
"lustrous_orb": ItemData(label="Lustrous Orb", id=0x88, clas=ItemClass.BAGITEM),
"grass_mail": ItemData(label="Grass Mail", id=0x89, clas=ItemClass.BAGITEM),
"flame_mail": ItemData(label="Flame Mail", id=0x8A, clas=ItemClass.BAGITEM),
"bubble_mail": ItemData(label="Bubble Mail", id=0x8B, clas=ItemClass.BAGITEM),
"bloom_mail": ItemData(label="Bloom Mail", id=0x8C, clas=ItemClass.BAGITEM),
"tunnel_mail": ItemData(label="Tunnel Mail", id=0x8D, clas=ItemClass.BAGITEM),
"steel_mail": ItemData(label="Steel Mail", id=0x8E, clas=ItemClass.BAGITEM),
"heart_mail": ItemData(label="Heart Mail", id=0x8F, clas=ItemClass.BAGITEM),
"snow_mail": ItemData(label="Snow Mail", id=0x90, clas=ItemClass.BAGITEM),
"space_mail": ItemData(label="Space Mail", id=0x91, clas=ItemClass.BAGITEM),
"air_mail": ItemData(label="Air Mail", id=0x92, clas=ItemClass.BAGITEM),
"mosaic_mail": ItemData(label="Mosaic Mail", id=0x93, clas=ItemClass.BAGITEM),
"brick_mail": ItemData(label="Brick Mail", id=0x94, clas=ItemClass.BAGITEM),
"cheri_berry": ItemData(label="Cheri Berry", id=0x95, clas=ItemClass.BAGITEM),
"chesto_berry": ItemData(label="Chesto Berry", id=0x96, clas=ItemClass.BAGITEM),
"pecha_berry": ItemData(label="Pecha Berry", id=0x97, clas=ItemClass.BAGITEM),
"rawst_berry": ItemData(label="Rawst Berry", id=0x98, clas=ItemClass.BAGITEM),
"aspear_berry": ItemData(label="Aspear Berry", id=0x99, clas=ItemClass.BAGITEM),
"leppa_berry": ItemData(label="Leppa Berry", id=0x9A, clas=ItemClass.BAGITEM),
"oran_berry": ItemData(label="Oran Berry", id=0x9B, clas=ItemClass.BAGITEM),
"persim_berry": ItemData(label="Persim Berry", id=0x9C, clas=ItemClass.BAGITEM),
"lum_berry": ItemData(label="Lum Berry", id=0x9D, clas=ItemClass.BAGITEM),
"sitrus_berry": ItemData(label="Sitrus Berry", id=0x9E, clas=ItemClass.BAGITEM),
"figy_berry": ItemData(label="Figy Berry", id=0x9F, clas=ItemClass.BAGITEM),
"wiki_berry": ItemData(label="Wiki Berry", id=0xA0, clas=ItemClass.BAGITEM),
"mago_berry": ItemData(label="Mago Berry", id=0xA1, clas=ItemClass.BAGITEM),
"aguav_berry": ItemData(label="Aguav Berry", id=0xA2, clas=ItemClass.BAGITEM),
"iapapa_berry": ItemData(label="Iapapa Berry", id=0xA3, clas=ItemClass.BAGITEM),
"razz_berry": ItemData(label="Razz Berry", id=0xA4, clas=ItemClass.BAGITEM),
"bluk_berry": ItemData(label="Bluk Berry", id=0xA5, clas=ItemClass.BAGITEM),
"nanab_berry": ItemData(label="Nanab Berry", id=0xA6, clas=ItemClass.BAGITEM),
"wepear_berry": ItemData(label="Wepear Berry", id=0xA7, clas=ItemClass.BAGITEM),
"pinap_berry": ItemData(label="Pinap Berry", id=0xA8, clas=ItemClass.BAGITEM),
"pomeg_berry": ItemData(label="Pomeg Berry", id=0xA9, clas=ItemClass.BAGITEM),
"kelpsy_berry": ItemData(label="Kelpsy Berry", id=0xAA, clas=ItemClass.BAGITEM),
"qualot_berry": ItemData(label="Qualot Berry", id=0xAB, clas=ItemClass.BAGITEM),
"hondew_berry": ItemData(label="Hondew Berry", id=0xAC, clas=ItemClass.BAGITEM),
"grepa_berry": ItemData(label="Grepa Berry", id=0xAD, clas=ItemClass.BAGITEM),
"tamato_berry": ItemData(label="Tamato Berry", id=0xAE, clas=ItemClass.BAGITEM),
"cornn_berry": ItemData(label="Cornn Berry", id=0xAF, clas=ItemClass.BAGITEM),
"magost_berry": ItemData(label="Magost Berry", id=0xB0, clas=ItemClass.BAGITEM),
"rabuta_berry": ItemData(label="Rabuta Berry", id=0xB1, clas=ItemClass.BAGITEM),
"nomel_berry": ItemData(label="Nomel Berry", id=0xB2, clas=ItemClass.BAGITEM),
"spelon_berry": ItemData(label="Spelon Berry", id=0xB3, clas=ItemClass.BAGITEM),
"pamtre_berry": ItemData(label="Pamtre Berry", id=0xB4, clas=ItemClass.BAGITEM),
"watmel_berry": ItemData(label="Watmel Berry", id=0xB5, clas=ItemClass.BAGITEM),
"durin_berry": ItemData(label="Durin Berry", id=0xB6, clas=ItemClass.BAGITEM),
"belue_berry": ItemData(label="Belue Berry", id=0xB7, clas=ItemClass.BAGITEM),
"occa_berry": ItemData(label="Occa Berry", id=0xB8, clas=ItemClass.BAGITEM),
"passho_berry": ItemData(label="Passho Berry", id=0xB9, clas=ItemClass.BAGITEM),
"wacan_berry": ItemData(label="Wacan Berry", id=0xBA, clas=ItemClass.BAGITEM),
"rindo_berry": ItemData(label="Rindo Berry", id=0xBB, clas=ItemClass.BAGITEM),
"yache_berry": ItemData(label="Yache Berry", id=0xBC, clas=ItemClass.BAGITEM),
"chople_berry": ItemData(label="Chople Berry", id=0xBD, clas=ItemClass.BAGITEM),
"kebia_berry": ItemData(label="Kebia Berry", id=0xBE, clas=ItemClass.BAGITEM),
"shuca_berry": ItemData(label="Shuca Berry", id=0xBF, clas=ItemClass.BAGITEM),
"coba_berry": ItemData(label="Coba Berry", id=0xC0, clas=ItemClass.BAGITEM),
"payapa_berry": ItemData(label="Payapa Berry", id=0xC1, clas=ItemClass.BAGITEM),
"tanga_berry": ItemData(label="Tanga Berry", id=0xC2, clas=ItemClass.BAGITEM),
"charti_berry": ItemData(label="Charti Berry", id=0xC3, clas=ItemClass.BAGITEM),
"kasib_berry": ItemData(label="Kasib Berry", id=0xC4, clas=ItemClass.BAGITEM),
"haban_berry": ItemData(label="Haban Berry", id=0xC5, clas=ItemClass.BAGITEM),
"colbur_berry": ItemData(label="Colbur Berry", id=0xC6, clas=ItemClass.BAGITEM),
"babiri_berry": ItemData(label="Babiri Berry", id=0xC7, clas=ItemClass.BAGITEM),
"chilan_berry": ItemData(label="Chilan Berry", id=0xC8, clas=ItemClass.BAGITEM),
"liechi_berry": ItemData(label="Liechi Berry", id=0xC9, clas=ItemClass.BAGITEM),
"ganlon_berry": ItemData(label="Ganlon Berry", id=0xCA, clas=ItemClass.BAGITEM),
"salac_berry": ItemData(label="Salac Berry", id=0xCB, clas=ItemClass.BAGITEM),
"petaya_berry": ItemData(label="Petaya Berry", id=0xCC, clas=ItemClass.BAGITEM),
"apicot_berry": ItemData(label="Apicot Berry", id=0xCD, clas=ItemClass.BAGITEM),
"lansat_berry": ItemData(label="Lansat Berry", id=0xCE, clas=ItemClass.BAGITEM),
"starf_berry": ItemData(label="Starf Berry", id=0xCF, clas=ItemClass.BAGITEM),
"enigma_berry": ItemData(label="Enigma Berry", id=0xD0, clas=ItemClass.BAGITEM),
"micle_berry": ItemData(label="Micle Berry", id=0xD1, clas=ItemClass.BAGITEM),
"custap_berry": ItemData(label="Custap Berry", id=0xD2, clas=ItemClass.BAGITEM),
"jaboca_berry": ItemData(label="Jaboca Berry", id=0xD3, clas=ItemClass.BAGITEM),
"rowap_berry": ItemData(label="Rowap Berry", id=0xD4, clas=ItemClass.BAGITEM),
"brightpowder": ItemData(label="BrightPowder", id=0xD5, clas=ItemClass.BAGITEM),
"white_herb": ItemData(label="White Herb", id=0xD6, clas=ItemClass.BAGITEM),
"macho_brace": ItemData(label="Macho Brace", id=0xD7, clas=ItemClass.BAGITEM),
"exp_share": ItemData(label="Exp. Share", id=0xD8, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"quick_claw": ItemData(label="Quick Claw", id=0xD9, clas=ItemClass.BAGITEM),
"soothe_bell": ItemData(label="Soothe Bell", id=0xDA, clas=ItemClass.BAGITEM),
"mental_herb": ItemData(label="Mental Herb", id=0xDB, clas=ItemClass.BAGITEM),
"choice_band": ItemData(label="Choice Band", id=0xDC, clas=ItemClass.BAGITEM),
"kings_rock": ItemData(label="King's Rock", id=0xDD, clas=ItemClass.BAGITEM),
"silverpowder": ItemData(label="SilverPowder", id=0xDE, clas=ItemClass.BAGITEM),
"amulet_coin": ItemData(label="Amulet Coin", id=0xDF, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"cleanse_tag": ItemData(label="Cleanse Tag", id=0xE0, clas=ItemClass.BAGITEM),
"soul_dew": ItemData(label="Soul Dew", id=0xE1, clas=ItemClass.BAGITEM),
"deepseatooth": ItemData(label="DeepSeaTooth", id=0xE2, clas=ItemClass.BAGITEM),
"deepseascale": ItemData(label="DeepSeaScale", id=0xE3, clas=ItemClass.BAGITEM),
"smoke_ball": ItemData(label="Smoke Ball", id=0xE4, clas=ItemClass.BAGITEM),
"everstone": ItemData(label="Everstone", id=0xE5, clas=ItemClass.BAGITEM),
"focus_band": ItemData(label="Focus Band", id=0xE6, clas=ItemClass.BAGITEM),
"lucky_egg": ItemData(label="Lucky Egg", id=0xE7, clas=ItemClass.BAGITEM),
"scope_lens": ItemData(label="Scope Lens", id=0xE8, clas=ItemClass.BAGITEM),
"metal_coat": ItemData(label="Metal Coat", id=0xE9, clas=ItemClass.BAGITEM),
"leftovers": ItemData(label="Leftovers", id=0xEA, clas=ItemClass.BAGITEM),
"dragon_scale": ItemData(label="Dragon Scale", id=0xEB, clas=ItemClass.BAGITEM),
"light_ball": ItemData(label="Light Ball", id=0xEC, clas=ItemClass.BAGITEM),
"soft_sand": ItemData(label="Soft Sand", id=0xED, clas=ItemClass.BAGITEM),
"hard_stone": ItemData(label="Hard Stone", id=0xEE, clas=ItemClass.BAGITEM),
"miracle_seed": ItemData(label="Miracle Seed", id=0xEF, clas=ItemClass.BAGITEM),
"blackglasses": ItemData(label="BlackGlasses", id=0xF0, clas=ItemClass.BAGITEM),
"black_belt": ItemData(label="Black Belt", id=0xF1, clas=ItemClass.BAGITEM),
"magnet": ItemData(label="Magnet", id=0xF2, clas=ItemClass.BAGITEM),
"mystic_water": ItemData(label="Mystic Water", id=0xF3, clas=ItemClass.BAGITEM),
"sharp_beak": ItemData(label="Sharp Beak", id=0xF4, clas=ItemClass.BAGITEM),
"poison_barb": ItemData(label="Poison Barb", id=0xF5, clas=ItemClass.BAGITEM),
"nevermeltice": ItemData(label="NeverMeltIce", id=0xF6, clas=ItemClass.BAGITEM),
"spell_tag": ItemData(label="Spell Tag", id=0xF7, clas=ItemClass.BAGITEM),
"twistedspoon": ItemData(label="TwistedSpoon", id=0xF8, clas=ItemClass.BAGITEM),
"charcoal": ItemData(label="Charcoal", id=0xF9, clas=ItemClass.BAGITEM),
"dragon_fang": ItemData(label="Dragon Fang", id=0xFA, clas=ItemClass.BAGITEM),
"silk_scarf": ItemData(label="Silk Scarf", id=0xFB, clas=ItemClass.BAGITEM),
"upgrade": ItemData(label="Up-Grade", id=0xFC, clas=ItemClass.BAGITEM),
"shell_bell": ItemData(label="Shell Bell", id=0xFD, clas=ItemClass.BAGITEM),
"sea_incense": ItemData(label="Sea Incense", id=0xFE, clas=ItemClass.BAGITEM),
"lax_incense": ItemData(label="Lax Incense", id=0xFF, clas=ItemClass.BAGITEM),
"lucky_punch": ItemData(label="Lucky Punch", id=0x100, clas=ItemClass.BAGITEM),
"metal_powder": ItemData(label="Metal Powder", id=0x101, clas=ItemClass.BAGITEM),
"thick_club": ItemData(label="Thick Club", id=0x102, clas=ItemClass.BAGITEM),
"stick": ItemData(label="Stick", id=0x103, clas=ItemClass.BAGITEM),
"red_scarf": ItemData(label="Red Scarf", id=0x104, clas=ItemClass.BAGITEM),
"blue_scarf": ItemData(label="Blue Scarf", id=0x105, clas=ItemClass.BAGITEM),
"pink_scarf": ItemData(label="Pink Scarf", id=0x106, clas=ItemClass.BAGITEM),
"green_scarf": ItemData(label="Green Scarf", id=0x107, clas=ItemClass.BAGITEM),
"yellow_scarf": ItemData(label="Yellow Scarf", id=0x108, clas=ItemClass.BAGITEM),
"wide_lens": ItemData(label="Wide Lens", id=0x109, clas=ItemClass.BAGITEM),
"muscle_band": ItemData(label="Muscle Band", id=0x10A, clas=ItemClass.BAGITEM),
"wise_glasses": ItemData(label="Wise Glasses", id=0x10B, clas=ItemClass.BAGITEM),
"expert_belt": ItemData(label="Expert Belt", id=0x10C, clas=ItemClass.BAGITEM),
"light_clay": ItemData(label="Light Clay", id=0x10D, clas=ItemClass.BAGITEM),
"life_orb": ItemData(label="Life Orb", id=0x10E, clas=ItemClass.BAGITEM),
"power_herb": ItemData(label="Power Herb", id=0x10F, clas=ItemClass.BAGITEM),
"toxic_orb": ItemData(label="Toxic Orb", id=0x110, clas=ItemClass.BAGITEM),
"flame_orb": ItemData(label="Flame Orb", id=0x111, clas=ItemClass.BAGITEM),
"quick_powder": ItemData(label="Quick Powder", id=0x112, clas=ItemClass.BAGITEM),
"focus_sash": ItemData(label="Focus Sash", id=0x113, clas=ItemClass.BAGITEM),
"zoom_lens": ItemData(label="Zoom Lens", id=0x114, clas=ItemClass.BAGITEM),
"metronome": ItemData(label="Metronome", id=0x115, clas=ItemClass.BAGITEM),
"iron_ball": ItemData(label="Iron Ball", id=0x116, clas=ItemClass.BAGITEM),
"lagging_tail": ItemData(label="Lagging Tail", id=0x117, clas=ItemClass.BAGITEM),
"destiny_knot": ItemData(label="Destiny Knot", id=0x118, clas=ItemClass.BAGITEM),
"black_sludge": ItemData(label="Black Sludge", id=0x119, clas=ItemClass.BAGITEM),
"icy_rock": ItemData(label="Icy Rock", id=0x11A, clas=ItemClass.BAGITEM),
"smooth_rock": ItemData(label="Smooth Rock", id=0x11B, clas=ItemClass.BAGITEM),
"heat_rock": ItemData(label="Heat Rock", id=0x11C, clas=ItemClass.BAGITEM),
"damp_rock": ItemData(label="Damp Rock", id=0x11D, clas=ItemClass.BAGITEM),
"grip_claw": ItemData(label="Grip Claw", id=0x11E, clas=ItemClass.BAGITEM),
"choice_scarf": ItemData(label="Choice Scarf", id=0x11F, clas=ItemClass.BAGITEM),
"sticky_barb": ItemData(label="Sticky Barb", id=0x120, clas=ItemClass.BAGITEM),
"power_bracer": ItemData(label="Power Bracer", id=0x121, clas=ItemClass.BAGITEM),
"power_belt": ItemData(label="Power Belt", id=0x122, clas=ItemClass.BAGITEM),
"power_lens": ItemData(label="Power Lens", id=0x123, clas=ItemClass.BAGITEM),
"power_band": ItemData(label="Power Band", id=0x124, clas=ItemClass.BAGITEM),
"power_anklet": ItemData(label="Power Anklet", id=0x125, clas=ItemClass.BAGITEM),
"power_weight": ItemData(label="Power Weight", id=0x126, clas=ItemClass.BAGITEM),
"shed_shell": ItemData(label="Shed Shell", id=0x127, clas=ItemClass.BAGITEM),
"big_root": ItemData(label="Big Root", id=0x128, clas=ItemClass.BAGITEM),
"choice_specs": ItemData(label="Choice Specs", id=0x129, clas=ItemClass.BAGITEM),
"flame_plate": ItemData(label="Flame Plate", id=0x12A, clas=ItemClass.BAGITEM),
"splash_plate": ItemData(label="Splash Plate", id=0x12B, clas=ItemClass.BAGITEM),
"zap_plate": ItemData(label="Zap Plate", id=0x12C, clas=ItemClass.BAGITEM),
"meadow_plate": ItemData(label="Meadow Plate", id=0x12D, clas=ItemClass.BAGITEM),
"icicle_plate": ItemData(label="Icicle Plate", id=0x12E, clas=ItemClass.BAGITEM),
"fist_plate": ItemData(label="Fist Plate", id=0x12F, clas=ItemClass.BAGITEM),
"toxic_plate": ItemData(label="Toxic Plate", id=0x130, clas=ItemClass.BAGITEM),
"earth_plate": ItemData(label="Earth Plate", id=0x131, clas=ItemClass.BAGITEM),
"sky_plate": ItemData(label="Sky Plate", id=0x132, clas=ItemClass.BAGITEM),
"mind_plate": ItemData(label="Mind Plate", id=0x133, clas=ItemClass.BAGITEM),
"insect_plate": ItemData(label="Insect Plate", id=0x134, clas=ItemClass.BAGITEM),
"stone_plate": ItemData(label="Stone Plate", id=0x135, clas=ItemClass.BAGITEM),
"spooky_plate": ItemData(label="Spooky Plate", id=0x136, clas=ItemClass.BAGITEM),
"draco_plate": ItemData(label="Draco Plate", id=0x137, clas=ItemClass.BAGITEM),
"dread_plate": ItemData(label="Dread Plate", id=0x138, clas=ItemClass.BAGITEM),
"iron_plate": ItemData(label="Iron Plate", id=0x139, clas=ItemClass.BAGITEM),
"odd_incense": ItemData(label="Odd Incense", id=0x13A, clas=ItemClass.BAGITEM),
"rock_incense": ItemData(label="Rock Incense", id=0x13B, clas=ItemClass.BAGITEM),
"full_incense": ItemData(label="Full Incense", id=0x13C, clas=ItemClass.BAGITEM),
"wave_incense": ItemData(label="Wave Incense", id=0x13D, clas=ItemClass.BAGITEM),
"rose_incense": ItemData(label="Rose Incense", id=0x13E, clas=ItemClass.BAGITEM),
"luck_incense": ItemData(label="Luck Incense", id=0x13F, clas=ItemClass.BAGITEM),
"pure_incense": ItemData(label="Pure Incense", id=0x140, clas=ItemClass.BAGITEM),
"protector": ItemData(label="Protector", id=0x141, clas=ItemClass.BAGITEM),
"electirizer": ItemData(label="Electirizer", id=0x142, clas=ItemClass.BAGITEM),
"magmarizer": ItemData(label="Magmarizer", id=0x143, clas=ItemClass.BAGITEM),
"dubious_disc": ItemData(label="Dubious Disc", id=0x144, clas=ItemClass.BAGITEM),
"reaper_cloth": ItemData(label="Reaper Cloth", id=0x145, clas=ItemClass.BAGITEM),
"razor_claw": ItemData(label="Razor Claw", id=0x146, clas=ItemClass.BAGITEM),
"razor_fang": ItemData(label="Razor Fang", id=0x147, clas=ItemClass.BAGITEM),
"tm01": ItemData(label="TM01", id=0x148, clas=ItemClass.BAGITEM),
"tm02": ItemData(label="TM02", id=0x149, clas=ItemClass.BAGITEM),
"tm03": ItemData(label="TM03", id=0x14A, clas=ItemClass.BAGITEM),
"tm04": ItemData(label="TM04", id=0x14B, clas=ItemClass.BAGITEM),
"tm05": ItemData(label="TM05", id=0x14C, clas=ItemClass.BAGITEM),
"tm06": ItemData(label="TM06", id=0x14D, clas=ItemClass.BAGITEM),
"tm07": ItemData(label="TM07", id=0x14E, clas=ItemClass.BAGITEM),
"tm08": ItemData(label="TM08", id=0x14F, clas=ItemClass.BAGITEM),
"tm09": ItemData(label="TM09", id=0x150, clas=ItemClass.BAGITEM),
"tm10": ItemData(label="TM10", id=0x151, clas=ItemClass.BAGITEM),
"tm11": ItemData(label="TM11", id=0x152, clas=ItemClass.BAGITEM),
"tm12": ItemData(label="TM12", id=0x153, clas=ItemClass.BAGITEM),
"tm13": ItemData(label="TM13", id=0x154, clas=ItemClass.BAGITEM),
"tm14": ItemData(label="TM14", id=0x155, clas=ItemClass.BAGITEM),
"tm15": ItemData(label="TM15", id=0x156, clas=ItemClass.BAGITEM),
"tm16": ItemData(label="TM16", id=0x157, clas=ItemClass.BAGITEM),
"tm17": ItemData(label="TM17", id=0x158, clas=ItemClass.BAGITEM),
"tm18": ItemData(label="TM18", id=0x159, clas=ItemClass.BAGITEM),
"tm19": ItemData(label="TM19", id=0x15A, clas=ItemClass.BAGITEM),
"tm20": ItemData(label="TM20", id=0x15B, clas=ItemClass.BAGITEM),
"tm21": ItemData(label="TM21", id=0x15C, clas=ItemClass.BAGITEM),
"tm22": ItemData(label="TM22", id=0x15D, clas=ItemClass.BAGITEM),
"tm23": ItemData(label="TM23", id=0x15E, clas=ItemClass.BAGITEM),
"tm24": ItemData(label="TM24", id=0x15F, clas=ItemClass.BAGITEM),
"tm25": ItemData(label="TM25", id=0x160, clas=ItemClass.BAGITEM),
"tm26": ItemData(label="TM26", id=0x161, clas=ItemClass.BAGITEM),
"tm27": ItemData(label="TM27", id=0x162, clas=ItemClass.BAGITEM),
"tm28": ItemData(label="TM28 Dig", id=0x163, clas=ItemClass.BAGITEM),
"tm29": ItemData(label="TM29", id=0x164, clas=ItemClass.BAGITEM),
"tm30": ItemData(label="TM30", id=0x165, clas=ItemClass.BAGITEM),
"tm31": ItemData(label="TM31", id=0x166, clas=ItemClass.BAGITEM),
"tm32": ItemData(label="TM32", id=0x167, clas=ItemClass.BAGITEM),
"tm33": ItemData(label="TM33", id=0x168, clas=ItemClass.BAGITEM),
"tm34": ItemData(label="TM34", id=0x169, clas=ItemClass.BAGITEM),
"tm35": ItemData(label="TM35", id=0x16A, clas=ItemClass.BAGITEM),
"tm36": ItemData(label="TM36", id=0x16B, clas=ItemClass.BAGITEM),
"tm37": ItemData(label="TM37", id=0x16C, clas=ItemClass.BAGITEM),
"tm38": ItemData(label="TM38", id=0x16D, clas=ItemClass.BAGITEM),
"tm39": ItemData(label="TM39", id=0x16E, clas=ItemClass.BAGITEM),
"tm40": ItemData(label="TM40", id=0x16F, clas=ItemClass.BAGITEM),
"tm41": ItemData(label="TM41", id=0x170, clas=ItemClass.BAGITEM),
"tm42": ItemData(label="TM42", id=0x171, clas=ItemClass.BAGITEM),
"tm43": ItemData(label="TM43", id=0x172, clas=ItemClass.BAGITEM),
"tm44": ItemData(label="TM44", id=0x173, clas=ItemClass.BAGITEM),
"tm45": ItemData(label="TM45", id=0x174, clas=ItemClass.BAGITEM),
"tm46": ItemData(label="TM46", id=0x175, clas=ItemClass.BAGITEM),
"tm47": ItemData(label="TM47", id=0x176, clas=ItemClass.BAGITEM),
"tm48": ItemData(label="TM48", id=0x177, clas=ItemClass.BAGITEM),
"tm49": ItemData(label="TM49", id=0x178, clas=ItemClass.BAGITEM),
"tm50": ItemData(label="TM50", id=0x179, clas=ItemClass.BAGITEM),
"tm51": ItemData(label="TM51", id=0x17A, clas=ItemClass.BAGITEM),
"tm52": ItemData(label="TM52", id=0x17B, clas=ItemClass.BAGITEM),
"tm53": ItemData(label="TM53", id=0x17C, clas=ItemClass.BAGITEM),
"tm54": ItemData(label="TM54", id=0x17D, clas=ItemClass.BAGITEM),
"tm55": ItemData(label="TM55", id=0x17E, clas=ItemClass.BAGITEM),
"tm56": ItemData(label="TM56", id=0x17F, clas=ItemClass.BAGITEM),
"tm57": ItemData(label="TM57", id=0x180, clas=ItemClass.BAGITEM),
"tm58": ItemData(label="TM58", id=0x181, clas=ItemClass.BAGITEM),
"tm59": ItemData(label="TM59", id=0x182, clas=ItemClass.BAGITEM),
"tm60": ItemData(label="TM60", id=0x183, clas=ItemClass.BAGITEM),
"tm61": ItemData(label="TM61", id=0x184, clas=ItemClass.BAGITEM),
"tm62": ItemData(label="TM62", id=0x185, clas=ItemClass.BAGITEM),
"tm63": ItemData(label="TM63", id=0x186, clas=ItemClass.BAGITEM),
"tm64": ItemData(label="TM64", id=0x187, clas=ItemClass.BAGITEM),
"tm65": ItemData(label="TM65", id=0x188, clas=ItemClass.BAGITEM),
"tm66": ItemData(label="TM66", id=0x189, clas=ItemClass.BAGITEM),
"tm67": ItemData(label="TM67", id=0x18A, clas=ItemClass.BAGITEM),
"tm68": ItemData(label="TM68", id=0x18B, clas=ItemClass.BAGITEM),
"tm69": ItemData(label="TM69", id=0x18C, clas=ItemClass.BAGITEM),
"tm70": ItemData(label="TM70 Flash", id=0x18D, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"tm71": ItemData(label="TM71", id=0x18E, clas=ItemClass.BAGITEM),
"tm72": ItemData(label="TM72", id=0x18F, clas=ItemClass.BAGITEM),
"tm73": ItemData(label="TM73", id=0x190, clas=ItemClass.BAGITEM),
"tm74": ItemData(label="TM74", id=0x191, clas=ItemClass.BAGITEM),
"tm75": ItemData(label="TM75", id=0x192, clas=ItemClass.BAGITEM),
"tm76": ItemData(label="TM76", id=0x193, clas=ItemClass.BAGITEM),
"tm77": ItemData(label="TM77", id=0x194, clas=ItemClass.BAGITEM),
"tm78": ItemData(label="TM78", id=0x195, clas=ItemClass.BAGITEM),
"tm79": ItemData(label="TM79", id=0x196, clas=ItemClass.BAGITEM),
"tm80": ItemData(label="TM80", id=0x197, clas=ItemClass.BAGITEM),
"tm81": ItemData(label="TM81", id=0x198, clas=ItemClass.BAGITEM),
"tm82": ItemData(label="TM82", id=0x199, clas=ItemClass.BAGITEM),
"tm83": ItemData(label="TM83", id=0x19A, clas=ItemClass.BAGITEM),
"tm84": ItemData(label="TM84", id=0x19B, clas=ItemClass.BAGITEM),
"tm85": ItemData(label="TM85", id=0x19C, clas=ItemClass.BAGITEM),
"tm86": ItemData(label="TM86", id=0x19D, clas=ItemClass.BAGITEM),
"tm87": ItemData(label="TM87", id=0x19E, clas=ItemClass.BAGITEM),
"tm88": ItemData(label="TM88", id=0x19F, clas=ItemClass.BAGITEM),
"tm89": ItemData(label="TM89", id=0x1A0, clas=ItemClass.BAGITEM),
"tm90": ItemData(label="TM90", id=0x1A1, clas=ItemClass.BAGITEM),
"tm91": ItemData(label="TM91", id=0x1A2, clas=ItemClass.BAGITEM),
"tm92": ItemData(label="TM92", id=0x1A3, clas=ItemClass.BAGITEM),
"hm01": ItemData(label="HM01 Cut", id=0x1A4, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"hm02": ItemData(label="HM02 Fly", id=0x1A5, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"hm03": ItemData(label="HM03 Surf", id=0x1A6, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"hm04": ItemData(label="HM04 Strength", id=0x1A7, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"hm05": ItemData(label="HM05 Defog", id=0x1A8, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"hm06": ItemData(label="HM06 Rock Smash", id=0x1A9, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"hm07": ItemData(label="HM07 Waterfall", id=0x1AA, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"hm08": ItemData(label="HM08 Rock Climb", id=0x1AB, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"explorer_kit": ItemData(label="Explorer Kit", id=0x1AC, clas=ItemClass.BAGITEM),
"loot_sack": ItemData(label="Loot Sack", id=0x1AD, clas=ItemClass.BAGITEM),
"rule_book": ItemData(label="Rule Book", id=0x1AE, clas=ItemClass.BAGITEM),
"poke_radar": ItemData(label="Poke Radar", id=0x1AF, clas=ItemClass.BAGITEM),
"point_card": ItemData(label="Point Card", id=0x1B0, clas=ItemClass.BAGITEM),
"journal": ItemData(label="Journal", id=0x1B1, clas=ItemClass.SPECIALBAGITEM),
"seal_case": ItemData(label="Seal Case", id=0x1B2, clas=ItemClass.BAGITEM),
"fashion_case": ItemData(label="Fashion Case", id=0x1B3, clas=ItemClass.BAGITEM),
"seal_bag": ItemData(label="Seal Bag", id=0x1B4, clas=ItemClass.BAGITEM),
"pal_pad": ItemData(label="Pal Pad", id=0x1B5, clas=ItemClass.BAGITEM),
"works_key": ItemData(label="Works Key", id=0x1B6, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"old_charm": ItemData(label="Old Charm", id=0x1B7, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"galactic_key": ItemData(label="Galactic Key", id=0x1B8, clas=ItemClass.SPECIALBAGITEM, classification=ItemClassification.progression),
"red_chain": ItemData(label="Red Chain", id=0x1B9, clas=ItemClass.BAGITEM),
"town_map": ItemData(label="Town Map", id=0x1BA, clas=ItemClass.BAGITEM),
"vs_seeker": ItemData(label="Vs. Seeker", id=0x1BB, clas=ItemClass.SPECIALBAGITEM),
"coin_case": ItemData(label="Coin Case", id=0x1BC, clas=ItemClass.BAGITEM),
"old_rod": ItemData(label="Old Rod", id=0x1BD, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"good_rod": ItemData(label="Good Rod", id=0x1BE, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"super_rod": ItemData(label="Super Rod", id=0x1BF, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"sprayduck": ItemData(label="Sprayduck", id=0x1C0, clas=ItemClass.BAGITEM),
"poffin_case": ItemData(label="Poffin Case", id=0x1C1, clas=ItemClass.BAGITEM),
"bicycle": ItemData(label="Bicycle", id=0x1C2, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"suite_key": ItemData(label="Suite Key", id=0x1C3, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"oaks_letter": ItemData(label="Oak's Letter", id=0x1C4, clas=ItemClass.BAGITEM),
"lunar_wing": ItemData(label="Lunar Wing", id=0x1C5, clas=ItemClass.BAGITEM),
"member_card": ItemData(label="Member Card", id=0x1C6, clas=ItemClass.BAGITEM),
"azure_flute": ItemData(label="Azure Flute", id=0x1C7, clas=ItemClass.BAGITEM),
"s_s_ticket": ItemData(label="S.S. Ticket", id=0x1C8, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"contest_pass": ItemData(label="Contest Pass", id=0x1C9, clas=ItemClass.BAGITEM),
"magma_stone": ItemData(label="Magma Stone", id=0x1CA, clas=ItemClass.BAGITEM),
"parcel": ItemData(label="Parcel", id=0x1CB, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"coupon_1": ItemData(label="Coupon 1", id=0x1CC, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"coupon_2": ItemData(label="Coupon 2", id=0x1CD, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"coupon_3": ItemData(label="Coupon 3", id=0x1CE, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"storage_key": ItemData(label="Storage Key", id=0x1CF, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"secretpotion": ItemData(label="SecretPotion", id=0x1D0, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"vs_recorder": ItemData(label="Vs. Recorder", id=0x1D1, clas=ItemClass.BAGITEM),
"gracidea": ItemData(label="Gracidea", id=0x1D2, clas=ItemClass.BAGITEM),
"secret_key": ItemData(label="Secret Key", id=0x1D3, clas=ItemClass.BAGITEM),
"honey_x3": ItemData(label="Honey x3", id=0x5E, clas=ItemClass.BAGITEM, count=3),
"digitalwatch": ItemData(label="DIGITAL WATCH", id=0x0, clas=ItemClass.POKETCHAPP),
"calculator": ItemData(label="CALCULATOR", id=0x1, clas=ItemClass.POKETCHAPP),
"memopad": ItemData(label="MEMO PAD", id=0x2, clas=ItemClass.POKETCHAPP),
"pedometer": ItemData(label="PEDOMETER", id=0x3, clas=ItemClass.POKETCHAPP),
"partystatus": ItemData(label="POKeMON LIST", id=0x4, clas=ItemClass.POKETCHAPP),
"friendshipchecker": ItemData(label="FRIENDSHIP CHECKER", id=0x5, clas=ItemClass.POKETCHAPP),
"dowsingmachine": ItemData(label="DOWSING MACHINE", id=0x6, clas=ItemClass.POKETCHAPP, classification=ItemClassification.progression),
"berrysearcher": ItemData(label="BERRY SEARCHER", id=0x7, clas=ItemClass.POKETCHAPP),
"daycarechecker": ItemData(label="DAY-CARE CHECKER", id=0x8, clas=ItemClass.POKETCHAPP),
"pokemonhistory": ItemData(label="POKeMON HISTORY", id=0x9, clas=ItemClass.POKETCHAPP),
"counter": ItemData(label="COUNTER", id=0xA, clas=ItemClass.POKETCHAPP),
"analogwatch": ItemData(label="ANALOG WATCH", id=0xB, clas=ItemClass.POKETCHAPP),
"markingmap": ItemData(label="MARKING MAP", id=0xC, clas=ItemClass.POKETCHAPP),
"linksearcher": ItemData(label="LINK SEARCHER", id=0xD, clas=ItemClass.POKETCHAPP),
"cointoss": ItemData(label="COIN TOSS", id=0xE, clas=ItemClass.POKETCHAPP),
"movetester": ItemData(label="MOVE TESTER", id=0xF, clas=ItemClass.POKETCHAPP),
"calendar": ItemData(label="CALENDAR", id=0x10, clas=ItemClass.POKETCHAPP),
"dotart": ItemData(label="DOT ARTIST", id=0x11, clas=ItemClass.POKETCHAPP),
"roulette": ItemData(label="ROULETTE", id=0x12, clas=ItemClass.POKETCHAPP),
"radarchaincounter": ItemData(label="TRAINER COUNTER", id=0x13, clas=ItemClass.POKETCHAPP),
"kitchentimer": ItemData(label="KITCHEN TIMER", id=0x14, clas=ItemClass.POKETCHAPP),
"colorchanger": ItemData(label="COLOR CHANGER", id=0x15, clas=ItemClass.POKETCHAPP),
"matchupchecker": ItemData(label="MATCHUP CHECKER", id=0x16, clas=ItemClass.POKETCHAPP),
"unused_stopwatch": ItemData(label="STOPWATCH", id=0x17, clas=ItemClass.POKETCHAPP),
"unused_alarmclock": ItemData(label="ALARM CLOCK", id=0x18, clas=ItemClass.POKETCHAPP),
"coal_badge": ItemData(label="Coal Badge", id=0x0, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"forest_badge": ItemData(label="Forest Badge", id=0x1, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"cobble_badge": ItemData(label="Cobble Badge", id=0x2, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"fen_badge": ItemData(label="Fen Badge", id=0x3, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"relic_badge": ItemData(label="Relic Badge", id=0x4, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"mine_badge": ItemData(label="Mine Badge", id=0x5, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"icicle_badge": ItemData(label="Icicle Badge", id=0x6, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"beacon_badge": ItemData(label="Beacon Badge", id=0x7, clas=ItemClass.BADGE, classification=ItemClassification.progression),
"running_shoes": ItemData(label="Running Shoes", id=0x1, clas=ItemClass.SPECIAL, classification=ItemClassification.useful),
"pokedex": ItemData(label="Upgradable Pokedex", id=0x2, clas=ItemClass.SPECIAL, classification=ItemClassification.progression),
"poke_ball_x5": ItemData(label="Poke Ball x5", id=0x4, clas=ItemClass.BAGITEM, count=5),
"poketch": ItemData(label="Poketch", id=0x3, clas=ItemClass.SPECIAL, classification=ItemClassification.progression),
"honey_x10": ItemData(label="Honey x10", id=0x5E, clas=ItemClass.BAGITEM, count=10),
"master_repel": ItemData(label="Master Repel", id=0x1D4, clas=ItemClass.BAGITEM, classification=ItemClassification.useful),
"rare_candy_x15": ItemData(label="Rare Candy x15", id=0x32, clas=ItemClass.BAGITEM, count=15, classification=ItemClassification.useful),
"marsh_pass": ItemData(label="Marsh Pass", id=0x1D5, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"uunown": ItemData(label="Unown File", id=0x1D6, clas=ItemClass.BAGITEM, classification=ItemClassification.progression),
"bag": ItemData(label="Bag", id=0x4, clas=ItemClass.SPECIAL, classification=ItemClassification.progression),
"white_fluff": ItemData(label="White Fluff", id=0x0, clas=ItemClass.ACCESSORY),
"yellow_fluff": ItemData(label="Yellow Fluff", id=0x1, clas=ItemClass.ACCESSORY),
"pink_fluff": ItemData(label="Pink Fluff", id=0x2, clas=ItemClass.ACCESSORY),
"brown_fluff": ItemData(label="Brown Fluff", id=0x3, clas=ItemClass.ACCESSORY),
"black_fluff": ItemData(label="Black Fluff", id=0x4, clas=ItemClass.ACCESSORY),
"orange_fluff": ItemData(label="Orange Fluff", id=0x5, clas=ItemClass.ACCESSORY),
"round_pebble": ItemData(label="Round Pebble", id=0x6, clas=ItemClass.ACCESSORY),
"glitter_boulder": ItemData(label="Glitter Boulder", id=0x7, clas=ItemClass.ACCESSORY),
"snaggy_pebble": ItemData(label="Snaggy Pebble", id=0x8, clas=ItemClass.ACCESSORY),
"jagged_boulder": ItemData(label="Jagged Boulder", id=0x9, clas=ItemClass.ACCESSORY),
"black_pebble": ItemData(label="Black Pebble", id=0xA, clas=ItemClass.ACCESSORY),
"mini_pebble": ItemData(label="Mini Pebble", id=0xB, clas=ItemClass.ACCESSORY),
"pink_scale": ItemData(label="Pink Scale", id=0xC, clas=ItemClass.ACCESSORY),
"blue_scale": ItemData(label="Blue Scale", id=0xD, clas=ItemClass.ACCESSORY),
"green_scale": ItemData(label="Green Scale", id=0xE, clas=ItemClass.ACCESSORY),
"purple_scale": ItemData(label="Purple Scale", id=0xF, clas=ItemClass.ACCESSORY),
"big_scale": ItemData(label="Big Scale", id=0x10, clas=ItemClass.ACCESSORY),
"narrow_scale": ItemData(label="Narrow Scale", id=0x11, clas=ItemClass.ACCESSORY),
"blue_feather": ItemData(label="Blue Feather", id=0x12, clas=ItemClass.ACCESSORY),
"red_feather": ItemData(label="Red Feather", id=0x13, clas=ItemClass.ACCESSORY),
"yellow_feather": ItemData(label="Yellow Feather", id=0x14, clas=ItemClass.ACCESSORY),
"white_feather": ItemData(label="White Feather", id=0x15, clas=ItemClass.ACCESSORY),
"black_moustache": ItemData(label="Black Moustache", id=0x16, clas=ItemClass.ACCESSORY),
"white_moustache": ItemData(label="White Moustache", id=0x17, clas=ItemClass.ACCESSORY),
"black_beard": ItemData(label="Black Beard", id=0x18, clas=ItemClass.ACCESSORY),
"white_beard": ItemData(label="White Beard", id=0x19, clas=ItemClass.ACCESSORY),
"small_leaf": ItemData(label="Small Leaf", id=0x1A, clas=ItemClass.ACCESSORY),
"big_leaf": ItemData(label="Big Leaf", id=0x1B, clas=ItemClass.ACCESSORY),
"narrow_leaf": ItemData(label="Narrow Leaf", id=0x1C, clas=ItemClass.ACCESSORY),
"shed_claw": ItemData(label="Shed Claw", id=0x1D, clas=ItemClass.ACCESSORY),
"shed_hown": ItemData(label="Shed Horn", id=0x1E, clas=ItemClass.ACCESSORY),
"thin_mushroom": ItemData(label="Thin Mushroom", id=0x1F, clas=ItemClass.ACCESSORY),
"thick_mushroom": ItemData(label="Thick Mushroom", id=0x20, clas=ItemClass.ACCESSORY),
"stump": ItemData(label="Stump", id=0x21, clas=ItemClass.ACCESSORY),
"pretty_dewdrop": ItemData(label="Pretty Dewdrop", id=0x22, clas=ItemClass.ACCESSORY),
"snow_crystal": ItemData(label="Snow Crystal", id=0x23, clas=ItemClass.ACCESSORY),
"sparks": ItemData(label="Sparks", id=0x24, clas=ItemClass.ACCESSORY),
"shimmering_fire": ItemData(label="Shimmering Fire", id=0x25, clas=ItemClass.ACCESSORY),
"mystic_fire": ItemData(label="Mystic Fire", id=0x26, clas=ItemClass.ACCESSORY),
"determination": ItemData(label="Determination", id=0x27, clas=ItemClass.ACCESSORY),
"peculiar_spoon": ItemData(label="Peculiar Spoon", id=0x28, clas=ItemClass.ACCESSORY),
"puffy_smoke": ItemData(label="Puffy Smoke", id=0x29, clas=ItemClass.ACCESSORY),
"poison_extract": ItemData(label="Poison Extract", id=0x2A, clas=ItemClass.ACCESSORY),
"wealthy_coin": ItemData(label="Wealthy Coin", id=0x2B, clas=ItemClass.ACCESSORY),
"eerie_thing": ItemData(label="Eerie Thing", id=0x2C, clas=ItemClass.ACCESSORY),
"spring": ItemData(label="Spring", id=0x2D, clas=ItemClass.ACCESSORY),
"seashell": ItemData(label="Seashell", id=0x2E, clas=ItemClass.ACCESSORY),
"humming_note": ItemData(label="Humming Note", id=0x2F, clas=ItemClass.ACCESSORY),
"shiny_powder": ItemData(label="Shiny Powder", id=0x30, clas=ItemClass.ACCESSORY),
"glitter_powder": ItemData(label="Glitter Powder", id=0x31, clas=ItemClass.ACCESSORY),
"red_flower": ItemData(label="Red Flower", id=0x32, clas=ItemClass.ACCESSORY),
"pink_flower": ItemData(label="Pink Flower", id=0x33, clas=ItemClass.ACCESSORY),
"white_flower": ItemData(label="White Flower", id=0x34, clas=ItemClass.ACCESSORY),
"blue_flower": ItemData(label="Blue Flower", id=0x35, clas=ItemClass.ACCESSORY),
"orange_flower": ItemData(label="Orange Flower", id=0x36, clas=ItemClass.ACCESSORY),
"yellow_flower": ItemData(label="Yellow Flower", id=0x37, clas=ItemClass.ACCESSORY),
"googly_specs": ItemData(label="Googly Specs", id=0x38, clas=ItemClass.ACCESSORY),
"black_specs": ItemData(label="Black Specs", id=0x39, clas=ItemClass.ACCESSORY),
"gorgeous_specs": ItemData(label="Gorgeous Specs", id=0x3A, clas=ItemClass.ACCESSORY),
"sweet_candy": ItemData(label="Sweet Candy", id=0x3B, clas=ItemClass.ACCESSORY),
"confetti": ItemData(label="Confetti", id=0x3C, clas=ItemClass.ACCESSORY),
"colored_parasol": ItemData(label="Colored Parasol", id=0x3D, clas=ItemClass.ACCESSORY),
"old_umbrella": ItemData(label="Old Umbrella", id=0x3E, clas=ItemClass.ACCESSORY),
"spotlight": ItemData(label="Spotlight", id=0x3F, clas=ItemClass.ACCESSORY),
"cape": ItemData(label="Cape", id=0x40, clas=ItemClass.ACCESSORY),
"standing_mike": ItemData(label="Standing Mike", id=0x41, clas=ItemClass.ACCESSORY),
"surfboard": ItemData(label="Surfboard", id=0x42, clas=ItemClass.ACCESSORY),
"carpet": ItemData(label="Carpet", id=0x43, clas=ItemClass.ACCESSORY),
"retro_pipe": ItemData(label="Retro Pipe", id=0x44, clas=ItemClass.ACCESSORY),
"fluffy_bed": ItemData(label="Fluffy Bed", id=0x45, clas=ItemClass.ACCESSORY),
"mirror_ball": ItemData(label="Mirror Ball", id=0x46, clas=ItemClass.ACCESSORY),
"photo_board": ItemData(label="Photo Board", id=0x47, clas=ItemClass.ACCESSORY),
"pink_barrette": ItemData(label="Pink Barrette", id=0x48, clas=ItemClass.ACCESSORY),
"red_barrette": ItemData(label="Red Barrette", id=0x49, clas=ItemClass.ACCESSORY),
"blue_barrette": ItemData(label="Blue Barrette", id=0x4A, clas=ItemClass.ACCESSORY),
"yellow_barrette": ItemData(label="Yellow Barrette", id=0x4B, clas=ItemClass.ACCESSORY),
"green_barrette": ItemData(label="Green Barrette", id=0x4C, clas=ItemClass.ACCESSORY),
"pink_balloon": ItemData(label="Pink Balloon", id=0x4D, clas=ItemClass.ACCESSORY),
"red_balloons": ItemData(label="Red Balloons", id=0x4E, clas=ItemClass.ACCESSORY),
"blue_balloons": ItemData(label="Blue Balloons", id=0x4F, clas=ItemClass.ACCESSORY),
"yellow_balloons": ItemData(label="Yellow Balloon", id=0x50, clas=ItemClass.ACCESSORY),
"green_balloons": ItemData(label="Green Balloons", id=0x51, clas=ItemClass.ACCESSORY),
"lace_headdress": ItemData(label="Lace Headdress", id=0x52, clas=ItemClass.ACCESSORY),
"top_hat": ItemData(label="Top Hat", id=0x53, clas=ItemClass.ACCESSORY),
"silk_veil": ItemData(label="Silk Veil", id=0x54, clas=ItemClass.ACCESSORY),
"heroic_headband": ItemData(label="Heroic Headband", id=0x55, clas=ItemClass.ACCESSORY),
"professor_hat": ItemData(label="Professor Hat", id=0x56, clas=ItemClass.ACCESSORY),
"flower_stage": ItemData(label="Flower Stage", id=0x57, clas=ItemClass.ACCESSORY),
"gold_pedestal": ItemData(label="Gold Pedestal", id=0x58, clas=ItemClass.ACCESSORY),
"glass_stage": ItemData(label="Glass Stage", id=0x59, clas=ItemClass.ACCESSORY),
"award_podium": ItemData(label="Award Podium", id=0x5A, clas=ItemClass.ACCESSORY),
"cube_stage": ItemData(label="Cube Stage", id=0x5B, clas=ItemClass.ACCESSORY),
"turtwig_mask": ItemData(label="TURTWIG Mask", id=0x5C, clas=ItemClass.ACCESSORY),
"chimchar_mask": ItemData(label="CHIMCHAR Mask", id=0x5D, clas=ItemClass.ACCESSORY),
"piplup_mask": ItemData(label="PIPLUP Mask", id=0x5E, clas=ItemClass.ACCESSORY),
"big_tree": ItemData(label="Big Tree", id=0x5F, clas=ItemClass.ACCESSORY),
"flag": ItemData(label="Flag", id=0x60, clas=ItemClass.ACCESSORY),
"crown": ItemData(label="Crown", id=0x61, clas=ItemClass.ACCESSORY),
"tiara": ItemData(label="Tiara", id=0x62, clas=ItemClass.ACCESSORY),
"comet": ItemData(label="Comet", id=0x63, clas=ItemClass.ACCESSORY),
}
item_groups: Dict[str, Set[str]] = {
"Items": {
"Escape Rope",
"Lucky Punch",
"Insect Plate",
"Dawn Stone",
"White Herb",
"Quick Powder",
"Metronome",
"Damp Rock",
"Lagging Tail",
"Flame Orb",
"Protector",
"Smooth Rock",
"Toxic Orb",
"Dread Plate",
"Black Belt",
"Red Scarf",
"Yellow Shard",
"Zoom Lens",
"Big Pearl",
"Heart Scale",
"Miracle Seed",
"Gooey Mulch",
"Scope Lens",
"Claw Fossil",
"Black Sludge",
"Odd Incense",
"Muscle Band",
"Metal Powder",
"Cleanse Tag",
"Exp. Share",
"Power Bracer",
"Honey",
"DeepSeaScale",
"Power Band",
"Choice Specs",
"Electirizer",
"Thick Club",
"Toxic Plate",
"Draco Plate",
"Oval Stone",
"Choice Band",
"Adamant Orb",
"Flame Plate",
"Sea Incense",
"Charcoal",
"Zap Plate",
"Icicle Plate",
"Lucky Egg",
"Everstone",
"Meadow Plate",
"Power Belt",
"Magnet",
"Shell Bell",
"Stable Mulch",
"Power Lens",
"Fist Plate",
"Dusk Stone",
"Shoal Salt",
"Iron Ball",
"Razor Fang",
"Star Piece",
"Reaper Cloth",
"Soft Sand",
"Silk Scarf",
"Wide Lens",
"Old Amber",
"Red Shard",
"Pure Incense",
"Root Fossil",
"Dubious Disc",
"Super Repel",
"Green Shard",
"Destiny Knot",
"Damp Mulch",
"Splash Plate",
"Sun Stone",
"Fire Stone",
"Nugget",
"Repel",
"Pearl",
"Light Ball",
"Life Orb",
"Shoal Shell",
"King's Rock",
"Lax Incense",
"TinyMushroom",
"Griseous Orb",
"SilverPowder",
"Growth Mulch",
"Spooky Plate",
"Stick",
"Dome Fossil",
"Black Flute",
"Sky Plate",
"Honey x10",
"Rose Incense",
"Light Clay",
"Lustrous Orb",
"Poison Barb",
"Grip Claw",
"NeverMeltIce",
"Helix Fossil",
"Leftovers",
"Razor Claw",
"Dragon Scale",
"Blue Scarf",
"Power Herb",
"Big Mushroom",
"Earth Plate",
"TwistedSpoon",
"Rock Incense",
"Mystic Water",
"Pink Scarf",
"Heat Rock",
"Choice Scarf",
"Focus Band",
"Skull Fossil",
"Max Repel",
"Stardust",
"Yellow Scarf",
"Macho Brace",
"Dragon Fang",
"Metal Coat",
"Full Incense",
"Spell Tag",
"Shiny Stone",
"Rare Bone",
"Hard Stone",
"Leaf Stone",
"Honey x3",
"Soothe Bell",
"Big Root",
"Shed Shell",
"Iron Plate",
"Magmarizer",
"Luck Incense",
"Wave Incense",
"Quick Claw",
"Up-Grade",
"Power Weight",
"Mind Plate",
"Smoke Ball",
"BlackGlasses",
"Focus Sash",
"BrightPowder",
"Power Anklet",
"Armor Fossil",
"Thunderstone",
"Blue Shard",
"Moon Stone",
"Water Stone",
"Odd Keystone",
"Wise Glasses",
"DeepSeaTooth",
"Icy Rock",
"Mental Herb",
"Soul Dew",
"Green Scarf",
"Sticky Barb",
"White Flute",
"Sharp Beak",
"Stone Plate",
"Amulet Coin",
"Expert Belt",
},
"Key Items": {
"Journal",
"Point Card",
"Red Chain",
"Coupon 2",
"Coin Case",
"Explorer Kit",
"Vs. Recorder",
"Old Rod",
"Secret Key",
"Coupon 1",
"Storage Key",
"Marsh Pass",
"Poffin Case",
"Super Rod",
"Gracidea",
"Sprayduck",
"S.S. Ticket",
"Old Charm",
"Rule Book",
"Coupon 3",
"Poke Radar",
"SecretPotion",
"Works Key",
"Member Card",
"Seal Bag",
"Master Repel",
"Fashion Case",
"Parcel",
"Oak's Letter",
"Good Rod",
"Town Map",
"Vs. Seeker",
"Unown File",
"Loot Sack",
"Lunar Wing",
"Pal Pad",
"Seal Case",
"Galactic Key",
"Magma Stone",
"Bicycle",
"Suite Key",
"Azure Flute",
"Contest Pass",
},
"Badges": {
"Coal Badge",
"Beacon Badge",
"Cobble Badge",
"Forest Badge",
"Mine Badge",
"Fen Badge",
"Relic Badge",
"Icicle Badge",
},
"Berries": {
"Magost Berry",
"Coba Berry",
"Colbur Berry",
"Cheri Berry",
"Durin Berry",
"Enigma Berry",
"Qualot Berry",
"Watmel Berry",
"Liechi Berry",
"Ganlon Berry",
"Figy Berry",
"Jaboca Berry",
"Nanab Berry",
"Rabuta Berry",
"Rindo Berry",
"Occa Berry",
"Hondew Berry",
"Lansat Berry",
"Micle Berry",
"Shuca Berry",
"Charti Berry",
"Pamtre Berry",
"Grepa Berry",
"Rawst Berry",
"Iapapa Berry",
"Chesto Berry",
"Wepear Berry",
"Leppa Berry",
"Wiki Berry",
"Custap Berry",
"Belue Berry",
"Persim Berry",
"Aguav Berry",
"Kasib Berry",
"Tamato Berry",
"Chople Berry",
"Babiri Berry",
"Spelon Berry",
"Lum Berry",
"Mago Berry",
"Rowap Berry",
"Payapa Berry",
"Starf Berry",
"Kebia Berry",
"Passho Berry",
"Razz Berry",
"Sitrus Berry",
"Pecha Berry",
"Pinap Berry",
"Kelpsy Berry",
"Cornn Berry",
"Aspear Berry",
"Oran Berry",
"Apicot Berry",
"Wacan Berry",
"Pomeg Berry",
"Bluk Berry",
"Salac Berry",
"Yache Berry",
"Petaya Berry",
"Chilan Berry",
"Haban Berry",
"Nomel Berry",
"Tanga Berry",
},
"Pokédex": {
"Upgradable Pokedex",
},
"Balls": {
"Poke Ball x5",
"Quick Ball",
"Cherish Ball",
"Ultra Ball",
"Safari Ball",
"Dusk Ball",
"Master Ball",
"Net Ball",
"Dive Ball",
"Timer Ball",
"Premier Ball",
"Repeat Ball",
"Luxury Ball",
"Great Ball",
"Nest Ball",
"Poke Ball",
"Heal Ball",
},
"TMs and HMs": {
"TM53",
"TM57",
"HM05 Defog",
"HM04 Strength",
"TM15",
"TM03",
"TM40",
"TM85",
"TM73",
"TM23",
"TM35",
"TM06",
"TM44",
"TM74",
"TM13",
"TM62",
"TM27",
"TM17",
"TM58",
"TM87",
"TM31",
"TM92",
"TM71",
"TM80",
"TM45",
"TM77",
"TM07",
"TM67",
"TM10",
"HM03 Surf",
"TM54",
"TM84",
"TM19",
"TM63",
"TM64",
"TM47",
"TM48",
"TM81",
"TM25",
"TM52",
"TM39",
"TM83",
"TM50",
"TM08",
"TM46",
"TM49",
"TM70 Flash",
"TM90",
"TM12",
"TM61",
"TM01",
"TM68",
"HM01 Cut",
"TM66",
"TM76",
"TM88",
"TM30",
"TM42",
"TM26",
"TM05",
"TM69",
"TM11",
"TM37",
"TM75",
"TM16",
"TM24",
"HM08 Rock Climb",
"TM60",
"TM28 Dig",
"TM55",
"TM65",
"TM59",
"TM18",
"TM72",
"HM07 Waterfall",
"TM51",
"TM04",
"TM86",
"TM36",
"HM02 Fly",
"HM06 Rock Smash",
"TM14",
"TM41",
"TM89",
"TM38",
"TM02",
"TM09",
"TM91",
"TM21",
"TM32",
"TM29",
"TM56",
"TM78",
"TM20",
"TM22",
"TM33",
"TM82",
"TM34",
"TM43",
"TM79",
},
"Medicine": {
"Berry Juice",
"HP Up",
"Ice Heal",
"Max Potion",
"Revive",
"Awakening",
"Hyper Potion",
"EnergyPowder",
"PP Up",
"Calcium",
"Full Heal",
"Potion",
"Fresh Water",
"Super Potion",
"Burn Heal",
"Zinc",
"PP Max",
"Soda Pop",
"Parlyz Heal",
"Antidote",
"Old Gateau",
"Protein",
"Carbos",
"Sacred Ash",
"Max Elixir",
"Full Restore",
"Rare Candy",
"Moomoo Milk",
"Rare Candy x15",
"Elixir",
"Lava Cookie",
"Max Revive",
"Heal Powder",
"Max Ether",
"Ether",
"Lemonade",
"Revival Herb",
"Energy Root",
"Iron",
},
"Mail": {
"Flame Mail",
"Mosaic Mail",
"Steel Mail",
"Bubble Mail",
"Tunnel Mail",
"Bloom Mail",
"Space Mail",
"Grass Mail",
"Air Mail",
"Brick Mail",
"Snow Mail",
"Heart Mail",
},
"Pokétch and Apps": {
"ROULETTE",
"MARKING MAP",
"STOPWATCH",
"DIGITAL WATCH",
"ANALOG WATCH",
"KITCHEN TIMER",
"DOT ARTIST",
"DOWSING MACHINE",
"MEMO PAD",
"POKeMON HISTORY",
"COLOR CHANGER",
"TRAINER COUNTER",
"Poketch",
"LINK SEARCHER",
"CALCULATOR",
"MATCHUP CHECKER",
"PEDOMETER",
"MOVE TESTER",
"COUNTER",
"ALARM CLOCK",
"CALENDAR",
"DAY-CARE CHECKER",
"FRIENDSHIP CHECKER",
"COIN TOSS",
"BERRY SEARCHER",
"POKeMON LIST",
},
"Battle Items": {
"Poke Doll",
"Fluffy Tail",
"X Sp. Def",
"Red Flute",
"X Special",
"Guard Spec.",
"Dire Hit",
"X Accuracy",
"Blue Flute",
"X Attack",
"X Speed",
"X Defend",
"Yellow Flute",
},
}