from typing import Dict, NamedTuple, Optional from BaseClasses import Item, ItemClassification class KHCOMItem(Item): game: str = "Kingdom Hearts Chain of Memories" class KHCOMItemData(NamedTuple): category: str sub: str = "None" code: Optional[int] = None classification: ItemClassification = ItemClassification.filler max_quantity: int = 1 weight: int = 1 def get_items_by_category(category: str, disclude: list) -> Dict[str, KHCOMItemData]: item_dict: Dict[str, KHCOMItemData] = {} for name, data in item_table.items(): if data.category == category and all(x not in name for x in disclude): item_dict.setdefault(name, data) return item_dict item_table: Dict[str, KHCOMItemData] = { "Victory": KHCOMItemData("Victory", code = 266_0000, classification = ItemClassification.progression, max_quantity = 1, weight = 1), #Battle Cards "Bronze Card Pack": KHCOMItemData("Packs", code = 266_1001, classification = ItemClassification.filler, weight = 500), "Silver Card Pack": KHCOMItemData("Packs", code = 266_1002, classification = ItemClassification.filler, weight = 300), "Gold Card Pack": KHCOMItemData("Packs", code = 266_1003, classification = ItemClassification.filler, weight = 100), "Card Set Kingdom Key 1-3": KHCOMItemData("Sets", code = 266_1011, classification = ItemClassification.filler, max_quantity = 1, weight = 10), #"Card Set Kingdom Key 4-6": KHCOMItemData("Sets", code = 266_1012, classification = ItemClassification.filler, max_quantity = 1, weight = 10), Starting Deck "Card Set Kingdom Key 7-9": KHCOMItemData("Sets", code = 266_1013, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Kingdom Key 0": KHCOMItemData("Sets", code = 266_1014, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Three Wishes 1-3": KHCOMItemData("Sets", code = 266_1021, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Three Wishes 4-6": KHCOMItemData("Sets", code = 266_1022, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Three Wishes 7-9": KHCOMItemData("Sets", code = 266_1023, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Three Wishes 0": KHCOMItemData("Sets", code = 266_1024, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Crabclaw 1-3": KHCOMItemData("Sets", code = 266_1031, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Crabclaw 4-6": KHCOMItemData("Sets", code = 266_1032, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Crabclaw 7-9": KHCOMItemData("Sets", code = 266_1033, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Crabclaw 0": KHCOMItemData("Sets", code = 266_1034, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Pumpkinhead 1-3": KHCOMItemData("Sets", code = 266_1041, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Pumpkinhead 4-6": KHCOMItemData("Sets", code = 266_1042, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Pumpkinhead 7-9": KHCOMItemData("Sets", code = 266_1043, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Pumpkinhead 0": KHCOMItemData("Sets", code = 266_1044, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fairy Harp 1-3": KHCOMItemData("Sets", code = 266_1051, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fairy Harp 4-6": KHCOMItemData("Sets", code = 266_1052, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fairy Harp 7-9": KHCOMItemData("Sets", code = 266_1053, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fairy Harp 0": KHCOMItemData("Sets", code = 266_1054, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Wishing Star 1-3": KHCOMItemData("Sets", code = 266_1061, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Wishing Star 4-6": KHCOMItemData("Sets", code = 266_1062, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Wishing Star 7-9": KHCOMItemData("Sets", code = 266_1063, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Wishing Star 0": KHCOMItemData("Sets", code = 266_1064, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Spellbinder 1-3": KHCOMItemData("Sets", code = 266_1071, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Spellbinder 4-6": KHCOMItemData("Sets", code = 266_1072, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Spellbinder 7-9": KHCOMItemData("Sets", code = 266_1073, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Spellbinder 0": KHCOMItemData("Sets", code = 266_1074, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Metal Chocobo 1-3": KHCOMItemData("Sets", code = 266_1081, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Metal Chocobo 4-6": KHCOMItemData("Sets", code = 266_1082, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Metal Chocobo 7-9": KHCOMItemData("Sets", code = 266_1083, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Metal Chocobo 0": KHCOMItemData("Sets", code = 266_1084, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Olympia 1-3": KHCOMItemData("Sets", code = 266_1091, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Olympia 4-6": KHCOMItemData("Sets", code = 266_1092, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Olympia 7-9": KHCOMItemData("Sets", code = 266_1093, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Olympia 0": KHCOMItemData("Sets", code = 266_1094, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lionheart 1-3": KHCOMItemData("Sets", code = 266_1101, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lionheart 4-6": KHCOMItemData("Sets", code = 266_1102, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lionheart 7-9": KHCOMItemData("Sets", code = 266_1103, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lionheart 0": KHCOMItemData("Sets", code = 266_1104, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lady Luck 1-3": KHCOMItemData("Sets", code = 266_1111, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lady Luck 4-6": KHCOMItemData("Sets", code = 266_1112, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lady Luck 7-9": KHCOMItemData("Sets", code = 266_1113, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Lady Luck 0": KHCOMItemData("Sets", code = 266_1114, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Divine Rose 1-3": KHCOMItemData("Sets", code = 266_1121, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Divine Rose 4-6": KHCOMItemData("Sets", code = 266_1122, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Divine Rose 7-9": KHCOMItemData("Sets", code = 266_1123, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Divine Rose 0": KHCOMItemData("Sets", code = 266_1124, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oathkeeper 1-3": KHCOMItemData("Sets", code = 266_1131, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oathkeeper 4-6": KHCOMItemData("Sets", code = 266_1132, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oathkeeper 7-9": KHCOMItemData("Sets", code = 266_1133, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oathkeeper 0": KHCOMItemData("Sets", code = 266_1134, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oblivion 1-3": KHCOMItemData("Sets", code = 266_1141, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oblivion 4-6": KHCOMItemData("Sets", code = 266_1142, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oblivion 7-9": KHCOMItemData("Sets", code = 266_1143, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Oblivion 0": KHCOMItemData("Sets", code = 266_1144, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Diamond Dust 1-3": KHCOMItemData("Sets", code = 266_1151, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Diamond Dust 4-6": KHCOMItemData("Sets", code = 266_1152, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Diamond Dust 7-9": KHCOMItemData("Sets", code = 266_1153, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Diamond Dust 0": KHCOMItemData("Sets", code = 266_1154, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set One Winged Angel 1-3": KHCOMItemData("Sets", code = 266_1161, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set One Winged Angel 4-6": KHCOMItemData("Sets", code = 266_1162, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set One Winged Angel 7-9": KHCOMItemData("Sets", code = 266_1163, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set One Winged Angel 0": KHCOMItemData("Sets", code = 266_1164, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ultima Weapon 1-3": KHCOMItemData("Sets", code = 266_1171, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ultima Weapon 4-6": KHCOMItemData("Sets", code = 266_1172, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ultima Weapon 7-9": KHCOMItemData("Sets", code = 266_1173, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ultima Weapon 0": KHCOMItemData("Sets", code = 266_1174, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fire 1-3": KHCOMItemData("Sets", code = 266_1181, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fire 4-6": KHCOMItemData("Sets", code = 266_1182, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fire 7-9": KHCOMItemData("Sets", code = 266_1183, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Fire 0": KHCOMItemData("Sets", code = 266_1184, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Blizzard 1-3": KHCOMItemData("Sets", code = 266_1191, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Blizzard 4-6": KHCOMItemData("Sets", code = 266_1192, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Blizzard 7-9": KHCOMItemData("Sets", code = 266_1193, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Blizzard 0": KHCOMItemData("Sets", code = 266_1194, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Thunder 1-3": KHCOMItemData("Sets", code = 266_1201, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Thunder 4-6": KHCOMItemData("Sets", code = 266_1202, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Thunder 7-9": KHCOMItemData("Sets", code = 266_1203, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Thunder 0": KHCOMItemData("Sets", code = 266_1204, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cure 1-3": KHCOMItemData("Sets", code = 266_1211, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cure 4-6": KHCOMItemData("Sets", code = 266_1212, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cure 7-9": KHCOMItemData("Sets", code = 266_1213, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cure 0": KHCOMItemData("Sets", code = 266_1214, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Gravity 1-3": KHCOMItemData("Sets", code = 266_1221, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Gravity 4-6": KHCOMItemData("Sets", code = 266_1222, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Gravity 7-9": KHCOMItemData("Sets", code = 266_1223, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Gravity 0": KHCOMItemData("Sets", code = 266_1224, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Stop 1-3": KHCOMItemData("Sets", code = 266_1231, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Stop 4-6": KHCOMItemData("Sets", code = 266_1232, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Stop 7-9": KHCOMItemData("Sets", code = 266_1233, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Stop 0": KHCOMItemData("Sets", code = 266_1234, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Aero 1-3": KHCOMItemData("Sets", code = 266_1241, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Aero 4-6": KHCOMItemData("Sets", code = 266_1242, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Aero 7-9": KHCOMItemData("Sets", code = 266_1243, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Aero 0": KHCOMItemData("Sets", code = 266_1244, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Simba 1-3": KHCOMItemData("Sets", code = 266_1251, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Simba 4-6": KHCOMItemData("Sets", code = 266_1252, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Simba 7-9": KHCOMItemData("Sets", code = 266_1253, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Simba 0": KHCOMItemData("Sets", code = 266_1254, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Genie 1-3": KHCOMItemData("Sets", code = 266_1261, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Genie 4-6": KHCOMItemData("Sets", code = 266_1262, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Genie 7-9": KHCOMItemData("Sets", code = 266_1263, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Genie 0": KHCOMItemData("Sets", code = 266_1264, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Bambi 1-3": KHCOMItemData("Sets", code = 266_1271, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Bambi 4-6": KHCOMItemData("Sets", code = 266_1272, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Bambi 7-9": KHCOMItemData("Sets", code = 266_1273, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Bambi 0": KHCOMItemData("Sets", code = 266_1274, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Dumbo 1-3": KHCOMItemData("Sets", code = 266_1281, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Dumbo 4-6": KHCOMItemData("Sets", code = 266_1282, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Dumbo 7-9": KHCOMItemData("Sets", code = 266_1283, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Dumbo 0": KHCOMItemData("Sets", code = 266_1284, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Tinker Bell 1-3": KHCOMItemData("Sets", code = 266_1291, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Tinker Bell 4-6": KHCOMItemData("Sets", code = 266_1292, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Tinker Bell 7-9": KHCOMItemData("Sets", code = 266_1293, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Tinker Bell 0": KHCOMItemData("Sets", code = 266_1294, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mushu 1-3": KHCOMItemData("Sets", code = 266_1301, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mushu 4-6": KHCOMItemData("Sets", code = 266_1302, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mushu 7-9": KHCOMItemData("Sets", code = 266_1303, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mushu 0": KHCOMItemData("Sets", code = 266_1304, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cloud 1-3": KHCOMItemData("Sets", code = 266_1311, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cloud 4-6": KHCOMItemData("Sets", code = 266_1312, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cloud 7-9": KHCOMItemData("Sets", code = 266_1313, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Cloud 0": KHCOMItemData("Sets", code = 266_1314, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Potion 1-3": KHCOMItemData("Sets", code = 266_1321, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Potion 4-6": KHCOMItemData("Sets", code = 266_1322, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Potion 7-9": KHCOMItemData("Sets", code = 266_1323, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Potion 0": KHCOMItemData("Sets", code = 266_1324, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Hi-Potion 1-3": KHCOMItemData("Sets", code = 266_1331, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Hi-Potion 4-6": KHCOMItemData("Sets", code = 266_1332, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Hi-Potion 7-9": KHCOMItemData("Sets", code = 266_1333, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Hi-Potion 0": KHCOMItemData("Sets", code = 266_1334, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Potion 1-3": KHCOMItemData("Sets", code = 266_1341, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Potion 4-6": KHCOMItemData("Sets", code = 266_1342, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Potion 7-9": KHCOMItemData("Sets", code = 266_1343, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Potion 0": KHCOMItemData("Sets", code = 266_1344, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ether 1-3": KHCOMItemData("Sets", code = 266_1351, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ether 4-6": KHCOMItemData("Sets", code = 266_1352, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ether 7-9": KHCOMItemData("Sets", code = 266_1353, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Ether 0": KHCOMItemData("Sets", code = 266_1354, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Ether 1-3": KHCOMItemData("Sets", code = 266_1361, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Ether 4-6": KHCOMItemData("Sets", code = 266_1362, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Ether 7-9": KHCOMItemData("Sets", code = 266_1363, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Mega-Ether 0": KHCOMItemData("Sets", code = 266_1364, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Elixir 1-3": KHCOMItemData("Sets", code = 266_1371, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Elixir 4-6": KHCOMItemData("Sets", code = 266_1372, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Elixir 7-9": KHCOMItemData("Sets", code = 266_1373, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Elixir 0": KHCOMItemData("Sets", code = 266_1374, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Megalixir 1-3": KHCOMItemData("Sets", code = 266_1381, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Megalixir 4-6": KHCOMItemData("Sets", code = 266_1382, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Megalixir 7-9": KHCOMItemData("Sets", code = 266_1383, classification = ItemClassification.filler, max_quantity = 1, weight = 10), "Card Set Megalixir 0": KHCOMItemData("Sets", code = 266_1384, classification = ItemClassification.filler, max_quantity = 1, weight = 10), #Enemy Battle Cards "Enemy Card Shadow": KHCOMItemData("Enemy Cards", code = 266_2001, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Soldier": KHCOMItemData("Enemy Cards", code = 266_2002, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Large Body": KHCOMItemData("Enemy Cards", code = 266_2003, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Red Nocturne": KHCOMItemData("Enemy Cards", code = 266_2004, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Blue Rhapsody": KHCOMItemData("Enemy Cards", code = 266_2005, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Yellow Opera": KHCOMItemData("Enemy Cards", code = 266_2006, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Green Requiem": KHCOMItemData("Enemy Cards", code = 266_2007, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Powerwild": KHCOMItemData("Enemy Cards", code = 266_2008, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Bouncywild": KHCOMItemData("Enemy Cards", code = 266_2009, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Air Soldier": KHCOMItemData("Enemy Cards", code = 266_2010, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Bandit": KHCOMItemData("Enemy Cards", code = 266_2011, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Fat Bandit": KHCOMItemData("Enemy Cards", code = 266_2012, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Barrel Spider": KHCOMItemData("Enemy Cards", code = 266_2013, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Search Ghost": KHCOMItemData("Enemy Cards", code = 266_2014, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Sea Neon": KHCOMItemData("Enemy Cards", code = 266_2015, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Screwdiver": KHCOMItemData("Enemy Cards", code = 266_2016, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Aquatank": KHCOMItemData("Enemy Cards", code = 266_2017, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Wight Knight": KHCOMItemData("Enemy Cards", code = 266_2018, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Gargoyle": KHCOMItemData("Enemy Cards", code = 266_2019, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Pirate": KHCOMItemData("Enemy Cards", code = 266_2020, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Air Pirate": KHCOMItemData("Enemy Cards", code = 266_2021, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Darkball": KHCOMItemData("Enemy Cards", code = 266_2022, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Defender": KHCOMItemData("Enemy Cards", code = 266_2023, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Wyvern": KHCOMItemData("Enemy Cards", code = 266_2024, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Neoshadow": KHCOMItemData("Enemy Cards", code = 266_2025, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card White Mushroom": KHCOMItemData("Enemy Cards", code = 266_2026, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Black Fungus": KHCOMItemData("Enemy Cards", code = 266_2027, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Creeper Plant": KHCOMItemData("Enemy Cards", code = 266_2028, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Tornado Step": KHCOMItemData("Enemy Cards", code = 266_2029, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Crescendo": KHCOMItemData("Enemy Cards", code = 266_2030, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Guard Armor": KHCOMItemData("Enemy Cards", code = 266_2031, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Parasite Cage": KHCOMItemData("Enemy Cards", code = 266_2032, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Trickmaster": KHCOMItemData("Enemy Cards", code = 266_2033, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Darkside": KHCOMItemData("Enemy Cards", code = 266_2034, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Card Soldier (Red)": KHCOMItemData("Enemy Cards", code = 266_2035, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Card Soldier (Black)": KHCOMItemData("Enemy Cards", code = 266_2036, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Hades": KHCOMItemData("Enemy Cards", code = 266_2037, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Jafar": KHCOMItemData("Enemy Cards", code = 266_2039, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Oogie Boogie": KHCOMItemData("Enemy Cards", code = 266_2040, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Ursula": KHCOMItemData("Enemy Cards", code = 266_2041, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Hook": KHCOMItemData("Enemy Cards", code = 266_2042, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Dragon Maleficent": KHCOMItemData("Enemy Cards", code = 266_2043, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Riku": KHCOMItemData("Enemy Cards", code = 266_2044, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Larxene": KHCOMItemData("Enemy Cards", code = 266_2045, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Vexen": KHCOMItemData("Enemy Cards", code = 266_2046, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Marluxia": KHCOMItemData("Enemy Cards", code = 266_2047, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Lexaeus": KHCOMItemData("Enemy Cards", code = 266_2048, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Ansem": KHCOMItemData("Enemy Cards", code = 266_2049, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "Enemy Card Axel": KHCOMItemData("Enemy Cards", code = 266_2050, classification = ItemClassification.filler, max_quantity = 1, weight = 3), "World Card Wonderland": KHCOMItemData("World Unlocks" , code = 266_3002, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Olympus Coliseum": KHCOMItemData("World Unlocks" , code = 266_3003, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Monstro": KHCOMItemData("World Unlocks" , code = 266_3004, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Agrabah": KHCOMItemData("World Unlocks" , code = 266_3005, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Halloween Town": KHCOMItemData("World Unlocks" , code = 266_3006, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Atlantica": KHCOMItemData("World Unlocks" , code = 266_3007, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Neverland": KHCOMItemData("World Unlocks" , code = 266_3008, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Hollow Bastion": KHCOMItemData("World Unlocks" , code = 266_3009, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card 100 Acre Wood": KHCOMItemData("World Unlocks" , code = 266_3010, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Twilight Town": KHCOMItemData("World Unlocks" , code = 266_3011, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "World Card Destiny Islands": KHCOMItemData("World Unlocks" , code = 266_3012, classification = ItemClassification.progression, max_quantity = 1, weight = 1), #"World Card Castle Oblivion": KHCOMItemData("World Unlocks" , code = 266_3013, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Key to Rewards Traverse Town": KHCOMItemData("Gold Map Cards", code = 266_3301, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Key to Rewards Wonderland": KHCOMItemData("Gold Map Cards", code = 266_3302, classification = ItemClassification.useful, max_quantity = 1, weight = 1), "Key to Rewards Olympus Coliseum": KHCOMItemData("Gold Map Cards", code = 266_3303, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Key to Rewards Monstro": KHCOMItemData("Gold Map Cards", code = 266_3304, classification = ItemClassification.useful, max_quantity = 1, weight = 1), "Key to Rewards Agrabah": KHCOMItemData("Gold Map Cards", code = 266_3305, classification = ItemClassification.useful, max_quantity = 1, weight = 1), "Key to Rewards Halloween Town": KHCOMItemData("Gold Map Cards", code = 266_3306, classification = ItemClassification.useful, max_quantity = 1, weight = 1), "Key to Rewards Atlantica": KHCOMItemData("Gold Map Cards", code = 266_3307, classification = ItemClassification.useful, max_quantity = 1, weight = 1), "Key to Rewards Neverland": KHCOMItemData("Gold Map Cards", code = 266_3308, classification = ItemClassification.useful, max_quantity = 1, weight = 1), "Key to Rewards Hollow Bastion": KHCOMItemData("Gold Map Cards", code = 266_3309, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Key to Rewards Twilight Town": KHCOMItemData("Gold Map Cards", code = 266_3311, classification = ItemClassification.useful, max_quantity = 1, weight = 1), "Key to Rewards Destiny Island": KHCOMItemData("Gold Map Cards", code = 266_3312, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Key to Rewards Castle Oblivion": KHCOMItemData("Gold Map Cards", code = 266_3313, classification = ItemClassification.useful, max_quantity = 1, weight = 1), #Friend Cards "Friend Card Donald": KHCOMItemData("Friend Cards", code = 266_5001, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Friend Card Goofy": KHCOMItemData("Friend Cards", code = 266_5002, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Friend Card Aladdin": KHCOMItemData("Friend Cards", code = 266_5003, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Friend Card Ariel": KHCOMItemData("Friend Cards", code = 266_5004, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Friend Card Beast": KHCOMItemData("Friend Cards", code = 266_5005, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Friend Card Peter Pan": KHCOMItemData("Friend Cards", code = 266_5006, classification = ItemClassification.progression, max_quantity = 1, weight = 1), "Friend Card Jack": KHCOMItemData("Friend Cards", code = 266_5007, classification = ItemClassification.progression, max_quantity = 1, weight = 1), } event_item_table: Dict[str, KHCOMItemData] = { }