Files
dockipelago/worlds/khbbs/Items.py
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

384 lines
64 KiB
Python

from typing import Dict, NamedTuple, Optional, Set
from BaseClasses import Item, ItemClassification
class KHBBSItem(Item):
game: str = "Kingdom Hearts"
class KHBBSItemData(NamedTuple):
category: str
sub: str = "None"
code: int = 0
classification: ItemClassification = ItemClassification.filler
max_quantity: int = 1
characters: str = "TVA"
khbbsid: str = None
def get_items_by_category(category: str, character: str) -> Dict[str, KHBBSItemData]:
item_dict: Dict[str, KHBBSItemData] = {}
for name, data in item_table.items():
if data.category == category:
if character in data.characters:
item_dict.setdefault(name, data)
return item_dict
item_table: Dict[str, KHBBSItemData] = {
"Victory": KHBBSItemData("VIC", code = 227_0000000, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Quick Blitz": KHBBSItemData("Attack Command", code = 227_0010000, classification = ItemClassification.filler, characters = "TVA", khbbsid = "005B"),
"Blitz": KHBBSItemData("Attack Command", code = 227_0010001, classification = ItemClassification.filler, characters = "TVA", khbbsid = "005C"),
"Magic Hour": KHBBSItemData("Attack Command", code = 227_0010002, classification = ItemClassification.filler, characters = " A", khbbsid = "005D"),
"Meteor Crash": KHBBSItemData("Attack Command", code = 227_0010003, classification = ItemClassification.filler, characters = "T ", khbbsid = "005E"),
"Sliding Dash": KHBBSItemData("Attack Command", code = 227_0010004, classification = ItemClassification.filler, characters = "TVA", khbbsid = "005F"),
"Fire Dash": KHBBSItemData("Attack Command", code = 227_0010005, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0060"),
"Dark Haze": KHBBSItemData("Attack Command", code = 227_0010006, classification = ItemClassification.filler, characters = "T ", khbbsid = "0061"),
"Sonic Blade": KHBBSItemData("Attack Command", code = 227_0010007, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0062"),
"Chaos Blade": KHBBSItemData("Attack Command", code = 227_0010008, classification = ItemClassification.filler, characters = "T ", khbbsid = "0063"),
"Zantetsuken": KHBBSItemData("Attack Command", code = 227_0010009, classification = ItemClassification.filler, characters = "T ", khbbsid = "0064"),
"Strike Raid": KHBBSItemData("Attack Command", code = 227_0010010, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0065"),
"Freeze Raid": KHBBSItemData("Attack Command", code = 227_0010011, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0066"),
"Treasure Raid": KHBBSItemData("Attack Command", code = 227_0010012, classification = ItemClassification.filler, characters = " V ", khbbsid = "0067"),
"Spark Raid": KHBBSItemData("Attack Command", code = 227_0010013, classification = ItemClassification.filler, characters = " V ", khbbsid = "0068"),
"Wind Raid": KHBBSItemData("Attack Command", code = 227_0010014, classification = ItemClassification.filler, characters = " V ", khbbsid = "0069"),
"Fire Surge": KHBBSItemData("Attack Command", code = 227_0010015, classification = ItemClassification.filler, characters = "TVA", khbbsid = "006A"),
"Barrier Surge": KHBBSItemData("Attack Command", code = 227_0010016, classification = ItemClassification.filler, characters = " A", khbbsid = "006B"),
"Thunder Surge": KHBBSItemData("Attack Command", code = 227_0010017, classification = ItemClassification.filler, characters = "TVA", khbbsid = "006C"),
"Aerial Slam": KHBBSItemData("Attack Command", code = 227_0010018, classification = ItemClassification.filler, characters = "TVA", khbbsid = "006D"),
"Ars Solum": KHBBSItemData("Attack Command", code = 227_0010019, classification = ItemClassification.filler, characters = "T ", khbbsid = "006E"),
"Ars Arcanum": KHBBSItemData("Attack Command", code = 227_0010020, classification = ItemClassification.filler, characters = " V ", khbbsid = "006F"),
"Time Splicer": KHBBSItemData("Attack Command", code = 227_0010021, classification = ItemClassification.filler, characters = " VA", khbbsid = "0070"),
"Poison Edge": KHBBSItemData("Attack Command", code = 227_0010022, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0071"),
"Wishing Edge": KHBBSItemData("Attack Command", code = 227_0010023, classification = ItemClassification.filler, characters = " A", khbbsid = "0072"),
"Blizzard Edge": KHBBSItemData("Attack Command", code = 227_0010024, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0073"),
"Stun Edge": KHBBSItemData("Attack Command", code = 227_0010025, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0074"),
"Slot Edge": KHBBSItemData("Attack Command", code = 227_0010026, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0075"),
"Fire Strike": KHBBSItemData("Attack Command", code = 227_0010027, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0076"),
"Confusion Strike": KHBBSItemData("Attack Command", code = 227_0010028, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0077"),
"Blinding Strike": KHBBSItemData("Attack Command", code = 227_0010029, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0078"),
"Tornado Strike": KHBBSItemData("Attack Command", code = 227_0010030, classification = ItemClassification.filler, characters = " V ", khbbsid = "0079"),
"Brutal Blast": KHBBSItemData("Attack Command", code = 227_0010031, classification = ItemClassification.filler, characters = "T ", khbbsid = "007A"),
"Magnet Spiral": KHBBSItemData("Attack Command", code = 227_0010032, classification = ItemClassification.filler, characters = "TVA", khbbsid = "007B"),
"Salvation": KHBBSItemData("Attack Command", code = 227_0010033, classification = ItemClassification.filler, characters = " V ", khbbsid = "007C"),
"Windcutter": KHBBSItemData("Attack Command", code = 227_0010034, classification = ItemClassification.filler, characters = "T ", khbbsid = "007D"),
"Limit Storm": KHBBSItemData("Attack Command", code = 227_0010035, classification = ItemClassification.filler, characters = "T ", khbbsid = "007E"),
"Collision Magnet": KHBBSItemData("Attack Command", code = 227_0010036, classification = ItemClassification.filler, characters = "TVA", khbbsid = "007F"),
"Geo Impact": KHBBSItemData("Attack Command", code = 227_0010037, classification = ItemClassification.filler, characters = "T ", khbbsid = "0080"),
"Sacrifice": KHBBSItemData("Attack Command", code = 227_0010038, classification = ItemClassification.filler, characters = "T ", khbbsid = "0081"),
"Break Time": KHBBSItemData("Attack Command", code = 227_0010039, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0082"),
"Fire": KHBBSItemData("Magic Command", code = 227_0010040, classification = ItemClassification.progression, characters = "TVA", khbbsid = "0083"),
"Fira": KHBBSItemData("Magic Command", code = 227_0010041, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0084"),
"Firaga": KHBBSItemData("Magic Command", code = 227_0010042, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0085"),
"Dark Firaga": KHBBSItemData("Magic Command", code = 227_0010043, classification = ItemClassification.filler, characters = "T ", khbbsid = "0086"),
"Fission Firaga": KHBBSItemData("Magic Command", code = 227_0010044, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0087"),
"Triple Firaga": KHBBSItemData("Magic Command", code = 227_0010045, classification = ItemClassification.filler, characters = " A", khbbsid = "0088"),
"Crawling Fire": KHBBSItemData("Magic Command", code = 227_0010046, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0089"),
"Blizzard": KHBBSItemData("Magic Command", code = 227_0010047, classification = ItemClassification.filler, characters = "TVA", khbbsid = "008A"),
"Blizzara": KHBBSItemData("Magic Command", code = 227_0010048, classification = ItemClassification.filler, characters = "TVA", khbbsid = "008B"),
"Blizzaga": KHBBSItemData("Magic Command", code = 227_0010049, classification = ItemClassification.filler, characters = "TVA", khbbsid = "008C"),
"Triple Blizzaga": KHBBSItemData("Magic Command", code = 227_0010050, classification = ItemClassification.filler, characters = " A", khbbsid = "008D"),
"Thunder": KHBBSItemData("Magic Command", code = 227_0010051, classification = ItemClassification.progression, characters = "TVA", khbbsid = "008E"),
"Thundara": KHBBSItemData("Magic Command", code = 227_0010052, classification = ItemClassification.filler, characters = "TVA", khbbsid = "008F"),
"Thundaga": KHBBSItemData("Magic Command", code = 227_0010053, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0090"),
"Thundaga Shot": KHBBSItemData("Magic Command", code = 227_0010054, classification = ItemClassification.filler, characters = " A", khbbsid = "0091"),
"Cure": KHBBSItemData("Magic Command", code = 227_0010055, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0092"),
"Cura": KHBBSItemData("Magic Command", code = 227_0010056, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0093"),
"Curaga": KHBBSItemData("Magic Command", code = 227_0010057, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0094"),
"Esuna": KHBBSItemData("Magic Command", code = 227_0010058, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0095"),
"Mine Shield": KHBBSItemData("Magic Command", code = 227_0010059, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0096"),
"Mine Square": KHBBSItemData("Magic Command", code = 227_0010060, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0097"),
"Seeker Mine": KHBBSItemData("Magic Command", code = 227_0010061, classification = ItemClassification.filler, characters = " A", khbbsid = "0098"),
"Zero Gravity": KHBBSItemData("Magic Command", code = 227_0010062, classification = ItemClassification.filler, characters = "TVA", khbbsid = "0099"),
"Zero Gravira": KHBBSItemData("Magic Command", code = 227_0010063, classification = ItemClassification.filler, characters = "TVA", khbbsid = "009A"),
"Zero Graviga": KHBBSItemData("Magic Command", code = 227_0010064, classification = ItemClassification.filler, characters = "TVA", khbbsid = "009B"),
"Magnet": KHBBSItemData("Magic Command", code = 227_0010065, classification = ItemClassification.filler, characters = "TVA", khbbsid = "009C"),
"Magnera": KHBBSItemData("Magic Command", code = 227_0010066, classification = ItemClassification.filler, characters = "TVA", khbbsid = "009D"),
"Magnega": KHBBSItemData("Magic Command", code = 227_0010067, classification = ItemClassification.filler, characters = "TVA", khbbsid = "009E"),
"Munny Magnet": KHBBSItemData("Magic Command", code = 227_0010068, classification = ItemClassification.filler, characters = " A", khbbsid = "009F"),
"Energy Magnet": KHBBSItemData("Magic Command", code = 227_0010069, classification = ItemClassification.filler, characters = " A", khbbsid = "00A0"),
"D-Link Magnet": KHBBSItemData("Magic Command", code = 227_0010070, classification = ItemClassification.filler, characters = " A", khbbsid = "00A1"),
"Aero": KHBBSItemData("Magic Command", code = 227_0010071, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00A2"),
"Aerora": KHBBSItemData("Magic Command", code = 227_0010072, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00A3"),
"Aeroga": KHBBSItemData("Magic Command", code = 227_0010073, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00A4"),
"Warp": KHBBSItemData("Magic Command", code = 227_0010074, classification = ItemClassification.filler, characters = "T ", khbbsid = "00A5"),
"Faith": KHBBSItemData("Magic Command", code = 227_0010075, classification = ItemClassification.filler, characters = " V ", khbbsid = "00A6"),
"Deep Freeze": KHBBSItemData("Magic Command", code = 227_0010076, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00A7"),
"Glacier": KHBBSItemData("Magic Command", code = 227_0010077, classification = ItemClassification.filler, characters = " A", khbbsid = "00A8"),
"Ice Barrage": KHBBSItemData("Magic Command", code = 227_0010078, classification = ItemClassification.filler, characters = " A", khbbsid = "00A9"),
"Firaga Burst": KHBBSItemData("Magic Command", code = 227_0010079, classification = ItemClassification.filler, characters = " A", khbbsid = "00AA"),
"Raging Storm": KHBBSItemData("Magic Command", code = 227_0010080, classification = ItemClassification.filler, characters = " A", khbbsid = "00AB"),
"Mega Flare": KHBBSItemData("Magic Command", code = 227_0010081, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00AC"),
"Quake": KHBBSItemData("Magic Command", code = 227_0010082, classification = ItemClassification.filler, characters = "T ", khbbsid = "00AD"),
"Tornado": KHBBSItemData("Magic Command", code = 227_0010083, classification = ItemClassification.filler, characters = " V ", khbbsid = "00AE"),
"Meteor": KHBBSItemData("Magic Command", code = 227_0010084, classification = ItemClassification.filler, characters = "T ", khbbsid = "00AF"),
"Transcendence": KHBBSItemData("Magic Command", code = 227_0010085, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B0"),
"Mini": KHBBSItemData("Magic Command", code = 227_0010086, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B1"),
"Blackout": KHBBSItemData("Magic Command", code = 227_0010087, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B2"),
"Ignite": KHBBSItemData("Magic Command", code = 227_0010088, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B3"),
"Confuse": KHBBSItemData("Magic Command", code = 227_0010089, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B4"),
"Bind": KHBBSItemData("Magic Command", code = 227_0010090, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B5"),
"Poison": KHBBSItemData("Magic Command", code = 227_0010091, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B6"),
"Slow": KHBBSItemData("Magic Command", code = 227_0010092, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B7"),
"Stop": KHBBSItemData("Magic Command", code = 227_0010093, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B8"),
"Stopra": KHBBSItemData("Magic Command", code = 227_0010094, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00B9"),
"Stopga": KHBBSItemData("Magic Command", code = 227_0010095, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00BA"),
"Sleep": KHBBSItemData("Magic Command", code = 227_0010096, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00BB"),
#"Potion": KHBBSItemData("Item Command", code = 227_0010097, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00BC"),
#"Hi-Potion": KHBBSItemData("Item Command", code = 227_0010098, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00BD"),
"Mega-Potion": KHBBSItemData("Item Command", code = 227_0010099, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00BE"),
#"Ether": KHBBSItemData("Item Command", code = 227_0010100, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00BF"),
"Mega-Ether": KHBBSItemData("Item Command", code = 227_0010101, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00C0"),
#"Panacea": KHBBSItemData("Item Command", code = 227_0010102, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00C1"),
"Elixir": KHBBSItemData("Item Command", code = 227_0010103, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00C2"),
"Megalixir": KHBBSItemData("Item Command", code = 227_0010104, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00C3"),
#"Balloon Letter": KHBBSItemData("Item Command", code = 227_0010105, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00C4"),
#"Vanilla Glitz": KHBBSItemData("Item Command", code = 227_0010106, classification = ItemClassification.filler, characters = "T ", khbbsid = "00C5"),
#"Fabracadabra": KHBBSItemData("Item Command", code = 227_0010107, classification = ItemClassification.filler, characters = " A", khbbsid = "00C6"),
#"Honeybunny": KHBBSItemData("Item Command", code = 227_0010108, classification = ItemClassification.filler, characters = " V ", khbbsid = "00C7"),
#"Bueno Volcano": KHBBSItemData("Item Command", code = 227_0010109, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00C8"),
#"Snow Bear": KHBBSItemData("Item Command", code = 227_0010110, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00C9"),
#"Spark Lemon": KHBBSItemData("Item Command", code = 227_0010111, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00CA"),
#"Goofy Parfait": KHBBSItemData("Item Command", code = 227_0010112, classification = ItemClassification.filler, characters = " V ", khbbsid = "00CB"),
#"Royalberry": KHBBSItemData("Item Command", code = 227_0010113, classification = ItemClassification.filler, characters = "T A", khbbsid = "00CC"),
#"Sugary Skies": KHBBSItemData("Item Command", code = 227_0010114, classification = ItemClassification.filler, characters = " VA", khbbsid = "00CD"),
#"Rockin' Crunch": KHBBSItemData("Item Command", code = 227_0010115, classification = ItemClassification.filler, characters = "T ", khbbsid = "00CE"),
#"Donald Fizz": KHBBSItemData("Item Command", code = 227_0010116, classification = ItemClassification.filler, characters = " A", khbbsid = "00CF"),
#"Daisy Sorbet": KHBBSItemData("Item Command", code = 227_0010117, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D0"),
#"Big Bad Pete": KHBBSItemData("Item Command", code = 227_0010118, classification = ItemClassification.filler, characters = "T ", khbbsid = "00D1"),
#"Double Crunch": KHBBSItemData("Item Command", code = 227_0010119, classification = ItemClassification.filler, characters = " V ", khbbsid = "00D2"),
#"Group Cure": KHBBSItemData("Friendship Command", code = 227_0010120, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D3"),
#"Group Cura": KHBBSItemData("Friendship Command", code = 227_0010121, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D4"),
#"Group Curaga": KHBBSItemData("Friendship Command", code = 227_0010122, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D5"),
#"Group Esuna": KHBBSItemData("Friendship Command", code = 227_0010123, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D6"),
#"Confetti": KHBBSItemData("Friendship Command", code = 227_0010124, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D7"),
#"Fireworks": KHBBSItemData("Friendship Command", code = 227_0010125, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D8"),
#"Taunt": KHBBSItemData("Friendship Command", code = 227_0010126, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00D9"),
#"Victory Pose": KHBBSItemData("Friendship Command", code = 227_0010127, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00DA"),
#"Deck Scramble": KHBBSItemData("Friendship Command", code = 227_0010128, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00DB"),
"Vanish": KHBBSItemData("Friendship Command", code = 227_0010129, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00DC"),
"Union Rush": KHBBSItemData("Friendship Command", code = 227_0010130, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00DD"),
"Voltage Stack": KHBBSItemData("Friendship Command", code = 227_0010131, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00DE"),
"Trinity Limit": KHBBSItemData("Friendship Command", code = 227_0010132, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00DF"),
#"Gold": KHBBSItemData("Friendship Command", code = 227_0010133, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E0"),
#"Black": KHBBSItemData("Friendship Command", code = 227_0010134, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E1"),
#"Finish": KHBBSItemData("Friendship Command", code = 227_0010135, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E2"),
#"Wrath of Darkness": KHBBSItemData("Friendship Command", code = 227_0010136, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E3"),
#"Sign of Faith": KHBBSItemData("Friendship Command", code = 227_0010137, classification = ItemClassification.filler, characters = " VA", khbbsid = "00E4"),
#"Wish Circle": KHBBSItemData("Friendship Command", code = 227_0010138, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E5"),
#"Enchanted Step": KHBBSItemData("Friendship Command", code = 227_0010139, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E6"),
#"Wish Shot": KHBBSItemData("Friendship Command", code = 227_0010140, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E7"),
#"Magic Mending": KHBBSItemData("Friendship Command", code = 227_0010141, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00E8"),
#"Doc": KHBBSItemData("Friendship Command", code = 227_0010142, classification = ItemClassification.filler, characters = " VA", khbbsid = "00E9"),
#"Grumpy": KHBBSItemData("Friendship Command", code = 227_0010143, classification = ItemClassification.filler, characters = " VA", khbbsid = "00EA"),
#"Sneezy": KHBBSItemData("Friendship Command", code = 227_0010144, classification = ItemClassification.filler, characters = " VA", khbbsid = "00EB"),
#"Happy": KHBBSItemData("Friendship Command", code = 227_0010145, classification = ItemClassification.filler, characters = " VA", khbbsid = "00EC"),
#"Sleepy": KHBBSItemData("Friendship Command", code = 227_0010146, classification = ItemClassification.filler, characters = " VA", khbbsid = "00ED"),
#"Bashful": KHBBSItemData("Friendship Command", code = 227_0010147, classification = ItemClassification.filler, characters = " VA", khbbsid = "00EE"),
#"Dopey": KHBBSItemData("Friendship Command", code = 227_0010148, classification = ItemClassification.filler, characters = " VA", khbbsid = "00EF"),
#"Dark Spiral": KHBBSItemData("Friendship Command", code = 227_0010149, classification = ItemClassification.filler, characters = " V ", khbbsid = "00F0"),
#"Dark Splicer": KHBBSItemData("Friendship Command", code = 227_0010150, classification = ItemClassification.filler, characters = " V ", khbbsid = "00F1"),
"Illusion-F": KHBBSItemData("Friendship Command", code = 227_0010151, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00F2"),
"Illusion-L": KHBBSItemData("Friendship Command", code = 227_0010152, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00F3"),
"Illusion-V": KHBBSItemData("Friendship Command", code = 227_0010153, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00F4"),
"Illusion-R": KHBBSItemData("Friendship Command", code = 227_0010154, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00F5"),
"Illusion-B": KHBBSItemData("Friendship Command", code = 227_0010155, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00F6"),
#"DUMMY": KHBBSItemData("Command", code = 227_0010156, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00F7"),
#"Slide": KHBBSItemData("Movement Command", code = 227_0010157, classification = ItemClassification.filler, characters = "T ", khbbsid = "00F8"),
#"Jump": KHBBSItemData("Movement Command", code = 227_0010158, classification = ItemClassification.filler, characters = "TVA", khbbsid = "00F9"),
"High Jump": KHBBSItemData("Movement Command", code = 227_0010159, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1, khbbsid = "00FA"),
#"Dodge Roll": KHBBSItemData("Movement Command", code = 227_0010160, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "00FB"),
"Thunder Roll": KHBBSItemData("Movement Command", code = 227_0010161, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "00FC"),
#"Cartwheel": KHBBSItemData("Movement Command", code = 227_0010162, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "00FD"),
"Firewheel": KHBBSItemData("Movement Command", code = 227_0010163, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "00FE"),
"Air Slide": KHBBSItemData("Movement Command", code = 227_0010164, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1, khbbsid = "00FF"),
"Ice Slide": KHBBSItemData("Movement Command", code = 227_0010165, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1, khbbsid = "0100"),
"Reversal": KHBBSItemData("Movement Command", code = 227_0010166, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0101"),
"Glide": KHBBSItemData("Movement Command", code = 227_0010167, classification = ItemClassification.progression, characters = " V ", max_quantity = 1, khbbsid = "0102"),
"Superglide": KHBBSItemData("Movement Command", code = 227_0010168, classification = ItemClassification.progression, characters = " V ", max_quantity = 1, khbbsid = "0103"),
"Fire Glide": KHBBSItemData("Movement Command", code = 227_0010169, classification = ItemClassification.progression, characters = " V ", max_quantity = 1, khbbsid = "0104"),
"Homing Slide": KHBBSItemData("Movement Command", code = 227_0010170, classification = ItemClassification.useful, characters = " VA", max_quantity = 1, khbbsid = "0105"),
"Teleport": KHBBSItemData("Movement Command", code = 227_0010171, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0106"),
"Sonic Impact": KHBBSItemData("Movement Command", code = 227_0010172, classification = ItemClassification.progression, characters = "T ", max_quantity = 1, khbbsid = "0107"),
"Doubleflight": KHBBSItemData("Movement Command", code = 227_0010173, classification = ItemClassification.progression, characters = " A", max_quantity = 1, khbbsid = "0108"),
#"Block": KHBBSItemData("Defense Command", code = 227_0010174, classification = ItemClassification.useful, characters = "TV ", max_quantity = 1, khbbsid = "0109"),
"Renewal Block": KHBBSItemData("Defense Command", code = 227_0010175, classification = ItemClassification.useful, characters = "TV ", max_quantity = 1, khbbsid = "010A"),
"Focus Block": KHBBSItemData("Defense Command", code = 227_0010176, classification = ItemClassification.useful, characters = "TV ", max_quantity = 1, khbbsid = "010B"),
"Stun Block": KHBBSItemData("Defense Command", code = 227_0010177, classification = ItemClassification.useful, characters = "TV ", max_quantity = 1, khbbsid = "010C"),
"Poison Block": KHBBSItemData("Defense Command", code = 227_0010178, classification = ItemClassification.useful, characters = "TV ", max_quantity = 1, khbbsid = "010D"),
#"Barrier": KHBBSItemData("Defense Command", code = 227_0010179, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "010E"),
"Renewal Barrier": KHBBSItemData("Defense Command", code = 227_0010180, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "010F"),
"Focus Barrier": KHBBSItemData("Defense Command", code = 227_0010181, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0110"),
"Confuse Barrier": KHBBSItemData("Defense Command", code = 227_0010182, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0111"),
"Stop Barrier": KHBBSItemData("Defense Command", code = 227_0010183, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0112"),
"Counter Rush": KHBBSItemData("Reprisal Command", code = 227_0010184, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0113"),
"Counter Hammer": KHBBSItemData("Reprisal Command", code = 227_0010185, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0114"),
"Reversal Slash": KHBBSItemData("Reprisal Command", code = 227_0010186, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0115"),
"Counter Blast": KHBBSItemData("Reprisal Command", code = 227_0010187, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0116"),
"Payback Raid": KHBBSItemData("Reprisal Command", code = 227_0010188, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0117"),
"Payback Surge": KHBBSItemData("Reprisal Command", code = 227_0010189, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0118"),
"Payback Fang": KHBBSItemData("Reprisal Command", code = 227_0010190, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0119"),
"Aerial Recovery": KHBBSItemData("Reprisal Command", code = 227_0010191, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "011A"),
#"Shotlock": KHBBSItemData("Shotlock Command", code = 227_0010192, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "011B"),
"Meteor Shower": KHBBSItemData("Shotlock Command", code = 227_0010193, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "011C"),
"Flame Salvo": KHBBSItemData("Shotlock Command", code = 227_0010194, classification = ItemClassification.useful, characters = "T A", max_quantity = 1, khbbsid = "011D"),
"Chaos Snake": KHBBSItemData("Shotlock Command", code = 227_0010195, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "011E"),
#"Bubble Blaster": KHBBSItemData("Shotlock Command", code = 227_0010196, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "011F"),
"Dark Volley": KHBBSItemData("Shotlock Command", code = 227_0010197, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0120"),
"Ragnarok": KHBBSItemData("Shotlock Command", code = 227_0010198, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0121"),
"Thunderstorm": KHBBSItemData("Shotlock Command", code = 227_0010199, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0122"),
"Bio Barrage": KHBBSItemData("Shotlock Command", code = 227_0010200, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0123"),
"Prism Rain": KHBBSItemData("Shotlock Command", code = 227_0010201, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0124"),
"Pulse Bomb": KHBBSItemData("Shotlock Command", code = 227_0010202, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0125"),
"Photon Charge": KHBBSItemData("Shotlock Command", code = 227_0010203, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0126"),
"Absolute Zero": KHBBSItemData("Shotlock Command", code = 227_0010204, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0127"),
"Lightning Ray": KHBBSItemData("Shotlock Command", code = 227_0010205, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0128"),
#"Sonic Shadow": KHBBSItemData("Shotlock Command", code = 227_0010206, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0129"),
#"Dark Link": KHBBSItemData("Shotlock Command", code = 227_0010207, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "012A"),
"Ultima Cannon": KHBBSItemData("Shotlock Command", code = 227_0010208, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "012B"),
"Lightbloom": KHBBSItemData("Shotlock Command", code = 227_0010209, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "012C"),
"Multivortex": KHBBSItemData("Shotlock Command", code = 227_0010210, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "012D"),
"Critical Impact": KHBBSItemData("Command Style", code = 227_0020000, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0152"),
"Spellweaver": KHBBSItemData("Command Style", code = 227_0020001, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0153"),
"Fever Pitch": KHBBSItemData("Command Style", code = 227_0020002, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0154"),
"Firestorm": KHBBSItemData("Command Style", code = 227_0020003, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0155"),
"Diamond Dust": KHBBSItemData("Command Style", code = 227_0020004, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0156"),
"Thunderbolt": KHBBSItemData("Command Style", code = 227_0020005, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0157"),
"Cyclone": KHBBSItemData("Command Style", code = 227_0020006, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0158"),
"Bladecharge": KHBBSItemData("Command Style", code = 227_0020007, classification = ItemClassification.useful, characters = "T A", max_quantity = 1, khbbsid = "0159"),
"Sky Climber": KHBBSItemData("Command Style", code = 227_0020008, classification = ItemClassification.useful, characters = " VA", max_quantity = 1, khbbsid = "015A"),
"Rockbreaker": KHBBSItemData("Command Style", code = 227_0020009, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "015B"),
"Ghost Drive": KHBBSItemData("Command Style", code = 227_0020010, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "015C"),
"Rhythm Mixer": KHBBSItemData("Command Style", code = 227_0020011, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "015D"),
"Dark Impulse": KHBBSItemData("Command Style", code = 227_0020012, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "015E"),
"Wingblade": KHBBSItemData("Command Style", code = 227_0020013, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "015F"),
"Frozen Fortune": KHBBSItemData("Command Style", code = 227_0020014, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1, khbbsid = "0160"),
"Treasure Magnet": KHBBSItemData("Ability", code = 227_0030000, classification = ItemClassification.useful, characters = "TVA", max_quantity = 5),
"HP Prize Plus": KHBBSItemData("Ability", code = 227_0030001, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Link Prize Plus": KHBBSItemData("Ability", code = 227_0030002, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Lucky Strike": KHBBSItemData("Ability", code = 227_0030003, classification = ItemClassification.useful, characters = "TVA", max_quantity = 5),
"HP Boost": KHBBSItemData("Ability", code = 227_0030004, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
#"Zero EXP": KHBBSItemData("Ability", code = 227_0030005, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Fire Boost": KHBBSItemData("Ability", code = 227_0030006, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Blizzard Boost": KHBBSItemData("Ability", code = 227_0030007, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Thunder Boost": KHBBSItemData("Ability", code = 227_0030008, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Cure Boost": KHBBSItemData("Ability", code = 227_0030009, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Item Boost": KHBBSItemData("Ability", code = 227_0030010, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Attack Haste": KHBBSItemData("Ability", code = 227_0030011, classification = ItemClassification.useful, characters = "TVA", max_quantity = 5),
"Magic Haste": KHBBSItemData("Ability", code = 227_0030012, classification = ItemClassification.useful, characters = "TVA", max_quantity = 5),
"Combo F Boost": KHBBSItemData("Ability", code = 227_0030013, classification = ItemClassification.useful, characters = "TVA", max_quantity = 2),
"Finish Boost": KHBBSItemData("Ability", code = 227_0030014, classification = ItemClassification.useful, characters = "TVA", max_quantity = 2),
"Combo Plus": KHBBSItemData("Ability", code = 227_0030015, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Air Combo Plus": KHBBSItemData("Ability", code = 227_0030016, classification = ItemClassification.useful, characters = "TVA", max_quantity = 3),
"Fire Screen": KHBBSItemData("Ability", code = 227_0030017, classification = ItemClassification.useful, characters = "TVA", max_quantity = 2),
"Blizzard Screen": KHBBSItemData("Ability", code = 227_0030018, classification = ItemClassification.useful, characters = "TVA", max_quantity = 2),
"Thunder Screen": KHBBSItemData("Ability", code = 227_0030019, classification = ItemClassification.useful, characters = "TVA", max_quantity = 2),
"Dark Screen": KHBBSItemData("Ability", code = 227_0030020, classification = ItemClassification.useful, characters = "TVA", max_quantity = 2),
"Reload Boost": KHBBSItemData("Ability", code = 227_0030021, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Defender": KHBBSItemData("Ability", code = 227_0030022, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"EXP Chance": KHBBSItemData("Ability", code = 227_0030023, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"EXP Walker": KHBBSItemData("Ability", code = 227_0030024, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Damage Syphon": KHBBSItemData("Ability", code = 227_0030025, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Second Chance": KHBBSItemData("Ability", code = 227_0030026, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Once More": KHBBSItemData("Ability", code = 227_0030027, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
#"Scan": KHBBSItemData("Ability", code = 227_0030028, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Leaf Bracer": KHBBSItemData("Ability", code = 227_0030029, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
#"(V) Wayward Wind": KHBBSItemData("Key Item", code = 227_0040001, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0001"),
"(V) Treasure Trove": KHBBSItemData("Key Item", code = 227_0040002, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0002"),
"(V) Stroke of Midnight": KHBBSItemData("Key Item", code = 227_0040003, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0003"),
"(V) Fairy Stars": KHBBSItemData("Key Item", code = 227_0040004, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0004"),
"(V) Victory Line": KHBBSItemData("Key Item", code = 227_0040005, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0005"),
"(V) Mark of a Hero": KHBBSItemData("Key Item", code = 227_0040006, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0006"),
"(V) Hyperdrive": KHBBSItemData("Key Item", code = 227_0040007, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0007"),
"(V) Pixie Petal": KHBBSItemData("Key Item", code = 227_0040008, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0008"),
"(V) Ultima Weapon": KHBBSItemData("Key Item", code = 227_0040009, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0009"),
"(V) Sweetstack": KHBBSItemData("Key Item", code = 227_0040010, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "000A"),
"(V) Frolic Flame": KHBBSItemData("Key Item", code = 227_0040013, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "000D"),
"(V) Lost Memory": KHBBSItemData("Key Item", code = 227_0040014, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "000E"),
"(V) Void Gear": KHBBSItemData("Key Item", code = 227_0040016, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0010"),
"(V) No Name": KHBBSItemData("Key Item", code = 227_0040017, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0011"),
"(V) Royal Radiance": KHBBSItemData("Key Item", code = 227_0040018, classification = ItemClassification.useful, characters = " V ", max_quantity = 1, khbbsid = "0012"),
#"(T) Earthshaker": KHBBSItemData("Key Item", code = 227_0040256, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0100"),
"(T) Treasure Trove": KHBBSItemData("Key Item", code = 227_0040257, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0101"),
"(T) Stroke of Midnight": KHBBSItemData("Key Item", code = 227_0040258, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0102"),
"(T) Fairy Stars": KHBBSItemData("Key Item", code = 227_0040259, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0103"),
"(T) Victory Line": KHBBSItemData("Key Item", code = 227_0040260, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0104"),
"(T) Mark of a Hero": KHBBSItemData("Key Item", code = 227_0040261, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0105"),
"(T) Hyperdrive": KHBBSItemData("Key Item", code = 227_0040262, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0106"),
"(T) Pixie Petal": KHBBSItemData("Key Item", code = 227_0040263, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0107"),
"(T) Ultima Weapon": KHBBSItemData("Key Item", code = 227_0040264, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0108"),
"(T) Sweetstack": KHBBSItemData("Key Item", code = 227_0040265, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0109"),
"(T) Darkgnaw": KHBBSItemData("Key Item", code = 227_0040266, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "010A"),
"(T) Ends of the Earth": KHBBSItemData("Key Item", code = 227_0040267, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "010B"),
"(T) Chaos Ripper": KHBBSItemData("Key Item", code = 227_0040268, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "010C"),
"(T) Void Gear": KHBBSItemData("Key Item", code = 227_0040272, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0110"),
"(T) No Name": KHBBSItemData("Key Item", code = 227_0040273, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0111"),
"(T) Royal Radiance": KHBBSItemData("Key Item", code = 227_0040274, classification = ItemClassification.useful, characters = "T ", max_quantity = 1, khbbsid = "0112"),
#"(A) Rainfell": KHBBSItemData("Key Item", code = 227_0040512, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0200"),
"(A) Treasure Trove": KHBBSItemData("Key Item", code = 227_0040513, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0201"),
"(A) Stroke of Midnight": KHBBSItemData("Key Item", code = 227_0040514, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0202"),
"(A) Fairy Stars": KHBBSItemData("Key Item", code = 227_0040515, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0203"),
"(A) Victory Line": KHBBSItemData("Key Item", code = 227_0040516, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0204"),
"(A) Mark of a Hero": KHBBSItemData("Key Item", code = 227_0040517, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0205"),
"(A) Hyperdrive": KHBBSItemData("Key Item", code = 227_0040518, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0206"),
"(A) Pixie Petal": KHBBSItemData("Key Item", code = 227_0040519, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0207"),
"(A) Ultima Weapon": KHBBSItemData("Key Item", code = 227_0040520, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0208"),
"(A) Sweetstack": KHBBSItemData("Key Item", code = 227_0040521, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0209"),
"(A) Destiny's Embrace": KHBBSItemData("Key Item", code = 227_0040522, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "020A"),
"(A) Stormfall": KHBBSItemData("Key Item", code = 227_0040523, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "020B"),
"(A) Brightcrest": KHBBSItemData("Key Item", code = 227_0040524, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "020C"),
"(A) Void Gear": KHBBSItemData("Key Item", code = 227_0040528, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0210"),
"(A) No Name": KHBBSItemData("Key Item", code = 227_0040529, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0211"),
"(A) Royal Radiance": KHBBSItemData("Key Item", code = 227_0040530, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0212"),
"(A) Master's Defender": KHBBSItemData("Key Item", code = 227_0040531, classification = ItemClassification.useful, characters = " A", max_quantity = 1, khbbsid = "0213"),
"Wayfinder Ventus": KHBBSItemData("Key Item", code = 227_0047964, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1, khbbsid = "1F1C"),
"Wayfinder Aqua": KHBBSItemData("Key Item", code = 227_0047967, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1, khbbsid = "1F1F"),
"Wayfinder Terra": KHBBSItemData("Key Item", code = 227_0047968, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1, khbbsid = "1F20"),
#"The Land of Departure": KHBBSItemData("World", code = 227_0050000, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Dwarf Woodlands": KHBBSItemData("World", code = 227_0050001, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Castle of Dreams": KHBBSItemData("World", code = 227_0050002, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Enchanted Dominion": KHBBSItemData("World", code = 227_0050003, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"The Mysterious Tower": KHBBSItemData("World", code = 227_0050004, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Radiant Garden": KHBBSItemData("World", code = 227_0050005, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Mirage Arena": KHBBSItemData("World", code = 227_0050006, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Olympus Coliseum": KHBBSItemData("World", code = 227_0050007, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Deep Space": KHBBSItemData("World", code = 227_0050008, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Realm of Darkness": KHBBSItemData("World", code = 227_0050009, classification = ItemClassification.progression, characters = " A", max_quantity = 1),
"Never Land": KHBBSItemData("World", code = 227_0050010, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Disney Town": KHBBSItemData("World", code = 227_0050011, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
#"The Keyblade Graveyard": KHBBSItemData("World", code = 227_0050012, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"HP Increase": KHBBSItemData("Stat Up", code = 227_0060000, classification = ItemClassification.useful, characters = "TVA"),
"Deck Capacity Increase": KHBBSItemData("Stat Up", code = 227_0060001, classification = ItemClassification.useful, characters = "TVA", max_quantity = 5),
"Mickey D-Link": KHBBSItemData("D-Link", code = 227_0070000, classification = ItemClassification.useful, characters = " VA", max_quantity = 1),
"Donald D-Link": KHBBSItemData("D-Link", code = 227_0070001, classification = ItemClassification.useful, characters = " VA", max_quantity = 1),
"Goofy D-Link": KHBBSItemData("D-Link", code = 227_0070002, classification = ItemClassification.useful, characters = " VA", max_quantity = 1),
"Experiment 626 D-Link": KHBBSItemData("D-Link", code = 227_0070003, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Peter Pan D-Link": KHBBSItemData("D-Link", code = 227_0070004, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Maleficent D-Link": KHBBSItemData("D-Link", code = 227_0070005, classification = ItemClassification.useful, characters = "T ", max_quantity = 1),
"Cinderella D-Link": KHBBSItemData("D-Link", code = 227_0070006, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Snow White D-Link": KHBBSItemData("D-Link", code = 227_0070007, classification = ItemClassification.useful, characters = " VA", max_quantity = 1),
"Zack D-Link": KHBBSItemData("D-Link", code = 227_0070008, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Pete D-Link": KHBBSItemData("D-Link", code = 227_0070009, classification = ItemClassification.useful, characters = "TVA", max_quantity = 1),
"Aqua D-Link": KHBBSItemData("D-Link", code = 227_0070010, classification = ItemClassification.useful, characters = "TV ", max_quantity = 1),
"Ventus D-Link": KHBBSItemData("D-Link", code = 227_0070011, classification = ItemClassification.useful, characters = "T A", max_quantity = 1),
"Terra D-Link": KHBBSItemData("D-Link", code = 227_0070012, classification = ItemClassification.useful, characters = " VA", max_quantity = 1),
"Keyblade Board": KHBBSItemData("Command Board", code = 227_0080000, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Royal Board": KHBBSItemData("Command Board", code = 227_0080001, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Spaceship Board": KHBBSItemData("Command Board", code = 227_0080002, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Toon Board": KHBBSItemData("Command Board", code = 227_0080003, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Hunny Pot Board": KHBBSItemData("Command Board", code = 227_0080004, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Secret Board": KHBBSItemData("Command Board", code = 227_0080005, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
"Skull Board": KHBBSItemData("Command Board", code = 227_0080006, classification = ItemClassification.progression, characters = "TVA", max_quantity = 1),
}
event_item_table: Dict[str, KHBBSItemData] = {}
#Make item categories
item_name_groups: Dict[str, Set[str]] = {}
for item in item_table.keys():
category = item_table[item].category
if category not in item_name_groups.keys():
item_name_groups[category] = set([])
item_name_groups[category].add(item)