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)