From b43df5ede90a38c5a45b2f2c7958bfdf70d45895 Mon Sep 17 00:00:00 2001 From: gaithern Date: Wed, 13 Dec 2023 08:55:35 -0600 Subject: [PATCH] Added Days Locations/Items. Fixed Trickmaster Again --- worlds/khrecom/Items.py | 501 +++++++++++++++++++----------------- worlds/khrecom/Locations.py | 16 ++ worlds/khrecom/Options.py | 14 + worlds/khrecom/Regions.py | 30 ++- worlds/khrecom/Rules.py | 18 +- worlds/khrecom/__init__.py | 7 +- 6 files changed, 351 insertions(+), 235 deletions(-) diff --git a/worlds/khrecom/Items.py b/worlds/khrecom/Items.py index 8bbfc22a5a4a..272ec298880a 100644 --- a/worlds/khrecom/Items.py +++ b/worlds/khrecom/Items.py @@ -27,242 +27,281 @@ def get_items_by_category(category: str, disclude: list) -> Dict[str, KHRECOMIte item_table: Dict[str, KHRECOMItemData] = { #Battle Cards - "Card Set Kingdom Key 1-3": KHRECOMItemData("Sets", code = 268_1011, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - #"Card Set Kingdom Key 4-6": KHRECOMItemData("Sets", code = 268_1012, classification = ItemClassification.filler, max_quantity = 1, weight = 10), Starting Deck - "Card Set Kingdom Key 7-9": KHRECOMItemData("Sets", code = 268_1013, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Kingdom Key 0": KHRECOMItemData("Sets", code = 268_1014, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Three Wishes 1-3": KHRECOMItemData("Sets", code = 268_1021, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Three Wishes 4-6": KHRECOMItemData("Sets", code = 268_1022, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Three Wishes 7-9": KHRECOMItemData("Sets", code = 268_1023, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Three Wishes 0": KHRECOMItemData("Sets", code = 268_1024, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Crabclaw 1-3": KHRECOMItemData("Sets", code = 268_1031, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Crabclaw 4-6": KHRECOMItemData("Sets", code = 268_1032, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Crabclaw 7-9": KHRECOMItemData("Sets", code = 268_1033, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Crabclaw 0": KHRECOMItemData("Sets", code = 268_1034, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Pumpkinhead 1-3": KHRECOMItemData("Sets", code = 268_1041, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Pumpkinhead 4-6": KHRECOMItemData("Sets", code = 268_1042, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Pumpkinhead 7-9": KHRECOMItemData("Sets", code = 268_1043, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Pumpkinhead 0": KHRECOMItemData("Sets", code = 268_1044, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fairy Harp 1-3": KHRECOMItemData("Sets", code = 268_1051, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fairy Harp 4-6": KHRECOMItemData("Sets", code = 268_1052, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fairy Harp 7-9": KHRECOMItemData("Sets", code = 268_1053, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fairy Harp 0": KHRECOMItemData("Sets", code = 268_1054, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Wishing Star 1-3": KHRECOMItemData("Sets", code = 268_1061, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Wishing Star 4-6": KHRECOMItemData("Sets", code = 268_1062, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Wishing Star 7-9": KHRECOMItemData("Sets", code = 268_1063, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Wishing Star 0": KHRECOMItemData("Sets", code = 268_1064, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Spellbinder 1-3": KHRECOMItemData("Sets", code = 268_1071, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Spellbinder 4-6": KHRECOMItemData("Sets", code = 268_1072, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Spellbinder 7-9": KHRECOMItemData("Sets", code = 268_1073, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Spellbinder 0": KHRECOMItemData("Sets", code = 268_1074, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Metal Chocobo 1-3": KHRECOMItemData("Sets", code = 268_1081, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Metal Chocobo 4-6": KHRECOMItemData("Sets", code = 268_1082, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Metal Chocobo 7-9": KHRECOMItemData("Sets", code = 268_1083, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Metal Chocobo 0": KHRECOMItemData("Sets", code = 268_1084, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Olympia 1-3": KHRECOMItemData("Sets", code = 268_1091, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Olympia 4-6": KHRECOMItemData("Sets", code = 268_1092, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Olympia 7-9": KHRECOMItemData("Sets", code = 268_1093, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Olympia 0": KHRECOMItemData("Sets", code = 268_1094, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lionheart 1-3": KHRECOMItemData("Sets", code = 268_1101, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lionheart 4-6": KHRECOMItemData("Sets", code = 268_1102, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lionheart 7-9": KHRECOMItemData("Sets", code = 268_1103, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lionheart 0": KHRECOMItemData("Sets", code = 268_1104, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lady Luck 1-3": KHRECOMItemData("Sets", code = 268_1111, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lady Luck 4-6": KHRECOMItemData("Sets", code = 268_1112, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lady Luck 7-9": KHRECOMItemData("Sets", code = 268_1113, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Lady Luck 0": KHRECOMItemData("Sets", code = 268_1114, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Divine Rose 1-3": KHRECOMItemData("Sets", code = 268_1121, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Divine Rose 4-6": KHRECOMItemData("Sets", code = 268_1122, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Divine Rose 7-9": KHRECOMItemData("Sets", code = 268_1123, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Divine Rose 0": KHRECOMItemData("Sets", code = 268_1124, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oathkeeper 1-3": KHRECOMItemData("Sets", code = 268_1131, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oathkeeper 4-6": KHRECOMItemData("Sets", code = 268_1132, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oathkeeper 7-9": KHRECOMItemData("Sets", code = 268_1133, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oathkeeper 0": KHRECOMItemData("Sets", code = 268_1134, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oblivion 1-3": KHRECOMItemData("Sets", code = 268_1141, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oblivion 4-6": KHRECOMItemData("Sets", code = 268_1142, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oblivion 7-9": KHRECOMItemData("Sets", code = 268_1143, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Oblivion 0": KHRECOMItemData("Sets", code = 268_1144, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Diamond Dust 1-3": KHRECOMItemData("Sets", code = 268_1151, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Diamond Dust 4-6": KHRECOMItemData("Sets", code = 268_1152, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Diamond Dust 7-9": KHRECOMItemData("Sets", code = 268_1153, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Diamond Dust 0": KHRECOMItemData("Sets", code = 268_1154, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set One Winged Angel 1-3": KHRECOMItemData("Sets", code = 268_1161, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set One Winged Angel 4-6": KHRECOMItemData("Sets", code = 268_1162, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set One Winged Angel 7-9": KHRECOMItemData("Sets", code = 268_1163, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set One Winged Angel 0": KHRECOMItemData("Sets", code = 268_1164, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ultima Weapon 1-3": KHRECOMItemData("Sets", code = 268_1171, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ultima Weapon 4-6": KHRECOMItemData("Sets", code = 268_1172, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ultima Weapon 7-9": KHRECOMItemData("Sets", code = 268_1173, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ultima Weapon 0": KHRECOMItemData("Sets", code = 268_1174, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fire 1-3": KHRECOMItemData("Sets", code = 268_1181, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fire 4-6": KHRECOMItemData("Sets", code = 268_1182, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fire 7-9": KHRECOMItemData("Sets", code = 268_1183, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Fire 0": KHRECOMItemData("Sets", code = 268_1184, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Blizzard 1-3": KHRECOMItemData("Sets", code = 268_1191, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Blizzard 4-6": KHRECOMItemData("Sets", code = 268_1192, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Blizzard 7-9": KHRECOMItemData("Sets", code = 268_1193, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Blizzard 0": KHRECOMItemData("Sets", code = 268_1194, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Thunder 1-3": KHRECOMItemData("Sets", code = 268_1201, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Thunder 4-6": KHRECOMItemData("Sets", code = 268_1202, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Thunder 7-9": KHRECOMItemData("Sets", code = 268_1203, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Thunder 0": KHRECOMItemData("Sets", code = 268_1204, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cure 1-3": KHRECOMItemData("Sets", code = 268_1211, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cure 4-6": KHRECOMItemData("Sets", code = 268_1212, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cure 7-9": KHRECOMItemData("Sets", code = 268_1213, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cure 0": KHRECOMItemData("Sets", code = 268_1214, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Gravity 1-3": KHRECOMItemData("Sets", code = 268_1221, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Gravity 4-6": KHRECOMItemData("Sets", code = 268_1222, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Gravity 7-9": KHRECOMItemData("Sets", code = 268_1223, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Gravity 0": KHRECOMItemData("Sets", code = 268_1224, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Stop 1-3": KHRECOMItemData("Sets", code = 268_1231, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Stop 4-6": KHRECOMItemData("Sets", code = 268_1232, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Stop 7-9": KHRECOMItemData("Sets", code = 268_1233, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Stop 0": KHRECOMItemData("Sets", code = 268_1234, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Aero 1-3": KHRECOMItemData("Sets", code = 268_1241, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Aero 4-6": KHRECOMItemData("Sets", code = 268_1242, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Aero 7-9": KHRECOMItemData("Sets", code = 268_1243, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Aero 0": KHRECOMItemData("Sets", code = 268_1244, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Simba 1-3": KHRECOMItemData("Sets", code = 268_1251, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Simba 4-6": KHRECOMItemData("Sets", code = 268_1252, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Simba 7-9": KHRECOMItemData("Sets", code = 268_1253, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Simba 0": KHRECOMItemData("Sets", code = 268_1254, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Genie 1-3": KHRECOMItemData("Sets", code = 268_1261, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Genie 4-6": KHRECOMItemData("Sets", code = 268_1262, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Genie 7-9": KHRECOMItemData("Sets", code = 268_1263, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Genie 0": KHRECOMItemData("Sets", code = 268_1264, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Bambi 1-3": KHRECOMItemData("Sets", code = 268_1271, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Bambi 4-6": KHRECOMItemData("Sets", code = 268_1272, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Bambi 7-9": KHRECOMItemData("Sets", code = 268_1273, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Bambi 0": KHRECOMItemData("Sets", code = 268_1274, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Dumbo 1-3": KHRECOMItemData("Sets", code = 268_1281, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Dumbo 4-6": KHRECOMItemData("Sets", code = 268_1282, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Dumbo 7-9": KHRECOMItemData("Sets", code = 268_1283, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Dumbo 0": KHRECOMItemData("Sets", code = 268_1284, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Tinker Bell 1-3": KHRECOMItemData("Sets", code = 268_1291, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Tinker Bell 4-6": KHRECOMItemData("Sets", code = 268_1292, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Tinker Bell 7-9": KHRECOMItemData("Sets", code = 268_1293, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Tinker Bell 0": KHRECOMItemData("Sets", code = 268_1294, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mushu 1-3": KHRECOMItemData("Sets", code = 268_1301, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mushu 4-6": KHRECOMItemData("Sets", code = 268_1302, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mushu 7-9": KHRECOMItemData("Sets", code = 268_1303, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mushu 0": KHRECOMItemData("Sets", code = 268_1304, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cloud 1-3": KHRECOMItemData("Sets", code = 268_1311, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cloud 4-6": KHRECOMItemData("Sets", code = 268_1312, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cloud 7-9": KHRECOMItemData("Sets", code = 268_1313, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Cloud 0": KHRECOMItemData("Sets", code = 268_1314, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Potion 1-3": KHRECOMItemData("Sets", code = 268_1321, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Potion 4-6": KHRECOMItemData("Sets", code = 268_1322, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Potion 7-9": KHRECOMItemData("Sets", code = 268_1323, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Potion 0": KHRECOMItemData("Sets", code = 268_1324, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Hi-Potion 1-3": KHRECOMItemData("Sets", code = 268_1331, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Hi-Potion 4-6": KHRECOMItemData("Sets", code = 268_1332, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Hi-Potion 7-9": KHRECOMItemData("Sets", code = 268_1333, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Hi-Potion 0": KHRECOMItemData("Sets", code = 268_1334, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Potion 1-3": KHRECOMItemData("Sets", code = 268_1341, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Potion 4-6": KHRECOMItemData("Sets", code = 268_1342, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Potion 7-9": KHRECOMItemData("Sets", code = 268_1343, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Potion 0": KHRECOMItemData("Sets", code = 268_1344, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ether 1-3": KHRECOMItemData("Sets", code = 268_1351, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ether 4-6": KHRECOMItemData("Sets", code = 268_1352, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ether 7-9": KHRECOMItemData("Sets", code = 268_1353, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Ether 0": KHRECOMItemData("Sets", code = 268_1354, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Ether 1-3": KHRECOMItemData("Sets", code = 268_1361, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Ether 4-6": KHRECOMItemData("Sets", code = 268_1362, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Ether 7-9": KHRECOMItemData("Sets", code = 268_1363, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Mega-Ether 0": KHRECOMItemData("Sets", code = 268_1364, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Elixir 1-3": KHRECOMItemData("Sets", code = 268_1371, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Elixir 4-6": KHRECOMItemData("Sets", code = 268_1372, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Elixir 7-9": KHRECOMItemData("Sets", code = 268_1373, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Elixir 0": KHRECOMItemData("Sets", code = 268_1374, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Megalixir 1-3": KHRECOMItemData("Sets", code = 268_1381, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Megalixir 4-6": KHRECOMItemData("Sets", code = 268_1382, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Megalixir 7-9": KHRECOMItemData("Sets", code = 268_1383, classification = ItemClassification.filler, max_quantity = 1, weight = 10), - "Card Set Megalixir 0": KHRECOMItemData("Sets", code = 268_1384, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Kingdom Key 1-3": KHRECOMItemData("Sets", code = 268_1011, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + #"Card Set Kingdom Key 4-6": KHRECOMItemData("Sets", code = 268_1012, classification = ItemClassification.filler, max_quantity = 1, weight = 10), Starting Deck + "Card Set Kingdom Key 7-9": KHRECOMItemData("Sets", code = 268_1013, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Kingdom Key 0": KHRECOMItemData("Sets", code = 268_1014, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Three Wishes 1-3": KHRECOMItemData("Sets", code = 268_1021, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Three Wishes 4-6": KHRECOMItemData("Sets", code = 268_1022, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Three Wishes 7-9": KHRECOMItemData("Sets", code = 268_1023, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Three Wishes 0": KHRECOMItemData("Sets", code = 268_1024, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Crabclaw 1-3": KHRECOMItemData("Sets", code = 268_1031, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Crabclaw 4-6": KHRECOMItemData("Sets", code = 268_1032, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Crabclaw 7-9": KHRECOMItemData("Sets", code = 268_1033, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Crabclaw 0": KHRECOMItemData("Sets", code = 268_1034, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Pumpkinhead 1-3": KHRECOMItemData("Sets", code = 268_1041, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Pumpkinhead 4-6": KHRECOMItemData("Sets", code = 268_1042, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Pumpkinhead 7-9": KHRECOMItemData("Sets", code = 268_1043, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Pumpkinhead 0": KHRECOMItemData("Sets", code = 268_1044, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fairy Harp 1-3": KHRECOMItemData("Sets", code = 268_1051, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fairy Harp 4-6": KHRECOMItemData("Sets", code = 268_1052, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fairy Harp 7-9": KHRECOMItemData("Sets", code = 268_1053, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fairy Harp 0": KHRECOMItemData("Sets", code = 268_1054, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Wishing Star 1-3": KHRECOMItemData("Sets", code = 268_1061, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Wishing Star 4-6": KHRECOMItemData("Sets", code = 268_1062, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Wishing Star 7-9": KHRECOMItemData("Sets", code = 268_1063, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Wishing Star 0": KHRECOMItemData("Sets", code = 268_1064, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Spellbinder 1-3": KHRECOMItemData("Sets", code = 268_1071, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Spellbinder 4-6": KHRECOMItemData("Sets", code = 268_1072, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Spellbinder 7-9": KHRECOMItemData("Sets", code = 268_1073, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Spellbinder 0": KHRECOMItemData("Sets", code = 268_1074, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Metal Chocobo 1-3": KHRECOMItemData("Sets", code = 268_1081, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Metal Chocobo 4-6": KHRECOMItemData("Sets", code = 268_1082, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Metal Chocobo 7-9": KHRECOMItemData("Sets", code = 268_1083, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Metal Chocobo 0": KHRECOMItemData("Sets", code = 268_1084, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Olympia 1-3": KHRECOMItemData("Sets", code = 268_1091, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Olympia 4-6": KHRECOMItemData("Sets", code = 268_1092, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Olympia 7-9": KHRECOMItemData("Sets", code = 268_1093, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Olympia 0": KHRECOMItemData("Sets", code = 268_1094, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lionheart 1-3": KHRECOMItemData("Sets", code = 268_1101, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lionheart 4-6": KHRECOMItemData("Sets", code = 268_1102, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lionheart 7-9": KHRECOMItemData("Sets", code = 268_1103, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lionheart 0": KHRECOMItemData("Sets", code = 268_1104, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lady Luck 1-3": KHRECOMItemData("Sets", code = 268_1111, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lady Luck 4-6": KHRECOMItemData("Sets", code = 268_1112, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lady Luck 7-9": KHRECOMItemData("Sets", code = 268_1113, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Lady Luck 0": KHRECOMItemData("Sets", code = 268_1114, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Divine Rose 1-3": KHRECOMItemData("Sets", code = 268_1121, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Divine Rose 4-6": KHRECOMItemData("Sets", code = 268_1122, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Divine Rose 7-9": KHRECOMItemData("Sets", code = 268_1123, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Divine Rose 0": KHRECOMItemData("Sets", code = 268_1124, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oathkeeper 1-3": KHRECOMItemData("Sets", code = 268_1131, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oathkeeper 4-6": KHRECOMItemData("Sets", code = 268_1132, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oathkeeper 7-9": KHRECOMItemData("Sets", code = 268_1133, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oathkeeper 0": KHRECOMItemData("Sets", code = 268_1134, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oblivion 1-3": KHRECOMItemData("Sets", code = 268_1141, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oblivion 4-6": KHRECOMItemData("Sets", code = 268_1142, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oblivion 7-9": KHRECOMItemData("Sets", code = 268_1143, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Oblivion 0": KHRECOMItemData("Sets", code = 268_1144, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Diamond Dust 1-3": KHRECOMItemData("Sets", code = 268_1151, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Diamond Dust 4-6": KHRECOMItemData("Sets", code = 268_1152, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Diamond Dust 7-9": KHRECOMItemData("Sets", code = 268_1153, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Diamond Dust 0": KHRECOMItemData("Sets", code = 268_1154, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set One Winged Angel 1-3": KHRECOMItemData("Sets", code = 268_1161, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set One Winged Angel 4-6": KHRECOMItemData("Sets", code = 268_1162, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set One Winged Angel 7-9": KHRECOMItemData("Sets", code = 268_1163, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set One Winged Angel 0": KHRECOMItemData("Sets", code = 268_1164, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ultima Weapon 1-3": KHRECOMItemData("Sets", code = 268_1171, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ultima Weapon 4-6": KHRECOMItemData("Sets", code = 268_1172, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ultima Weapon 7-9": KHRECOMItemData("Sets", code = 268_1173, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ultima Weapon 0": KHRECOMItemData("Sets", code = 268_1174, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fire 1-3": KHRECOMItemData("Sets", code = 268_1181, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fire 4-6": KHRECOMItemData("Sets", code = 268_1182, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fire 7-9": KHRECOMItemData("Sets", code = 268_1183, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Fire 0": KHRECOMItemData("Sets", code = 268_1184, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Blizzard 1-3": KHRECOMItemData("Sets", code = 268_1191, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Blizzard 4-6": KHRECOMItemData("Sets", code = 268_1192, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Blizzard 7-9": KHRECOMItemData("Sets", code = 268_1193, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Blizzard 0": KHRECOMItemData("Sets", code = 268_1194, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Thunder 1-3": KHRECOMItemData("Sets", code = 268_1201, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Thunder 4-6": KHRECOMItemData("Sets", code = 268_1202, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Thunder 7-9": KHRECOMItemData("Sets", code = 268_1203, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Thunder 0": KHRECOMItemData("Sets", code = 268_1204, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cure 1-3": KHRECOMItemData("Sets", code = 268_1211, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cure 4-6": KHRECOMItemData("Sets", code = 268_1212, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cure 7-9": KHRECOMItemData("Sets", code = 268_1213, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cure 0": KHRECOMItemData("Sets", code = 268_1214, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Gravity 1-3": KHRECOMItemData("Sets", code = 268_1221, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Gravity 4-6": KHRECOMItemData("Sets", code = 268_1222, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Gravity 7-9": KHRECOMItemData("Sets", code = 268_1223, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Gravity 0": KHRECOMItemData("Sets", code = 268_1224, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Stop 1-3": KHRECOMItemData("Sets", code = 268_1231, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Stop 4-6": KHRECOMItemData("Sets", code = 268_1232, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Stop 7-9": KHRECOMItemData("Sets", code = 268_1233, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Stop 0": KHRECOMItemData("Sets", code = 268_1234, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Aero 1-3": KHRECOMItemData("Sets", code = 268_1241, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Aero 4-6": KHRECOMItemData("Sets", code = 268_1242, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Aero 7-9": KHRECOMItemData("Sets", code = 268_1243, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Aero 0": KHRECOMItemData("Sets", code = 268_1244, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Simba 1-3": KHRECOMItemData("Sets", code = 268_1251, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Simba 4-6": KHRECOMItemData("Sets", code = 268_1252, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Simba 7-9": KHRECOMItemData("Sets", code = 268_1253, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Simba 0": KHRECOMItemData("Sets", code = 268_1254, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Genie 1-3": KHRECOMItemData("Sets", code = 268_1261, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Genie 4-6": KHRECOMItemData("Sets", code = 268_1262, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Genie 7-9": KHRECOMItemData("Sets", code = 268_1263, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Genie 0": KHRECOMItemData("Sets", code = 268_1264, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bambi 1-3": KHRECOMItemData("Sets", code = 268_1271, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bambi 4-6": KHRECOMItemData("Sets", code = 268_1272, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bambi 7-9": KHRECOMItemData("Sets", code = 268_1273, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bambi 0": KHRECOMItemData("Sets", code = 268_1274, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Dumbo 1-3": KHRECOMItemData("Sets", code = 268_1281, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Dumbo 4-6": KHRECOMItemData("Sets", code = 268_1282, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Dumbo 7-9": KHRECOMItemData("Sets", code = 268_1283, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Dumbo 0": KHRECOMItemData("Sets", code = 268_1284, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Tinker Bell 1-3": KHRECOMItemData("Sets", code = 268_1291, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Tinker Bell 4-6": KHRECOMItemData("Sets", code = 268_1292, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Tinker Bell 7-9": KHRECOMItemData("Sets", code = 268_1293, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Tinker Bell 0": KHRECOMItemData("Sets", code = 268_1294, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mushu 1-3": KHRECOMItemData("Sets", code = 268_1301, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mushu 4-6": KHRECOMItemData("Sets", code = 268_1302, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mushu 7-9": KHRECOMItemData("Sets", code = 268_1303, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mushu 0": KHRECOMItemData("Sets", code = 268_1304, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cloud 1-3": KHRECOMItemData("Sets", code = 268_1311, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cloud 4-6": KHRECOMItemData("Sets", code = 268_1312, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cloud 7-9": KHRECOMItemData("Sets", code = 268_1313, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Cloud 0": KHRECOMItemData("Sets", code = 268_1314, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Potion 1-3": KHRECOMItemData("Sets", code = 268_1321, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Potion 4-6": KHRECOMItemData("Sets", code = 268_1322, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Potion 7-9": KHRECOMItemData("Sets", code = 268_1323, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Potion 0": KHRECOMItemData("Sets", code = 268_1324, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Hi-Potion 1-3": KHRECOMItemData("Sets", code = 268_1331, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Hi-Potion 4-6": KHRECOMItemData("Sets", code = 268_1332, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Hi-Potion 7-9": KHRECOMItemData("Sets", code = 268_1333, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Hi-Potion 0": KHRECOMItemData("Sets", code = 268_1334, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Potion 1-3": KHRECOMItemData("Sets", code = 268_1341, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Potion 4-6": KHRECOMItemData("Sets", code = 268_1342, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Potion 7-9": KHRECOMItemData("Sets", code = 268_1343, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Potion 0": KHRECOMItemData("Sets", code = 268_1344, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ether 1-3": KHRECOMItemData("Sets", code = 268_1351, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ether 4-6": KHRECOMItemData("Sets", code = 268_1352, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ether 7-9": KHRECOMItemData("Sets", code = 268_1353, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Ether 0": KHRECOMItemData("Sets", code = 268_1354, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Ether 1-3": KHRECOMItemData("Sets", code = 268_1361, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Ether 4-6": KHRECOMItemData("Sets", code = 268_1362, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Ether 7-9": KHRECOMItemData("Sets", code = 268_1363, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Mega-Ether 0": KHRECOMItemData("Sets", code = 268_1364, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Elixir 1-3": KHRECOMItemData("Sets", code = 268_1371, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Elixir 4-6": KHRECOMItemData("Sets", code = 268_1372, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Elixir 7-9": KHRECOMItemData("Sets", code = 268_1373, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Elixir 0": KHRECOMItemData("Sets", code = 268_1374, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Megalixir 1-3": KHRECOMItemData("Sets", code = 268_1381, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Megalixir 4-6": KHRECOMItemData("Sets", code = 268_1382, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Megalixir 7-9": KHRECOMItemData("Sets", code = 268_1383, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Megalixir 0": KHRECOMItemData("Sets", code = 268_1384, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + #Days Battle Cards + "Card Set Soul Eater 1-3": KHRECOMItemData("Days Sets", code = 268_1391, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Soul Eater 4-6": KHRECOMItemData("Days Sets", code = 268_1392, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Soul Eater 7-9": KHRECOMItemData("Days Sets", code = 268_1393, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Star Seeker 0": KHRECOMItemData("Days Sets", code = 268_1394, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Star Seeker 1-3": KHRECOMItemData("Days Sets", code = 268_1401, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Star Seeker 4-6": KHRECOMItemData("Days Sets", code = 268_1402, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Star Seeker 7-9": KHRECOMItemData("Days Sets", code = 268_1403, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Star Seeker 0": KHRECOMItemData("Days Sets", code = 268_1404, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Total Eclipse 1-3": KHRECOMItemData("Days Sets", code = 268_1411, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Total Eclipse 4-6": KHRECOMItemData("Days Sets", code = 268_1412, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Total Eclipse 7-9": KHRECOMItemData("Days Sets", code = 268_1413, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Total Eclipse 0": KHRECOMItemData("Days Sets", code = 268_1414, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Midnight Roar 1-3": KHRECOMItemData("Days Sets", code = 268_1421, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Midnight Roar 4-6": KHRECOMItemData("Days Sets", code = 268_1422, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Midnight Roar 7-9": KHRECOMItemData("Days Sets", code = 268_1423, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Midnight Roar 0": KHRECOMItemData("Days Sets", code = 268_1424, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Maverick Flare 1-3": KHRECOMItemData("Days Sets", code = 268_1431, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Maverick Flare 4-6": KHRECOMItemData("Days Sets", code = 268_1432, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Maverick Flare 7-9": KHRECOMItemData("Days Sets", code = 268_1433, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Maverick Flare 0": KHRECOMItemData("Days Sets", code = 268_1434, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Two Become One 1-3": KHRECOMItemData("Days Sets", code = 268_1441, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Two Become One 4-6": KHRECOMItemData("Days Sets", code = 268_1442, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Two Become One 7-9": KHRECOMItemData("Days Sets", code = 268_1443, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Two Become One 0": KHRECOMItemData("Days Sets", code = 268_1444, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bond of Flame 1-3": KHRECOMItemData("Days Sets", code = 268_1451, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bond of Flame 4-6": KHRECOMItemData("Days Sets", code = 268_1452, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bond of Flame 7-9": KHRECOMItemData("Days Sets", code = 268_1453, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + "Card Set Bond of Flame 0": KHRECOMItemData("Days Sets", code = 268_1454, classification = ItemClassification.filler, max_quantity = 1, weight = 10), + #Enemy Battle Cards - "Enemy Card Shadow": KHRECOMItemData("Enemy Cards", code = 268_2001, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Soldier": KHRECOMItemData("Enemy Cards", code = 268_2002, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Large Body": KHRECOMItemData("Enemy Cards", code = 268_2003, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Red Nocturne": KHRECOMItemData("Enemy Cards", code = 268_2004, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Blue Rhapsody": KHRECOMItemData("Enemy Cards", code = 268_2005, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Yellow Opera": KHRECOMItemData("Enemy Cards", code = 268_2006, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Green Requiem": KHRECOMItemData("Enemy Cards", code = 268_2007, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Powerwild": KHRECOMItemData("Enemy Cards", code = 268_2008, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Bouncywild": KHRECOMItemData("Enemy Cards", code = 268_2009, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Air Soldier": KHRECOMItemData("Enemy Cards", code = 268_2010, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Bandit": KHRECOMItemData("Enemy Cards", code = 268_2011, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Fat Bandit": KHRECOMItemData("Enemy Cards", code = 268_2012, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Barrel Spider": KHRECOMItemData("Enemy Cards", code = 268_2013, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Search Ghost": KHRECOMItemData("Enemy Cards", code = 268_2014, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Sea Neon": KHRECOMItemData("Enemy Cards", code = 268_2015, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Screwdiver": KHRECOMItemData("Enemy Cards", code = 268_2016, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Aquatank": KHRECOMItemData("Enemy Cards", code = 268_2017, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Wight Knight": KHRECOMItemData("Enemy Cards", code = 268_2018, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Gargoyle": KHRECOMItemData("Enemy Cards", code = 268_2019, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Pirate": KHRECOMItemData("Enemy Cards", code = 268_2020, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Air Pirate": KHRECOMItemData("Enemy Cards", code = 268_2021, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Darkball": KHRECOMItemData("Enemy Cards", code = 268_2022, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Defender": KHRECOMItemData("Enemy Cards", code = 268_2023, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Wyvern": KHRECOMItemData("Enemy Cards", code = 268_2024, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Neoshadow": KHRECOMItemData("Enemy Cards", code = 268_2025, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card White Mushroom": KHRECOMItemData("Enemy Cards", code = 268_2026, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Black Fungus": KHRECOMItemData("Enemy Cards", code = 268_2027, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Creeper Plant": KHRECOMItemData("Enemy Cards", code = 268_2028, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Tornado Step": KHRECOMItemData("Enemy Cards", code = 268_2029, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Crescendo": KHRECOMItemData("Enemy Cards", code = 268_2030, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Guard Armor": KHRECOMItemData("Enemy Cards", code = 268_2031, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Parasite Cage": KHRECOMItemData("Enemy Cards", code = 268_2032, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Trickmaster": KHRECOMItemData("Enemy Cards", code = 268_2033, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Darkside": KHRECOMItemData("Enemy Cards", code = 268_2034, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Card Soldier": KHRECOMItemData("Enemy Cards", code = 268_2035, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Hades": KHRECOMItemData("Enemy Cards", code = 268_2037, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Jafar": KHRECOMItemData("Enemy Cards", code = 268_2039, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Oogie Boogie": KHRECOMItemData("Enemy Cards", code = 268_2040, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Ursula": KHRECOMItemData("Enemy Cards", code = 268_2041, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Hook": KHRECOMItemData("Enemy Cards", code = 268_2042, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Dragon Maleficent": KHRECOMItemData("Enemy Cards", code = 268_2043, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Riku": KHRECOMItemData("Enemy Cards", code = 268_2044, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Larxene": KHRECOMItemData("Enemy Cards", code = 268_2045, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Vexen": KHRECOMItemData("Enemy Cards", code = 268_2046, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Marluxia": KHRECOMItemData("Enemy Cards", code = 268_2047, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Lexaeus": KHRECOMItemData("Enemy Cards", code = 268_2048, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Ansem": KHRECOMItemData("Enemy Cards", code = 268_2049, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "Enemy Card Axel": KHRECOMItemData("Enemy Cards", code = 268_2050, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Shadow": KHRECOMItemData("Enemy Cards", code = 268_2001, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Soldier": KHRECOMItemData("Enemy Cards", code = 268_2002, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Large Body": KHRECOMItemData("Enemy Cards", code = 268_2003, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Red Nocturne": KHRECOMItemData("Enemy Cards", code = 268_2004, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Blue Rhapsody": KHRECOMItemData("Enemy Cards", code = 268_2005, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Yellow Opera": KHRECOMItemData("Enemy Cards", code = 268_2006, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Green Requiem": KHRECOMItemData("Enemy Cards", code = 268_2007, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Powerwild": KHRECOMItemData("Enemy Cards", code = 268_2008, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Bouncywild": KHRECOMItemData("Enemy Cards", code = 268_2009, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Air Soldier": KHRECOMItemData("Enemy Cards", code = 268_2010, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Bandit": KHRECOMItemData("Enemy Cards", code = 268_2011, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Fat Bandit": KHRECOMItemData("Enemy Cards", code = 268_2012, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Barrel Spider": KHRECOMItemData("Enemy Cards", code = 268_2013, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Search Ghost": KHRECOMItemData("Enemy Cards", code = 268_2014, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Sea Neon": KHRECOMItemData("Enemy Cards", code = 268_2015, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Screwdiver": KHRECOMItemData("Enemy Cards", code = 268_2016, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Aquatank": KHRECOMItemData("Enemy Cards", code = 268_2017, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Wight Knight": KHRECOMItemData("Enemy Cards", code = 268_2018, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Gargoyle": KHRECOMItemData("Enemy Cards", code = 268_2019, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Pirate": KHRECOMItemData("Enemy Cards", code = 268_2020, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Air Pirate": KHRECOMItemData("Enemy Cards", code = 268_2021, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Darkball": KHRECOMItemData("Enemy Cards", code = 268_2022, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Defender": KHRECOMItemData("Enemy Cards", code = 268_2023, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Wyvern": KHRECOMItemData("Enemy Cards", code = 268_2024, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Neoshadow": KHRECOMItemData("Enemy Cards", code = 268_2025, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card White Mushroom": KHRECOMItemData("Enemy Cards", code = 268_2026, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Black Fungus": KHRECOMItemData("Enemy Cards", code = 268_2027, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Creeper Plant": KHRECOMItemData("Enemy Cards", code = 268_2028, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Tornado Step": KHRECOMItemData("Enemy Cards", code = 268_2029, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Crescendo": KHRECOMItemData("Enemy Cards", code = 268_2030, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Guard Armor": KHRECOMItemData("Enemy Cards", code = 268_2031, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Parasite Cage": KHRECOMItemData("Enemy Cards", code = 268_2032, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Trickmaster": KHRECOMItemData("Enemy Cards", code = 268_2033, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Darkside": KHRECOMItemData("Enemy Cards", code = 268_2034, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Card Soldier": KHRECOMItemData("Enemy Cards", code = 268_2035, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Hades": KHRECOMItemData("Enemy Cards", code = 268_2037, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Jafar": KHRECOMItemData("Enemy Cards", code = 268_2039, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Oogie Boogie": KHRECOMItemData("Enemy Cards", code = 268_2040, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Ursula": KHRECOMItemData("Enemy Cards", code = 268_2041, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Hook": KHRECOMItemData("Enemy Cards", code = 268_2042, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Dragon Maleficent": KHRECOMItemData("Enemy Cards", code = 268_2043, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Riku": KHRECOMItemData("Enemy Cards", code = 268_2044, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Larxene": KHRECOMItemData("Enemy Cards", code = 268_2045, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Vexen": KHRECOMItemData("Enemy Cards", code = 268_2046, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Marluxia": KHRECOMItemData("Enemy Cards", code = 268_2047, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Lexaeus": KHRECOMItemData("Enemy Cards", code = 268_2048, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Ansem": KHRECOMItemData("Enemy Cards", code = 268_2049, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Axel": KHRECOMItemData("Enemy Cards", code = 268_2050, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + #Days Enemy Cards + "Enemy Card Xemnas": KHRECOMItemData("Days Enemy Cards", code = 268_2051, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Xigbar": KHRECOMItemData("Days Enemy Cards", code = 268_2052, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Xaldin": KHRECOMItemData("Days Enemy Cards", code = 268_2053, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Zexion": KHRECOMItemData("Days Enemy Cards", code = 268_2054, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Saix": KHRECOMItemData("Days Enemy Cards", code = 268_2055, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Demyx": KHRECOMItemData("Days Enemy Cards", code = 268_2056, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Luxord": KHRECOMItemData("Days Enemy Cards", code = 268_2057, classification = ItemClassification.filler, max_quantity = 1, weight = 3), + "Enemy Card Roxas": KHRECOMItemData("Days Enemy Cards", code = 268_2058, classification = ItemClassification.filler, max_quantity = 1, weight = 3), - "World Card Wonderland": KHRECOMItemData("World Unlocks" , code = 268_3002, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Olympus Coliseum": KHRECOMItemData("World Unlocks" , code = 268_3003, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Monstro": KHRECOMItemData("World Unlocks" , code = 268_3004, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Agrabah": KHRECOMItemData("World Unlocks" , code = 268_3005, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Halloween Town": KHRECOMItemData("World Unlocks" , code = 268_3006, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Atlantica": KHRECOMItemData("World Unlocks" , code = 268_3007, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Neverland": KHRECOMItemData("World Unlocks" , code = 268_3008, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Hollow Bastion": KHRECOMItemData("World Unlocks" , code = 268_3009, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card 100 Acre Wood": KHRECOMItemData("World Unlocks" , code = 268_3010, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Twilight Town": KHRECOMItemData("World Unlocks" , code = 268_3011, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Destiny Islands": KHRECOMItemData("World Unlocks" , code = 268_3012, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "World Card Castle Oblivion": KHRECOMItemData("World Unlocks" , code = 268_3013, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Key to Rewards Traverse Town": KHRECOMItemData("Gold Map Cards", code = 268_3301, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Key to Rewards Wonderland": KHRECOMItemData("Gold Map Cards", code = 268_3302, classification = ItemClassification.useful, max_quantity = 1, weight = 1), - "Key to Rewards Olympus Coliseum": KHRECOMItemData("Gold Map Cards", code = 268_3303, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Key to Rewards Monstro": KHRECOMItemData("Gold Map Cards", code = 268_3304, classification = ItemClassification.useful, max_quantity = 1, weight = 1), - "Key to Rewards Agrabah": KHRECOMItemData("Gold Map Cards", code = 268_3305, classification = ItemClassification.useful, max_quantity = 1, weight = 1), - "Key to Rewards Halloween Town": KHRECOMItemData("Gold Map Cards", code = 268_3306, classification = ItemClassification.useful, max_quantity = 1, weight = 1), - "Key to Rewards Atlantica": KHRECOMItemData("Gold Map Cards", code = 268_3307, classification = ItemClassification.useful, max_quantity = 1, weight = 1), - "Key to Rewards Neverland": KHRECOMItemData("Gold Map Cards", code = 268_3308, classification = ItemClassification.useful, max_quantity = 1, weight = 1), - "Key to Rewards Hollow Bastion": KHRECOMItemData("Gold Map Cards", code = 268_3309, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Key to Rewards Twilight Town": KHRECOMItemData("Gold Map Cards", code = 268_3311, classification = ItemClassification.useful, max_quantity = 1, weight = 1), - "Key to Rewards Destiny Islands": KHRECOMItemData("Gold Map Cards", code = 268_3312, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Key to Rewards Castle Oblivion": KHRECOMItemData("Gold Map Cards", code = 268_3313, classification = ItemClassification.useful, max_quantity = 1, weight = 1), + "World Card Wonderland": KHRECOMItemData("World Unlocks", code = 268_3002, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Olympus Coliseum": KHRECOMItemData("World Unlocks", code = 268_3003, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Monstro": KHRECOMItemData("World Unlocks", code = 268_3004, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Agrabah": KHRECOMItemData("World Unlocks", code = 268_3005, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Halloween Town": KHRECOMItemData("World Unlocks", code = 268_3006, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Atlantica": KHRECOMItemData("World Unlocks", code = 268_3007, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Neverland": KHRECOMItemData("World Unlocks", code = 268_3008, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Hollow Bastion": KHRECOMItemData("World Unlocks", code = 268_3009, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card 100 Acre Wood": KHRECOMItemData("World Unlocks", code = 268_3010, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Twilight Town": KHRECOMItemData("World Unlocks", code = 268_3011, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Destiny Islands": KHRECOMItemData("World Unlocks", code = 268_3012, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "World Card Castle Oblivion": KHRECOMItemData("World Unlocks", code = 268_3013, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Traverse Town": KHRECOMItemData("Gold Map Cards", code = 268_3301, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Wonderland": KHRECOMItemData("Gold Map Cards", code = 268_3302, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Olympus Coliseum": KHRECOMItemData("Gold Map Cards", code = 268_3303, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Monstro": KHRECOMItemData("Gold Map Cards", code = 268_3304, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Agrabah": KHRECOMItemData("Gold Map Cards", code = 268_3305, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Halloween Town": KHRECOMItemData("Gold Map Cards", code = 268_3306, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Atlantica": KHRECOMItemData("Gold Map Cards", code = 268_3307, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Neverland": KHRECOMItemData("Gold Map Cards", code = 268_3308, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Hollow Bastion": KHRECOMItemData("Gold Map Cards", code = 268_3309, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Twilight Town": KHRECOMItemData("Gold Map Cards", code = 268_3311, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Destiny Islands": KHRECOMItemData("Gold Map Cards", code = 268_3312, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Key to Rewards Castle Oblivion": KHRECOMItemData("Gold Map Cards", code = 268_3313, classification = ItemClassification.progression, max_quantity = 1, weight = 1), #Friend Cards - "Friend Card Donald": KHRECOMItemData("Friend Cards", code = 268_5001, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Friend Card Goofy": KHRECOMItemData("Friend Cards", code = 268_5002, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Friend Card Aladdin": KHRECOMItemData("Friend Cards", code = 268_5003, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Friend Card Ariel": KHRECOMItemData("Friend Cards", code = 268_5004, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Friend Card Beast": KHRECOMItemData("Friend Cards", code = 268_5005, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Friend Card Peter Pan": KHRECOMItemData("Friend Cards", code = 268_5006, classification = ItemClassification.progression, max_quantity = 1, weight = 1), - "Friend Card Jack": KHRECOMItemData("Friend Cards", code = 268_5007, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Friend Card Donald": KHRECOMItemData("Friend Cards", code = 268_5001, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Friend Card Goofy": KHRECOMItemData("Friend Cards", code = 268_5002, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Friend Card Aladdin": KHRECOMItemData("Friend Cards", code = 268_5003, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Friend Card Ariel": KHRECOMItemData("Friend Cards", code = 268_5004, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Friend Card Beast": KHRECOMItemData("Friend Cards", code = 268_5005, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Friend Card Peter Pan": KHRECOMItemData("Friend Cards", code = 268_5006, classification = ItemClassification.progression, max_quantity = 1, weight = 1), + "Friend Card Jack": KHRECOMItemData("Friend Cards", code = 268_5007, classification = ItemClassification.progression, max_quantity = 1, weight = 1), } event_item_table: Dict[str, KHRECOMItemData] = { diff --git a/worlds/khrecom/Locations.py b/worlds/khrecom/Locations.py index 7db80bea9a41..6fc6efe7881b 100644 --- a/worlds/khrecom/Locations.py +++ b/worlds/khrecom/Locations.py @@ -36,6 +36,8 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Traverse Town Room of Truth": KHRECOMLocationData("Progression", 269_0105), "Traverse Town Room of Truth (Enemy Cards Guard Armor)": KHRECOMLocationData("Progression", 269_0106), "Traverse Town Room of Rewards (Attack Cards Lionheart)": KHRECOMLocationData("Progression", 269_0107), + "Traverse Town Bounty (Attack Cards Maverick Flare)": KHRECOMLocationData("Days" , 269_0108), #Days Location + "Traverse Town Room of Rewards (Enemy Cards Saix)": KHRECOMLocationData("Days" , 269_0109), #Days Location "Wonderland Bounty (Magic Cards Stop)": KHRECOMLocationData("Progression", 269_0201), "Wonderland Field (Attack Cards Lady Luck)": KHRECOMLocationData("Progression", 269_0202), @@ -44,6 +46,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Wonderland Room of Guidance": KHRECOMLocationData("Progression", 269_0205), "Wonderland Room of Truth": KHRECOMLocationData("Progression", 269_0206), "Wonderland Room of Truth (Enemy Cards Trickmaster)": KHRECOMLocationData("Progression", 269_0207), + "Wonderland Room of Rewards (Enemy Cards Xemnas)": KHRECOMLocationData("Days" , 269_0208), #Days Location "Olympus Coliseum Field (Attack Card Olympia)": KHRECOMLocationData("Progression", 269_0301), "Olympus Coliseum Room of Beginnings": KHRECOMLocationData("Progression", 269_0302), @@ -53,6 +56,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Olympus Coliseum Room of Truth (Enemy Cards Hades)": KHRECOMLocationData("Progression", 269_0306), "Olympus Coliseum Room of Truth (Summon Cards Cloud)": KHRECOMLocationData("Progression", 269_0307), "Olympus Coliseum Room of Rewards (Attack Cards Metal Chocobo)": KHRECOMLocationData("Progression", 269_0308), + "Olympus Coliseum Room of Rewards (Attack Cards Total Eclipse)": KHRECOMLocationData("Days" , 269_0309), #Days Location "Monstro Field (Attack Cards Wishing Star)": KHRECOMLocationData("Progression", 269_0401), "Monstro Room of Beginnings": KHRECOMLocationData("Progression", 269_0402), @@ -60,6 +64,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Monstro Room of Guidance (Enemy Cards Parasite Cage)": KHRECOMLocationData("Progression", 269_0404), "Monstro Room of Truth": KHRECOMLocationData("Progression", 269_0405), "Monstro Room of Truth (Summon Cards Dumbo)": KHRECOMLocationData("Progression", 269_0406), + "Monstro Room of Rewards (Enemy Cards Xaldin)": KHRECOMLocationData("Days" , 269_0407), #Days Location "Agrabah Bounty (Magic Cards Gravity)": KHRECOMLocationData("Progression", 269_0501), "Agrabah Field (Attack Cards Three Wishes)": KHRECOMLocationData("Progression", 269_0502), @@ -69,6 +74,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Agrabah Room of Truth": KHRECOMLocationData("Progression", 269_0506), "Agrabah Room of Truth (Enemy Cards Jafar)": KHRECOMLocationData("Progression", 269_0507), "Agrabah Room of Truth (Summon Cards Genie)": KHRECOMLocationData("Progression", 269_0508), + "Agrabah Room of Rewards (Enemy Cards Luxord)": KHRECOMLocationData("Days" , 269_0509), #Days Location "Halloween Town Field (Attack Cards Pumpkinhead)": KHRECOMLocationData("Progression", 269_0601), "Halloween Town Post Floor (Magic Cards Thunder)": KHRECOMLocationData("Progression", 269_0602), @@ -76,6 +82,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Halloween Town Room of Guidance": KHRECOMLocationData("Progression", 269_0604), "Halloween Town Room of Truth": KHRECOMLocationData("Progression", 269_0605), "Halloween Town Room of Truth (Enemy Cards Oogie Boogie)": KHRECOMLocationData("Progression", 269_0606), + "Halloween Town Room of Rewards (Attack Cards Bond of Flame)": KHRECOMLocationData("Days" , 269_0607), #Days Location "Atlantica Field (Attack Cards Crabclaw)": KHRECOMLocationData("Progression", 269_0701), "Atlantica Post Floor (Magic Cards Aero)": KHRECOMLocationData("Progression", 269_0702), @@ -83,6 +90,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Atlantica Room of Guidance": KHRECOMLocationData("Progression", 269_0704), "Atlantica Room of Truth": KHRECOMLocationData("Progression", 269_0705), "Atlantica Room of Truth (Enemy Cards Ursula)": KHRECOMLocationData("Progression", 269_0706), + "Atlantica Room of Rewards (Enemy Cards Demyx)": KHRECOMLocationData("Days" , 269_0707), #Days Location "Neverland Field (Attack Cards Fairy Harp)": KHRECOMLocationData("Progression", 269_0801), "Neverland Room of Beginnings": KHRECOMLocationData("Progression", 269_0802), @@ -90,6 +98,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Neverland Room of Truth": KHRECOMLocationData("Progression", 269_0804), "Neverland Room of Truth (Enemy Cards Hook)": KHRECOMLocationData("Progression", 269_0805), "Neverland Room of Truth (Summon Cards Tinker Bell)": KHRECOMLocationData("Progression", 269_0806), + "Neverland Room of Rewards (Attack Cards Midnight Roar)": KHRECOMLocationData("Days" , 269_0807), #Days Location "Hollow Bastion Field (Attack Cards Divine Rose)": KHRECOMLocationData("Progression", 269_0901), "Hollow Bastion Room of Beginnings": KHRECOMLocationData("Progression", 269_0902), @@ -97,6 +106,7 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Hollow Bastion Room of Truth": KHRECOMLocationData("Progression", 269_0904), "Hollow Bastion Room of Truth (Enemy Cards Dragon Maleficent)": KHRECOMLocationData("Progression", 269_0905), "Hollow Bastion Room of Rewards (Summon Cards Mushu)": KHRECOMLocationData("Progression", 269_0906), + "Hollow Bastion Room of Rewards (Enemy Cards Xigbar)": KHRECOMLocationData("Days" , 269_0907), #Days Location "100 Acre Wood Clear (Summon Cards Bambi)": KHRECOMLocationData("Progression", 269_1001), "100 Acre Wood Mini Game Bumble Rumble (Item Cards Elixir)": KHRECOMLocationData("Progression", 269_1002), @@ -106,6 +116,8 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: #"Twilight Town Post Floor (Item Cards Mega-Potion)": KHRECOMLocationData("Progression", 269_1101), Bugged because of the post floor scene? "Twilight Town Room of Beginnings": KHRECOMLocationData("Progression", 269_1102), "Twilight Town Room of Beginnings (Enemy Cards Vexen)": KHRECOMLocationData("Progression", 269_1103), + "Twilight Town Room of Rewards (Enemy Cards Roxas)": KHRECOMLocationData("Days" , 269_1104), #Days Location + "Twilight Town Bounty (Enemy Cards Ansem)": KHRECOMLocationData("Days" , 269_1105), #Days Location "Destiny Islands Post Floor (Attack Cards Oathkeeper)": KHRECOMLocationData("Progression", 269_1201), "Destiny Islands Post Floor (Attack Cards Oblivion)": KHRECOMLocationData("Progression", 269_1202), @@ -115,10 +127,14 @@ def get_locations_by_category(category: str) -> Dict[str, KHRECOMLocationData]: "Destiny Islands Room of Guidance": KHRECOMLocationData("Progression", 269_1206), "Destiny Islands Room of Guidance (Enemy Cards Darkside)": KHRECOMLocationData("Progression", 269_1207), "Destiny Islands Room of Rewards (Item Cards Megalixir)": KHRECOMLocationData("Progression", 269_1208), + "Destiny Islands Bounty (Enemy Cards Zexion)": KHRECOMLocationData("Days" , 269_1209), #Days Location + "Destiny Islands Room of Rewards (Attack Cards Two Become One)": KHRECOMLocationData("Days" , 269_1210), #Days Location "Castle Oblivion Field Marluxia": KHRECOMLocationData("Progression", 269_1301), "Castle Oblivion Room of Beginnings": KHRECOMLocationData("Progression", 269_1302), "Castle Oblivion Room of Beginnings (Enemy Cards Axel)": KHRECOMLocationData("Progression", 269_1303), + "Castle Oblivion Bounty (Enemy Cards Lexaeus)": KHRECOMLocationData("Days" , 269_1304), #Days Location + "Castle Oblivion Room of Rewards (Attack Cards Star Seeker)": KHRECOMLocationData("Days" , 269_1305), #Days Location "Heartless Air Pirate": KHRECOMLocationData("Progression", 269_1401), "Heartless Air Soldier": KHRECOMLocationData("Progression", 269_1402), diff --git a/worlds/khrecom/Options.py b/worlds/khrecom/Options.py index 64b90674eda4..ad47b077dcab 100644 --- a/worlds/khrecom/Options.py +++ b/worlds/khrecom/Options.py @@ -26,9 +26,23 @@ class EnemyCards(DefaultOnToggle): """ display_name = "Enemy Cards" +class DaysItems(Toggle): + """ + Toggle whether items not available to the player until they watch 358/2 Days are included in the item pool. + """ + display_name = "Days Items" + +class DaysLocations(Toggle): + """ + Toggle whether locations not available to the player until they watch 358/2 Days are included in the locations list. + """ + display_name = "Days Locations" + khrecom_options: Dict[str, type(Option)] = { "zeroes": Zeroes, "cure": Cure, "early_cure": EarlyCure, "enemy_cards": EnemyCards, + "days_items": DaysItems, + "days_locations": DaysLocations, } diff --git a/worlds/khrecom/Regions.py b/worlds/khrecom/Regions.py index f120bbc9f15c..22dd754357ca 100644 --- a/worlds/khrecom/Regions.py +++ b/worlds/khrecom/Regions.py @@ -9,7 +9,7 @@ class KHRECOMRegionData(NamedTuple): region_exits: Optional[List[str]] -def create_regions(multiworld: MultiWorld, player: int): +def create_regions(multiworld: MultiWorld, player: int, days: bool): regions: Dict[str, RLRegionData] = { "Menu": KHRECOMRegionData(None, ["Floor 1"]), "Floor 1": KHRECOMRegionData([], ["Warp"]), @@ -45,6 +45,9 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 1"].locations.append("Traverse Town Room of Truth") regions["Floor 1"].locations.append("Traverse Town Room of Truth (Enemy Cards Guard Armor)") regions["Floor 1"].locations.append("Traverse Town Room of Rewards (Attack Cards Lionheart)") + if days: + regions["Floor 1"].locations.append("Traverse Town Bounty (Attack Cards Maverick Flare)") + regions["Floor 1"].locations.append("Traverse Town Room of Rewards (Enemy Cards Saix)") regions["Floor 2"].locations.append("Wonderland Bounty (Magic Cards Stop)") regions["Floor 2"].locations.append("Wonderland Field (Attack Cards Lady Luck)") @@ -53,6 +56,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 2"].locations.append("Wonderland Room of Guidance") regions["Floor 2"].locations.append("Wonderland Room of Truth") regions["Floor 2"].locations.append("Wonderland Room of Truth (Enemy Cards Trickmaster)") + if days: + regions["Floor 2"].locations.append("Wonderland Room of Rewards (Enemy Cards Xemnas)") regions["Floor 3"].locations.append("Olympus Coliseum Field (Attack Card Olympia)") regions["Floor 3"].locations.append("Olympus Coliseum Room of Beginnings") @@ -62,6 +67,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 3"].locations.append("Olympus Coliseum Room of Truth (Enemy Cards Hades)") regions["Floor 3"].locations.append("Olympus Coliseum Room of Truth (Summon Cards Cloud)") regions["Floor 3"].locations.append("Olympus Coliseum Room of Rewards (Attack Cards Metal Chocobo)") + if days: + regions["Floor 3"].locations.append("Olympus Coliseum Room of Rewards (Attack Cards Total Eclipse)") regions["Floor 4"].locations.append("Monstro Field (Attack Cards Wishing Star)") regions["Floor 4"].locations.append("Monstro Room of Beginnings") @@ -69,6 +76,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 4"].locations.append("Monstro Room of Guidance (Enemy Cards Parasite Cage)") regions["Floor 4"].locations.append("Monstro Room of Truth") regions["Floor 4"].locations.append("Monstro Room of Truth (Summon Cards Dumbo)") + if days: + regions["Floor 4"].locations.append("Monstro Room of Rewards (Enemy Cards Xaldin)") regions["Floor 5"].locations.append("Agrabah Bounty (Magic Cards Gravity)") regions["Floor 5"].locations.append("Agrabah Field (Attack Cards Three Wishes)") @@ -78,6 +87,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 5"].locations.append("Agrabah Room of Truth") regions["Floor 5"].locations.append("Agrabah Room of Truth (Enemy Cards Jafar)") regions["Floor 5"].locations.append("Agrabah Room of Truth (Summon Cards Genie)") + if days: + regions["Floor 5"].locations.append("Agrabah Room of Rewards (Enemy Cards Luxord)") regions["Floor 6"].locations.append("Halloween Town Field (Attack Cards Pumpkinhead)") regions["Floor 6"].locations.append("Halloween Town Post Floor (Magic Cards Thunder)") @@ -85,6 +96,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 6"].locations.append("Halloween Town Room of Guidance") regions["Floor 6"].locations.append("Halloween Town Room of Truth") regions["Floor 6"].locations.append("Halloween Town Room of Truth (Enemy Cards Oogie Boogie)") + if days: + regions["Floor 6"].locations.append("Halloween Town Room of Rewards (Attack Cards Bond of Flame)") regions["Floor 7"].locations.append("Atlantica Field (Attack Cards Crabclaw)") regions["Floor 7"].locations.append("Atlantica Post Floor (Magic Cards Aero)") @@ -92,6 +105,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 7"].locations.append("Atlantica Room of Guidance") regions["Floor 7"].locations.append("Atlantica Room of Truth") regions["Floor 7"].locations.append("Atlantica Room of Truth (Enemy Cards Ursula)") + if days: + regions["Floor 7"].locations.append("Atlantica Room of Rewards (Enemy Cards Demyx)") regions["Floor 8"].locations.append("Neverland Field (Attack Cards Fairy Harp)") regions["Floor 8"].locations.append("Neverland Room of Beginnings") @@ -99,6 +114,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 8"].locations.append("Neverland Room of Truth") regions["Floor 8"].locations.append("Neverland Room of Truth (Enemy Cards Hook)") regions["Floor 8"].locations.append("Neverland Room of Truth (Summon Cards Tinker Bell)") + if days: + regions["Floor 8"].locations.append("Neverland Room of Rewards (Attack Cards Midnight Roar)") regions["Floor 9"].locations.append("Hollow Bastion Field (Attack Cards Divine Rose)") regions["Floor 9"].locations.append("Hollow Bastion Room of Beginnings") @@ -106,6 +123,8 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 9"].locations.append("Hollow Bastion Room of Truth") regions["Floor 9"].locations.append("Hollow Bastion Room of Truth (Enemy Cards Dragon Maleficent)") regions["Floor 9"].locations.append("Hollow Bastion Room of Rewards (Summon Cards Mushu)") + if days: + regions["Floor 9"].locations.append("Hollow Bastion Room of Rewards (Enemy Cards Xigbar)") regions["Floor 10"].locations.append("100 Acre Wood Clear (Summon Cards Bambi)") regions["Floor 10"].locations.append("100 Acre Wood Mini Game Bumble Rumble (Item Cards Elixir)") @@ -115,6 +134,9 @@ def create_regions(multiworld: MultiWorld, player: int): #regions["Floor 11"].locations.append("Twilight Town Post Floor (Item Cards Mega-Potion)") Bugged because of the post floor scene? regions["Floor 11"].locations.append("Twilight Town Room of Beginnings") regions["Floor 11"].locations.append("Twilight Town Room of Beginnings (Enemy Cards Vexen)") + if days: + regions["Floor 11"].locations.append("Twilight Town Room of Rewards (Enemy Cards Roxas)") + regions["Floor 11"].locations.append("Twilight Town Bounty (Enemy Cards Ansem)") regions["Floor 12"].locations.append("Destiny Islands Post Floor (Attack Cards Oathkeeper)") regions["Floor 12"].locations.append("Destiny Islands Post Floor (Attack Cards Oblivion)") @@ -124,10 +146,16 @@ def create_regions(multiworld: MultiWorld, player: int): regions["Floor 12"].locations.append("Destiny Islands Room of Guidance") regions["Floor 12"].locations.append("Destiny Islands Room of Guidance (Enemy Cards Darkside)") regions["Floor 12"].locations.append("Destiny Islands Room of Rewards (Item Cards Megalixir)") + if days: + regions["Floor 12"].locations.append("Destiny Islands Bounty (Enemy Cards Zexion)") + regions["Floor 12"].locations.append("Destiny Islands Room of Rewards (Attack Cards Two Become One)") regions["Floor 13"].locations.append("Castle Oblivion Field Marluxia") regions["Floor 13"].locations.append("Castle Oblivion Room of Beginnings") regions["Floor 13"].locations.append("Castle Oblivion Room of Beginnings (Enemy Cards Axel)") + if days: + regions["Floor 13"].locations.append("Castle Oblivion Bounty (Enemy Cards Lexaeus)") + regions["Floor 13"].locations.append("Castle Oblivion Room of Rewards (Attack Cards Star Seeker)") regions["Heartless"].locations.append("Heartless Air Pirate") regions["Heartless"].locations.append("Heartless Air Soldier") diff --git a/worlds/khrecom/Rules.py b/worlds/khrecom/Rules.py index 61ac27dc0316..f1f62fcbb95e 100644 --- a/worlds/khrecom/Rules.py +++ b/worlds/khrecom/Rules.py @@ -43,7 +43,7 @@ def has_x_worlds(state: CollectionState, player: int, num_of_worlds) -> bool: def has_item(state: CollectionState, player: int, item) -> bool: return state.has(item, player) -def set_rules(multiworld: MultiWorld, player: int): +def set_rules(multiworld: MultiWorld, player: int, days: bool): #Location rules. #Keys multiworld.get_location("Traverse Town Room of Rewards (Attack Cards Lionheart)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Traverse Town") @@ -57,6 +57,22 @@ def set_rules(multiworld: MultiWorld, player: int): multiworld.get_location("Destiny Islands Post Floor (Attack Cards Oblivion)" , player).access_rule = lambda state: has_item(state, player,"World Card Halloween Town") and has_item(state, player,"World Card Atlantica") multiworld.get_location("100 Acre Wood Tigger's Playground (Attack Cards Spellbinder)" , player).access_rule = lambda state: has_item(state, player,"World Card Neverland") and has_item(state, player,"World Card Monstro") + #Days Rules + if days: + multiworld.get_location("Traverse Town Room of Rewards (Enemy Cards Saix)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Traverse Town") + multiworld.get_location("Wonderland Room of Rewards (Enemy Cards Xemnas)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Wonderland") + multiworld.get_location("Olympus Coliseum Room of Rewards (Attack Cards Total Eclipse)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Olympus Coliseum") + multiworld.get_location("Monstro Room of Rewards (Enemy Cards Xaldin)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Monstro") + multiworld.get_location("Agrabah Room of Rewards (Enemy Cards Luxord)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Agrabah") + multiworld.get_location("Halloween Town Room of Rewards (Attack Cards Bond of Flame)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Halloween Town") + multiworld.get_location("Atlantica Room of Rewards (Enemy Cards Demyx)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Atlantica") + multiworld.get_location("Neverland Room of Rewards (Attack Cards Midnight Roar)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Neverland") + multiworld.get_location("Hollow Bastion Room of Rewards (Enemy Cards Xigbar)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Hollow Bastion") + multiworld.get_location("Twilight Town Room of Rewards (Enemy Cards Roxas)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Twilight Town") + multiworld.get_location("Destiny Islands Room of Rewards (Attack Cards Two Become One)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Destiny Islands") + multiworld.get_location("Castle Oblivion Room of Rewards (Attack Cards Star Seeker)" , player).access_rule = lambda state: has_item(state, player,"Key to Rewards Castle Oblivion") + + multiworld.get_location("Heartless Air Pirate" , player).access_rule = lambda state: has_item(state, player,"World Card Neverland") multiworld.get_location("Heartless Air Soldier" , player).access_rule = lambda state: has_item(state, player,"World Card Monstro") or has_item(state, player,"World Card Agrabah") or has_item(state, player,"World Card Halloween Town") or has_item(state, player,"World Card Destiny Islands") multiworld.get_location("Heartless Aquatank" , player).access_rule = lambda state: has_item(state, player,"World Card Atlantica") diff --git a/worlds/khrecom/__init__.py b/worlds/khrecom/__init__.py index c6ff3527a97b..eec32ea1b57b 100644 --- a/worlds/khrecom/__init__.py +++ b/worlds/khrecom/__init__.py @@ -104,6 +104,9 @@ def get_filler_item_name(self) -> str: disclude.append("Cure 4-6") if self.get_setting("enemy_cards"): fillers.update(get_items_by_category("Enemy Cards", disclude)) + if self.get_setting("days_items"): + fillers.update(get_items_by_category("Days Sets", disclude)) + fillers.update(get_items_by_category("Days Enemy Cards", disclude)) fillers.update(get_items_by_category("Sets", disclude)) weights = [data.weight for data in fillers.values()] return self.multiworld.random.choices([filler for filler in fillers.keys()], weights, k=1)[0] @@ -117,7 +120,7 @@ def create_event(self, name: str) -> KHRECOMItem: return KHRECOMItem(name, data.classification, data.code, self.player) def set_rules(self): - set_rules(self.multiworld, self.player) + set_rules(self.multiworld, self.player, self.get_setting("days_locations")) def create_regions(self): - create_regions(self.multiworld, self.player) \ No newline at end of file + create_regions(self.multiworld, self.player, self.get_setting("days_locations")) \ No newline at end of file