locationTable[KF_MIDOS_TOP_LEFT_CHEST]=ItemLocation::Chest(0x28,0x00,"KF Mido Top Left Chest",KF_MIDOS_TOP_LEFT_CHEST,BLUE_RUPEE,{Category::cKokiriForest,Category::cForest,},SpoilerCollectionCheckGroup::GROUP_KOKIRI_FOREST);
locationTable[KF_MIDOS_TOP_RIGHT_CHEST]=ItemLocation::Chest(0x28,0x01,"KF Mido Top Right Chest",KF_MIDOS_TOP_RIGHT_CHEST,BLUE_RUPEE,{Category::cKokiriForest,Category::cForest,},SpoilerCollectionCheckGroup::GROUP_KOKIRI_FOREST);
locationTable[KF_MIDOS_BOTTOM_LEFT_CHEST]=ItemLocation::Chest(0x28,0x02,"KF Mido Bottom Left Chest",KF_MIDOS_BOTTOM_LEFT_CHEST,GREEN_RUPEE,{Category::cKokiriForest,Category::cForest,},SpoilerCollectionCheckGroup::GROUP_KOKIRI_FOREST);
locationTable[KF_MIDOS_BOTTOM_RIGHT_CHEST]=ItemLocation::Chest(0x28,0x03,"KF Mido Bottom Right Chest",KF_MIDOS_BOTTOM_RIGHT_CHEST,RECOVERY_HEART,{Category::cKokiriForest,Category::cForest,},SpoilerCollectionCheckGroup::GROUP_KOKIRI_FOREST);
locationTable[LW_NEAR_SHORTCUTS_GROTTO_CHEST]=ItemLocation::Chest(0x3E,0x14,"LW Near Shortcuts Grotto Chest",LW_NEAR_SHORTCUTS_GROTTO_CHEST,BLUE_RUPEE,{Category::cLostWoods,Category::cForest,Category::cGrotto},SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[LW_TARGET_IN_WOODS]=ItemLocation::Base(0x5B,0x60,"LW Target in Woods",LW_TARGET_IN_WOODS,PROGRESSIVE_SLINGSHOT,{Category::cLostWoods,Category::cForest,},SpoilerCollectionCheck::ItemGetInf(21),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[LW_DEKU_SCRUB_NEAR_DEKU_THEATER_RIGHT]=ItemLocation::Base(0x5B,0x30,"LW Deku Scrub Near Deku Theater Right",LW_DEKU_SCRUB_NEAR_DEKU_THEATER_RIGHT,BUY_DEKU_NUT_5,{Category::cLostWoods,Category::cForest,Category::cDekuScrub},SpoilerCollectionCheck::Scrub(0x5B,0x01),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[LW_DEKU_SCRUB_NEAR_DEKU_THEATER_LEFT]=ItemLocation::Base(0x5B,0x31,"LW Deku Scrub Near Deku Theater Left",LW_DEKU_SCRUB_NEAR_DEKU_THEATER_LEFT,BUY_DEKU_STICK_1,{Category::cLostWoods,Category::cForest,Category::cDekuScrub},SpoilerCollectionCheck::Scrub(0x5B,0x02),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[LW_DEKU_SCRUB_NEAR_BRIDGE]=ItemLocation::Base(0x5B,0x77,"LW Deku Scrub Near Bridge",LW_DEKU_SCRUB_NEAR_BRIDGE,PROGRESSIVE_STICK_UPGRADE,{Category::cLostWoods,Category::cForest,Category::cDekuScrub,Category::cDekuScrubUpgrades},SpoilerCollectionCheck::Scrub(0x5B,0x0A),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[DEKU_THEATER_MASK_OF_TRUTH]=ItemLocation::Base(0x3E,0x7A,"Deku Theater Mask of Truth",DEKU_THEATER_MASK_OF_TRUTH,PROGRESSIVE_NUT_UPGRADE,{Category::cLostWoods,Category::cForest,Category::cNeedSpiritualStones,Category::cGrotto},SpoilerCollectionCheck::ItemGetInf(23),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[HF_OPEN_GROTTO_CHEST]=ItemLocation::Chest(0x3E,0x03,"HF Open Grotto Chest",HF_OPEN_GROTTO_CHEST,BLUE_RUPEE,{Category::cHyruleField,Category::cGrotto,},SpoilerCollectionCheckGroup::GROUP_HYRULE_FIELD);
locationTable[HF_NEAR_MARKET_GROTTO_CHEST]=ItemLocation::Chest(0x3E,0x00,"HF Near Market Grotto Chest",HF_NEAR_MARKET_GROTTO_CHEST,BLUE_RUPEE,{Category::cHyruleField,Category::cGrotto,},SpoilerCollectionCheckGroup::GROUP_HYRULE_FIELD);
locationTable[HF_OCARINA_OF_TIME_ITEM]=ItemLocation::Base(0x51,0x0C,"HF Ocarina of Time Item",HF_OCARINA_OF_TIME_ITEM,PROGRESSIVE_OCARINA,{Category::cHyruleField,Category::cNeedSpiritualStones,},SpoilerCollectionCheck::EventChkInf(0x43),SpoilerCollectionCheckGroup::GROUP_HYRULE_FIELD);
locationTable[GF_NORTH_F1_CARPENTER]=ItemLocation::Collectable(0x0C,0x0C,"GF North F1 Carpenter",GF_NORTH_F1_CARPENTER,GERUDO_FORTRESS_SMALL_KEY,{Category::cGerudoFortress,Category::cGerudo,Category::cVanillaGFSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[GF_NORTH_F2_CARPENTER]=ItemLocation::Collectable(0x0C,0x0A,"GF North F2 Carpenter",GF_NORTH_F2_CARPENTER,GERUDO_FORTRESS_SMALL_KEY,{Category::cGerudoFortress,Category::cGerudo,Category::cVanillaGFSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[GF_SOUTH_F1_CARPENTER]=ItemLocation::Collectable(0x0C,0x0E,"GF South F1 Carpenter",GF_SOUTH_F1_CARPENTER,GERUDO_FORTRESS_SMALL_KEY,{Category::cGerudoFortress,Category::cGerudo,Category::cVanillaGFSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[GF_SOUTH_F2_CARPENTER]=ItemLocation::Collectable(0x0C,0x0F,"GF South F2 Carpenter",GF_SOUTH_F2_CARPENTER,GERUDO_FORTRESS_SMALL_KEY,{Category::cGerudoFortress,Category::cGerudo,Category::cVanillaGFSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[MARKET_TREASURE_CHEST_GAME_REWARD]=ItemLocation::Chest(0x10,0x0A,"MK Treasure Chest Game Reward",MARKET_TREASURE_CHEST_GAME_REWARD,TREASURE_GAME_HEART,{Category::cInnerMarket,Category::cMarket,Category::cMinigame},SpoilerCollectionCheck::ItemGetInf(19),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_BOMBCHU_BOWLING_FIRST_PRIZE]=ItemLocation::Base(0x4B,0x33,"MK Bombchu Bowling First Prize",MARKET_BOMBCHU_BOWLING_FIRST_PRIZE,PROGRESSIVE_BOMB_BAG,{Category::cInnerMarket,Category::cMarket,Category::cMinigame},SpoilerCollectionCheck::ItemGetInf(25),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_BOMBCHU_BOWLING_SECOND_PRIZE]=ItemLocation::Base(0x4B,0x3E,"MK Bombchu Bowling Second Prize",MARKET_BOMBCHU_BOWLING_SECOND_PRIZE,PIECE_OF_HEART,{Category::cInnerMarket,Category::cMarket,Category::cMinigame},SpoilerCollectionCheck::ItemGetInf(26),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_LOST_DOG]=ItemLocation::Base(0x35,0x3E,"MK Lost Dog",MARKET_LOST_DOG,PIECE_OF_HEART,{Category::cInnerMarket,Category::cMarket,},SpoilerCollectionCheck::InfTable(0x19,0x09),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_10_BIG_POES]=ItemLocation::Base(0x4D,0x0F,"MK 10 Big Poes",MARKET_10_BIG_POES,EMPTY_BOTTLE,{Category::cInnerMarket,Category::cMarket,},SpoilerCollectionCheck::BigPoePoints(),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_TREASURE_CHEST_GAME_ITEM_1]=ItemLocation::Chest(0x10,0x01,"MK Chest Game First Room Chest",MARKET_TREASURE_CHEST_GAME_ITEM_1,TREASURE_GAME_SMALL_KEY,{Category::cInnerMarket,Category::cMarket,Category::cMinigame,Category::cChestMinigame},SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_TREASURE_CHEST_GAME_ITEM_2]=ItemLocation::Chest(0x10,0x03,"MK Chest Game Second Room Chest",MARKET_TREASURE_CHEST_GAME_ITEM_2,TREASURE_GAME_SMALL_KEY,{Category::cInnerMarket,Category::cMarket,Category::cMinigame,Category::cChestMinigame},SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_TREASURE_CHEST_GAME_ITEM_3]=ItemLocation::Chest(0x10,0x05,"MK Chest Game Third Room Chest",MARKET_TREASURE_CHEST_GAME_ITEM_3,TREASURE_GAME_SMALL_KEY,{Category::cInnerMarket,Category::cMarket,Category::cMinigame,Category::cChestMinigame},SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_TREASURE_CHEST_GAME_ITEM_4]=ItemLocation::Chest(0x10,0x07,"MK Chest Game Fourth Room Chest",MARKET_TREASURE_CHEST_GAME_ITEM_4,TREASURE_GAME_SMALL_KEY,{Category::cInnerMarket,Category::cMarket,Category::cMinigame,Category::cChestMinigame},SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[MARKET_TREASURE_CHEST_GAME_ITEM_5]=ItemLocation::Chest(0x10,0x09,"MK Chest Game Fifth Room Chest",MARKET_TREASURE_CHEST_GAME_ITEM_5,TREASURE_GAME_SMALL_KEY,{Category::cInnerMarket,Category::cMarket,Category::cMinigame,Category::cChestMinigame},SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[KAK_OPEN_GROTTO_CHEST]=ItemLocation::Chest(0x3E,0x08,"Kak Open Grotto Chest",KAK_OPEN_GROTTO_CHEST,RED_RUPEE,{Category::cKakarikoVillage,Category::cKakariko,Category::cGrotto},SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[KAK_MAN_ON_ROOF]=ItemLocation::Base(0x52,0x3E,"Kak Man on Roof",KAK_MAN_ON_ROOF,PIECE_OF_HEART,{Category::cKakarikoVillage,Category::cKakariko,},SpoilerCollectionCheck::ItemGetInf(29),SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[KAK_ANJU_AS_ADULT]=ItemLocation::Base(0x52,0x1D,"Kak Anju as Adult",KAK_ANJU_AS_ADULT,CLAIM_CHECK,{Category::cKakarikoVillage,Category::cKakariko,},SpoilerCollectionCheck::ItemGetInf(36),SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[KAK_ANJU_AS_CHILD]=ItemLocation::Base(0x52,0x0F,"Kak Anju as Child",KAK_ANJU_AS_CHILD,EMPTY_BOTTLE,{Category::cKakarikoVillage,Category::cKakariko,Category::cMinigame},SpoilerCollectionCheck::ItemGetInf(4),SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[KAK_IMPAS_HOUSE_FREESTANDING_POH]=ItemLocation::Collectable(0x37,0x01,"Kak Impas House Freestanding PoH",KAK_IMPAS_HOUSE_FREESTANDING_POH,PIECE_OF_HEART,{Category::cKakarikoVillage,Category::cKakariko,},SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[GC_MAZE_LEFT_CHEST]=ItemLocation::Chest(0x62,0x00,"GC Maze Left Chest",GC_MAZE_LEFT_CHEST,HUGE_RUPEE,{Category::cGoronCity,},SpoilerCollectionCheckGroup::GROUP_GORON_CITY);
locationTable[GC_MAZE_RIGHT_CHEST]=ItemLocation::Chest(0x62,0x01,"GC Maze Right Chest",GC_MAZE_RIGHT_CHEST,PURPLE_RUPEE,{Category::cGoronCity,},SpoilerCollectionCheckGroup::GROUP_GORON_CITY);
locationTable[GC_MAZE_CENTER_CHEST]=ItemLocation::Chest(0x62,0x02,"GC Maze Center Chest",GC_MAZE_CENTER_CHEST,PURPLE_RUPEE,{Category::cGoronCity,},SpoilerCollectionCheckGroup::GROUP_GORON_CITY);
locationTable[GC_ROLLING_GORON_AS_CHILD]=ItemLocation::Base(0x62,0x34,"GC Rolling Goron as Child",GC_ROLLING_GORON_AS_CHILD,PROGRESSIVE_BOMB_BAG,{Category::cGoronCity,},SpoilerCollectionCheck::InfTable(0x11,0x06),SpoilerCollectionCheckGroup::GROUP_GORON_CITY);
locationTable[GC_ROLLING_GORON_AS_ADULT]=ItemLocation::Base(0x62,0x2C,"GC Rolling Goron as Adult",GC_ROLLING_GORON_AS_ADULT,GORON_TUNIC,{Category::cGoronCity,},SpoilerCollectionCheck::InfTable(0x10,0x01),SpoilerCollectionCheckGroup::GROUP_GORON_CITY);
locationTable[GC_POT_FREESTANDING_POH]=ItemLocation::Collectable(0x62,0x1F,"GC Pot Freestanding PoH",GC_POT_FREESTANDING_POH,PIECE_OF_HEART,{Category::cGoronCity,},SpoilerCollectionCheckGroup::GROUP_GORON_CITY);
locationTable[ZR_OPEN_GROTTO_CHEST]=ItemLocation::Chest(0x3E,0x09,"ZR Open Grotto Chest",ZR_OPEN_GROTTO_CHEST,RED_RUPEE,{Category::cZorasRiver,Category::cGrotto,},SpoilerCollectionCheckGroup::GROUP_ZORAS_RIVER);
locationTable[ZR_FROGS_IN_THE_RAIN]=ItemLocation::Base(0x54,0x3E,"ZR Frogs in the Rain",ZR_FROGS_IN_THE_RAIN,PIECE_OF_HEART,{Category::cZorasRiver,},SpoilerCollectionCheck::EventChkInf(0xD6),SpoilerCollectionCheckGroup::GROUP_ZORAS_RIVER);
locationTable[ZR_NEAR_OPEN_GROTTO_FREESTANDING_POH]=ItemLocation::Collectable(0x54,0x04,"ZR Near Open Grotto Freestanding PoH",ZR_NEAR_OPEN_GROTTO_FREESTANDING_POH,PIECE_OF_HEART,{Category::cZorasRiver,},SpoilerCollectionCheckGroup::GROUP_ZORAS_RIVER);
locationTable[ZR_NEAR_DOMAIN_FREESTANDING_POH]=ItemLocation::Collectable(0x54,0x0B,"ZR Near Domain Freestanding PoH",ZR_NEAR_DOMAIN_FREESTANDING_POH,PIECE_OF_HEART,{Category::cZorasRiver,},SpoilerCollectionCheckGroup::GROUP_ZORAS_RIVER);
locationTable[ZD_KING_ZORA_THAWED]=ItemLocation::Base(0x58,0x2D,"ZD King Zora Thawed",ZD_KING_ZORA_THAWED,ZORA_TUNIC,{Category::cZorasDomain,},SpoilerCollectionCheck::InfTable(0x13,0x01),SpoilerCollectionCheckGroup::GROUP_ZORAS_DOMAIN);
locationTable[DEKU_TREE_MAP_CHEST]=ItemLocation::Chest(0x00,0x03,"Deku Tree Map Chest",DEKU_TREE_MAP_CHEST,DEKU_TREE_MAP,{Category::cDekuTree,Category::cVanillaMap,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_COMPASS_CHEST]=ItemLocation::Chest(0x00,0x02,"Deku Tree Compass Chest",DEKU_TREE_COMPASS_CHEST,DEKU_TREE_COMPASS,{Category::cDekuTree,Category::cVanillaCompass,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_COMPASS_ROOM_SIDE_CHEST]=ItemLocation::Chest(0x00,0x06,"Deku Tree Compass Room Side Chest",DEKU_TREE_COMPASS_ROOM_SIDE_CHEST,RECOVERY_HEART,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_BASEMENT_CHEST]=ItemLocation::Chest(0x00,0x04,"Deku Tree Basement Chest",DEKU_TREE_BASEMENT_CHEST,RECOVERY_HEART,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_SLINGSHOT_CHEST]=ItemLocation::Chest(0x00,0x01,"Deku Tree Slingshot Chest",DEKU_TREE_SLINGSHOT_CHEST,PROGRESSIVE_SLINGSHOT,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_SLINGSHOT_ROOM_SIDE_CHEST]=ItemLocation::Chest(0x00,0x05,"Deku Tree Slingshot Room Side Chest",DEKU_TREE_SLINGSHOT_ROOM_SIDE_CHEST,RECOVERY_HEART,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
//Deku Tree MQ
locationTable[DEKU_TREE_MQ_MAP_CHEST]=ItemLocation::Chest(0x00,0x03,"Deku Tree MQ Map Chest",DEKU_TREE_MQ_MAP_CHEST,DEKU_TREE_MAP,{Category::cDekuTree,Category::cVanillaMap,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_COMPASS_CHEST]=ItemLocation::Chest(0x00,0x01,"Deku Tree MQ Compass Chest",DEKU_TREE_MQ_COMPASS_CHEST,DEKU_TREE_COMPASS,{Category::cDekuTree,Category::cVanillaCompass,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_SLINGSHOT_CHEST]=ItemLocation::Chest(0x00,0x06,"Deku Tree MQ Slingshot Chest",DEKU_TREE_MQ_SLINGSHOT_CHEST,PROGRESSIVE_SLINGSHOT,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_SLINGSHOT_ROOM_BACK_CHEST]=ItemLocation::Chest(0x00,0x02,"Deku Tree MQ Slingshot Room Back Chest",DEKU_TREE_MQ_SLINGSHOT_ROOM_BACK_CHEST,DEKU_SHIELD,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_BASEMENT_CHEST]=ItemLocation::Chest(0x00,0x04,"Deku Tree MQ Basement Chest",DEKU_TREE_MQ_BASEMENT_CHEST,DEKU_SHIELD,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_BEFORE_SPINNING_LOG_CHEST]=ItemLocation::Chest(0x00,0x05,"Deku Tree MQ Before Spinning Log Chest",DEKU_TREE_MQ_BEFORE_SPINNING_LOG_CHEST,RECOVERY_HEART,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_AFTER_SPINNING_LOG_CHEST]=ItemLocation::Chest(0x00,0x00,"Deku Tree MQ After Spinning Log Chest",DEKU_TREE_MQ_AFTER_SPINNING_LOG_CHEST,PURPLE_RUPEE,{Category::cDekuTree,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_DEKU_SCRUB]=ItemLocation::Base(0x00,0x34,"Deku Tree MQ Deku Scrub",DEKU_TREE_MQ_DEKU_SCRUB,BUY_DEKU_SHIELD,{Category::cDekuTree,Category::cDekuScrub,},SpoilerCollectionCheck::Scrub(0x00,0x05),SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
//Dodongos Cavern Shared
locationTable[DODONGOS_CAVERN_BOSS_ROOM_CHEST]=ItemLocation::Chest(0x12,0x00,"Dodongos Cavern Boss Room Chest",DODONGOS_CAVERN_BOSS_ROOM_CHEST,BOMBS_5,{Category::cDodongosCavern,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_BOMB_BAG_CHEST]=ItemLocation::Chest(0x01,0x04,"Dodongos Cavern Bomb Bag Chest",DODONGOS_CAVERN_BOMB_BAG_CHEST,PROGRESSIVE_BOMB_BAG,{Category::cDodongosCavern,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_END_OF_BRIDGE_CHEST]=ItemLocation::Chest(0x01,0x0A,"Dodongos Cavern End Of Bridge Chest",DODONGOS_CAVERN_END_OF_BRIDGE_CHEST,DEKU_SHIELD,{Category::cDodongosCavern,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_DEKU_SCRUB_NEAR_BOMB_BAG_LEFT]=ItemLocation::Base(0x01,0x30,"Dodongos Cavern Deku Scrub Near Bomb Bag Left",DODONGOS_CAVERN_DEKU_SCRUB_NEAR_BOMB_BAG_LEFT,BUY_DEKU_NUT_5,{Category::cDodongosCavern,Category::cDekuScrub,},SpoilerCollectionCheck::Scrub(0x01,0x01),SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_DEKU_SCRUB_SIDE_ROOM_NEAR_DODONGOS]=ItemLocation::Base(0x01,0x31,"Dodongos Cavern Deku Scrub Side Room Near Dodongos",DODONGOS_CAVERN_DEKU_SCRUB_SIDE_ROOM_NEAR_DODONGOS,BUY_DEKU_STICK_1,{Category::cDodongosCavern,Category::cDekuScrub,},SpoilerCollectionCheck::Scrub(0x01,0x02),SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_DEKU_SCRUB_NEAR_BOMB_BAG_RIGHT]=ItemLocation::Base(0x01,0x33,"Dodongos Cavern Deku Scrub Near Bomb Bag Right",DODONGOS_CAVERN_DEKU_SCRUB_NEAR_BOMB_BAG_RIGHT,BUY_DEKU_SEEDS_30,{Category::cDodongosCavern,Category::cDekuScrub,},SpoilerCollectionCheck::Scrub(0x01,0x04),SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_MQ_DEKU_SCRUB_SIDE_ROOM_NEAR_LOWER_LIZALFOS]=ItemLocation::Base(0x01,0x39,"Dodongos Cavern Deku Scrub Side Room Near Lower Lizalfos",DODONGOS_CAVERN_MQ_DEKU_SCRUB_SIDE_ROOM_NEAR_LOWER_LIZALFOS,BUY_RED_POTION_30,{Category::cDodongosCavern,Category::cDekuScrub,},SpoilerCollectionCheck::Scrub(0x01,0x08),SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[JABU_JABUS_BELLY_MQ_FIRST_ROOM_SIDE_CHEST]=ItemLocation::Chest(0x02,0x05,"Jabu Jabus Belly MQ First Room Side Chest",JABU_JABUS_BELLY_MQ_FIRST_ROOM_SIDE_CHEST,DEKU_NUTS_5,{Category::cJabuJabusBelly,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[JABU_JABUS_BELLY_MQ_SECOND_ROOM_UPPER_CHEST]=ItemLocation::Chest(0x02,0x07,"Jabu Jabus Belly MQ Second Room Upper Chest",JABU_JABUS_BELLY_MQ_SECOND_ROOM_UPPER_CHEST,RECOVERY_HEART,{Category::cJabuJabusBelly,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[JABU_JABUS_BELLY_MQ_BASEMENT_NEAR_SWITCHES_CHEST]=ItemLocation::Chest(0x02,0x08,"Jabu Jabus Belly MQ Basement Near Switches Chest",JABU_JABUS_BELLY_MQ_BASEMENT_NEAR_SWITCHES_CHEST,DEKU_NUTS_5,{Category::cJabuJabusBelly,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[JABU_JABUS_BELLY_MQ_BASEMENT_NEAR_VINES_CHEST]=ItemLocation::Chest(0x02,0x04,"Jabu Jabus Belly MQ Basement Near Vines Chest",JABU_JABUS_BELLY_MQ_BASEMENT_NEAR_VINES_CHEST,BOMBCHU_10,{Category::cJabuJabusBelly,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[JABU_JABUS_BELLY_MQ_NEAR_BOSS_CHEST]=ItemLocation::Chest(0x02,0x0A,"Jabu Jabus Belly MQ Near Boss Chest",JABU_JABUS_BELLY_MQ_NEAR_BOSS_CHEST,DEKU_SHIELD,{Category::cJabuJabusBelly,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[JABU_JABUS_BELLY_MQ_FALLING_LIKE_LIKE_ROOM_CHEST]=ItemLocation::Chest(0x02,0x09,"Jabu Jabus Belly MQ Falling Like Like Room Chest",JABU_JABUS_BELLY_MQ_FALLING_LIKE_LIKE_ROOM_CHEST,DEKU_STICK_1,{Category::cJabuJabusBelly,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[JABU_JABUS_BELLY_MQ_BOOMERANG_ROOM_SMALL_CHEST]=ItemLocation::Chest(0x02,0x01,"Jabu Jabus Belly MQ Boomerang Room Small Chest",JABU_JABUS_BELLY_MQ_BOOMERANG_ROOM_SMALL_CHEST,DEKU_NUTS_5,{Category::cJabuJabusBelly,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[FOREST_TEMPLE_FIRST_ROOM_CHEST]=ItemLocation::Chest(0x03,0x03,"Forest Temple First Room Chest",FOREST_TEMPLE_FIRST_ROOM_CHEST,FOREST_TEMPLE_SMALL_KEY,{Category::cForestTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_FIRST_STALFOS_CHEST]=ItemLocation::Chest(0x03,0x00,"Forest Temple First Stalfos Chest",FOREST_TEMPLE_FIRST_STALFOS_CHEST,FOREST_TEMPLE_SMALL_KEY,{Category::cForestTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_RAISED_ISLAND_COURTYARD_CHEST]=ItemLocation::Chest(0x03,0x05,"Forest Temple Raised Island Courtyard Chest",FOREST_TEMPLE_RAISED_ISLAND_COURTYARD_CHEST,RECOVERY_HEART,{Category::cForestTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_WELL_CHEST]=ItemLocation::Chest(0x03,0x09,"Forest Temple Well Chest",FOREST_TEMPLE_WELL_CHEST,FOREST_TEMPLE_SMALL_KEY,{Category::cForestTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_BOSS_KEY_CHEST]=ItemLocation::Chest(0x03,0x0E,"Forest Temple Boss Key Chest",FOREST_TEMPLE_BOSS_KEY_CHEST,FOREST_TEMPLE_BOSS_KEY,{Category::cForestTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_RED_POE_CHEST]=ItemLocation::Chest(0x03,0x0D,"Forest Temple Red Poe Chest",FOREST_TEMPLE_RED_POE_CHEST,FOREST_TEMPLE_SMALL_KEY,{Category::cForestTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_BLUE_POE_CHEST]=ItemLocation::Chest(0x03,0x0F,"Forest Temple Blue Poe Chest",FOREST_TEMPLE_BLUE_POE_CHEST,FOREST_TEMPLE_COMPASS,{Category::cForestTemple,Category::cVanillaCompass,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_MQ_RAISED_ISLAND_COURTYARD_LOWER_CHEST]=ItemLocation::Chest(0x03,0x01,"Forest Temple MQ Raised Island Courtyard Lower Chest",FOREST_TEMPLE_MQ_RAISED_ISLAND_COURTYARD_LOWER_CHEST,FOREST_TEMPLE_SMALL_KEY,{Category::cForestTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_MQ_RAISED_ISLAND_COURTYARD_UPPER_CHEST]=ItemLocation::Chest(0x03,0x05,"Forest Temple MQ Raised Island Courtyard Upper Chest",FOREST_TEMPLE_MQ_RAISED_ISLAND_COURTYARD_UPPER_CHEST,FOREST_TEMPLE_SMALL_KEY,{Category::cForestTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_MQ_WELL_CHEST]=ItemLocation::Chest(0x03,0x09,"Forest Temple MQ Well Chest",FOREST_TEMPLE_MQ_WELL_CHEST,FOREST_TEMPLE_SMALL_KEY,{Category::cForestTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_MQ_BOSS_KEY_CHEST]=ItemLocation::Chest(0x03,0x0E,"Forest Temple MQ Boss Key Chest",FOREST_TEMPLE_MQ_BOSS_KEY_CHEST,FOREST_TEMPLE_BOSS_KEY,{Category::cForestTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
//Fire Temple Vanilla
locationTable[FIRE_TEMPLE_NEAR_BOSS_CHEST]=ItemLocation::Chest(0x04,0x01,"Fire Temple Near Boss Chest",FIRE_TEMPLE_NEAR_BOSS_CHEST,FIRE_TEMPLE_SMALL_KEY,{Category::cFireTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_BOSS_KEY_CHEST]=ItemLocation::Chest(0x04,0x0C,"Fire Temple Boss Key Chest",FIRE_TEMPLE_BOSS_KEY_CHEST,FIRE_TEMPLE_BOSS_KEY,{Category::cFireTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_BIG_LAVA_ROOM_BLOCKED_DOOR_CHEST]=ItemLocation::Chest(0x04,0x02,"Fire Temple Big Lava Room Blocked Door Chest",FIRE_TEMPLE_BIG_LAVA_ROOM_BLOCKED_DOOR_CHEST,FIRE_TEMPLE_SMALL_KEY,{Category::cFireTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_BIG_LAVA_ROOM_LOWER_OPEN_DOOR_CHEST]=ItemLocation::Chest(0x04,0x04,"Fire Temple Big Lava Room Lower Open Door Chest",FIRE_TEMPLE_BIG_LAVA_ROOM_LOWER_OPEN_DOOR_CHEST,FIRE_TEMPLE_SMALL_KEY,{Category::cFireTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_NEAR_BOSS_CHEST]=ItemLocation::Chest(0x04,0x07,"Fire Temple MQ Near Boss Chest",FIRE_TEMPLE_MQ_NEAR_BOSS_CHEST,FIRE_TEMPLE_SMALL_KEY,{Category::cFireTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_BOSS_KEY_CHEST]=ItemLocation::Chest(0x04,0x04,"Fire Temple MQ Boss Key Chest",FIRE_TEMPLE_MQ_BOSS_KEY_CHEST,FIRE_TEMPLE_BOSS_KEY,{Category::cFireTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_BIG_LAVA_ROOM_BLOCKED_DOOR_CHEST]=ItemLocation::Chest(0x04,0x01,"Fire Temple MQ Big Lava Room Blocked Door Chest",FIRE_TEMPLE_MQ_BIG_LAVA_ROOM_BLOCKED_DOOR_CHEST,FIRE_TEMPLE_SMALL_KEY,{Category::cFireTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_LIZALFOS_MAZE_SIDE_ROOM_CHEST]=ItemLocation::Chest(0x04,0x08,"Fire Temple MQ Lizalfos Maze Side Room Chest",FIRE_TEMPLE_MQ_LIZALFOS_MAZE_SIDE_ROOM_CHEST,FIRE_TEMPLE_SMALL_KEY,{Category::cFireTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[WATER_TEMPLE_CENTRAL_BOW_TARGET_CHEST]=ItemLocation::Chest(0x05,0x08,"Water Temple Central Bow Target Chest",WATER_TEMPLE_CENTRAL_BOW_TARGET_CHEST,WATER_TEMPLE_SMALL_KEY,{Category::cWaterTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[WATER_TEMPLE_CENTRAL_PILLAR_CHEST]=ItemLocation::Chest(0x05,0x06,"Water Temple Central Pillar Chest",WATER_TEMPLE_CENTRAL_PILLAR_CHEST,WATER_TEMPLE_SMALL_KEY,{Category::cWaterTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[WATER_TEMPLE_BOSS_KEY_CHEST]=ItemLocation::Chest(0x05,0x05,"Water Temple Boss Key Chest",WATER_TEMPLE_BOSS_KEY_CHEST,WATER_TEMPLE_BOSS_KEY,{Category::cWaterTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[WATER_TEMPLE_RIVER_CHEST]=ItemLocation::Chest(0x05,0x03,"Water Temple River Chest",WATER_TEMPLE_RIVER_CHEST,WATER_TEMPLE_SMALL_KEY,{Category::cWaterTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
//Water Temple MQ
locationTable[WATER_TEMPLE_MQ_CENTRAL_PILLAR_CHEST]=ItemLocation::Chest(0x05,0x06,"Water Temple MQ Central Pillar Chest",WATER_TEMPLE_MQ_CENTRAL_PILLAR_CHEST,WATER_TEMPLE_SMALL_KEY,{Category::cWaterTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[WATER_TEMPLE_MQ_BOSS_KEY_CHEST]=ItemLocation::Chest(0x05,0x05,"Water Temple MQ Boss Key Chest",WATER_TEMPLE_MQ_BOSS_KEY_CHEST,WATER_TEMPLE_BOSS_KEY,{Category::cWaterTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[SPIRIT_TEMPLE_EARLY_ADULT_RIGHT_CHEST]=ItemLocation::Chest(0x06,0x07,"Spirit Temple Early Adult Right Chest",SPIRIT_TEMPLE_EARLY_ADULT_RIGHT_CHEST,SPIRIT_TEMPLE_SMALL_KEY,{Category::cSpiritTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_FIRST_MIRROR_LEFT_CHEST]=ItemLocation::Chest(0x06,0x0D,"Spirit Temple First Mirror Left Chest",SPIRIT_TEMPLE_FIRST_MIRROR_LEFT_CHEST,ICE_TRAP,{Category::cSpiritTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_FIRST_MIRROR_RIGHT_CHEST]=ItemLocation::Chest(0x06,0x0E,"Spirit Temple First Mirror Right Chest",SPIRIT_TEMPLE_FIRST_MIRROR_RIGHT_CHEST,RECOVERY_HEART,{Category::cSpiritTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_NEAR_FOUR_ARMOS_CHEST]=ItemLocation::Chest(0x06,0x05,"Spirit Temple Near Four Armos Chest",SPIRIT_TEMPLE_NEAR_FOUR_ARMOS_CHEST,SPIRIT_TEMPLE_SMALL_KEY,{Category::cSpiritTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_HALLWAY_RIGHT_INVISIBLE_CHEST]=ItemLocation::Chest(0x06,0x14,"Spirit Temple Hallway Right Invisible Chest",SPIRIT_TEMPLE_HALLWAY_RIGHT_INVISIBLE_CHEST,RECOVERY_HEART,{Category::cSpiritTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_HALLWAY_LEFT_INVISIBLE_CHEST]=ItemLocation::Chest(0x06,0x15,"Spirit Temple Hallway Left Invisible Chest",SPIRIT_TEMPLE_HALLWAY_LEFT_INVISIBLE_CHEST,RECOVERY_HEART,{Category::cSpiritTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_BOSS_KEY_CHEST]=ItemLocation::Chest(0x06,0x0A,"Spirit Temple Boss Key Chest",SPIRIT_TEMPLE_BOSS_KEY_CHEST,SPIRIT_TEMPLE_BOSS_KEY,{Category::cSpiritTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_MQ_ENTRANCE_FRONT_LEFT_CHEST]=ItemLocation::Chest(0x06,0x1A,"Spirit Temple MQ Entrance Front Left Chest",SPIRIT_TEMPLE_MQ_ENTRANCE_FRONT_LEFT_CHEST,BOMBCHU_10,{Category::cSpiritTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_MQ_ENTRANCE_BACK_RIGHT_CHEST]=ItemLocation::Chest(0x06,0x1F,"Spirit Temple MQ Entrance Back Right Chest",SPIRIT_TEMPLE_MQ_ENTRANCE_BACK_RIGHT_CHEST,BOMBCHU_10,{Category::cSpiritTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_MQ_ENTRANCE_FRONT_RIGHT_CHEST]=ItemLocation::Chest(0x06,0x1B,"Spirit Temple MQ Entrance Front Right Chest",SPIRIT_TEMPLE_MQ_ENTRANCE_FRONT_RIGHT_CHEST,SPIRIT_TEMPLE_SMALL_KEY,{Category::cSpiritTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_MQ_ENTRANCE_BACK_LEFT_CHEST]=ItemLocation::Chest(0x06,0x1E,"Spirit Temple MQ Entrance Back Left Chest",SPIRIT_TEMPLE_MQ_ENTRANCE_BACK_LEFT_CHEST,SPIRIT_TEMPLE_SMALL_KEY,{Category::cSpiritTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SHADOW_TEMPLE_WIND_HINT_CHEST]=ItemLocation::Chest(0x07,0x15,"Shadow Temple Wind Hint Chest",SHADOW_TEMPLE_WIND_HINT_CHEST,ARROWS_10,{Category::cShadowTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_AFTER_WIND_ENEMY_CHEST]=ItemLocation::Chest(0x07,0x08,"Shadow Temple After Wind Enemy Chest",SHADOW_TEMPLE_AFTER_WIND_ENEMY_CHEST,BLUE_RUPEE,{Category::cShadowTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_AFTER_WIND_HIDDEN_CHEST]=ItemLocation::Chest(0x07,0x14,"Shadow Temple After Wind Hidden Chest",SHADOW_TEMPLE_AFTER_WIND_HIDDEN_CHEST,SHADOW_TEMPLE_SMALL_KEY,{Category::cShadowTemple,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_SPIKE_WALLS_LEFT_CHEST]=ItemLocation::Chest(0x07,0x0A,"Shadow Temple Spike Walls Left Chest",SHADOW_TEMPLE_SPIKE_WALLS_LEFT_CHEST,BLUE_RUPEE,{Category::cShadowTemple,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_BOSS_KEY_CHEST]=ItemLocation::Chest(0x07,0x0B,"Shadow Temple Boss Key Chest",SHADOW_TEMPLE_BOSS_KEY_CHEST,SHADOW_TEMPLE_BOSS_KEY,{Category::cShadowTemple,Category::cVanillaBossKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[BOTTOM_OF_THE_WELL_FRONT_LEFT_FAKE_WALL_CHEST]=ItemLocation::Chest(0x08,0x08,"Bottom of the Well Front Left Fake Wall Chest",BOTTOM_OF_THE_WELL_FRONT_LEFT_FAKE_WALL_CHEST,BOTTOM_OF_THE_WELL_SMALL_KEY,{Category::cBottomOfTheWell,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_FRONT_CENTER_BOMBABLE_CHEST]=ItemLocation::Chest(0x08,0x02,"Bottom of the Well Front Center Bombable Chest",BOTTOM_OF_THE_WELL_FRONT_CENTER_BOMBABLE_CHEST,BOMBCHU_10,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_RIGHT_BOTTOM_FAKE_WALL_CHEST]=ItemLocation::Chest(0x08,0x05,"Bottom of the Well Right Bottom Fake Wall Chest",BOTTOM_OF_THE_WELL_RIGHT_BOTTOM_FAKE_WALL_CHEST,BOTTOM_OF_THE_WELL_SMALL_KEY,{Category::cBottomOfTheWell,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_COMPASS_CHEST]=ItemLocation::Chest(0x08,0x01,"Bottom of the Well Compass Chest",BOTTOM_OF_THE_WELL_COMPASS_CHEST,BOTTOM_OF_THE_WELL_COMPASS,{Category::cBottomOfTheWell,Category::cVanillaCompass,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_CENTER_SKULLTULA_CHEST]=ItemLocation::Chest(0x08,0x0E,"Bottom of the Well Center Skulltula Chest",BOTTOM_OF_THE_WELL_CENTER_SKULLTULA_CHEST,DEKU_NUTS_5,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_BACK_LEFT_BOMBABLE_CHEST]=ItemLocation::Chest(0x08,0x04,"Bottom of the Well Back Left Bombable Chest",BOTTOM_OF_THE_WELL_BACK_LEFT_BOMBABLE_CHEST,DEKU_NUTS_10,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_LENS_OF_TRUTH_CHEST]=ItemLocation::Chest(0x08,0x03,"Bottom of the Well Lens of Truth Chest",BOTTOM_OF_THE_WELL_LENS_OF_TRUTH_CHEST,LENS_OF_TRUTH,{Category::cBottomOfTheWell,Category::cSongDungeonReward},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_INVISIBLE_CHEST]=ItemLocation::Chest(0x08,0x14,"Bottom of the Well Invisible Chest",BOTTOM_OF_THE_WELL_INVISIBLE_CHEST,HUGE_RUPEE,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_UNDERWATER_FRONT_CHEST]=ItemLocation::Chest(0x08,0x10,"Bottom of the Well Underwater Front Chest",BOTTOM_OF_THE_WELL_UNDERWATER_FRONT_CHEST,BOMBS_10,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_UNDERWATER_LEFT_CHEST]=ItemLocation::Chest(0x08,0x09,"Bottom of the Well Underwater Left Chest",BOTTOM_OF_THE_WELL_UNDERWATER_LEFT_CHEST,RECOVERY_HEART,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MAP_CHEST]=ItemLocation::Chest(0x08,0x07,"Bottom of the Well Map Chest",BOTTOM_OF_THE_WELL_MAP_CHEST,BOTTOM_OF_THE_WELL_MAP,{Category::cBottomOfTheWell,Category::cVanillaMap,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_FIRE_KEESE_CHEST]=ItemLocation::Chest(0x08,0x0A,"Bottom of the Well Fire Keese Chest",BOTTOM_OF_THE_WELL_FIRE_KEESE_CHEST,DEKU_SHIELD,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_LIKE_LIKE_CHEST]=ItemLocation::Chest(0x08,0x0C,"Bottom of the Well Like Like Chest",BOTTOM_OF_THE_WELL_LIKE_LIKE_CHEST,HYLIAN_SHIELD,{Category::cBottomOfTheWell,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_FREESTANDING_KEY]=ItemLocation::Collectable(0x08,0x01,"Bottom of the Well Freestanding Key",BOTTOM_OF_THE_WELL_FREESTANDING_KEY,BOTTOM_OF_THE_WELL_SMALL_KEY,{Category::cBottomOfTheWell,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
//Bottom of the Well MQBottomOfTheWell]
locationTable[BOTTOM_OF_THE_WELL_MQ_MAP_CHEST]=ItemLocation::Chest(0x08,0x03,"Bottom of the Well MQ Map Chest",BOTTOM_OF_THE_WELL_MQ_MAP_CHEST,BOTTOM_OF_THE_WELL_MAP,{Category::cBottomOfTheWell,Category::cVanillaMap,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MQ_LENS_OF_TRUTH_CHEST]=ItemLocation::Chest(0x08,0x01,"Bottom of the Well MQ Lens of Truth Chest",BOTTOM_OF_THE_WELL_MQ_LENS_OF_TRUTH_CHEST,LENS_OF_TRUTH,{Category::cBottomOfTheWell,Category::cSongDungeonReward},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MQ_COMPASS_CHEST]=ItemLocation::Chest(0x08,0x02,"Bottom of the Well MQ Compass Chest",BOTTOM_OF_THE_WELL_MQ_COMPASS_CHEST,BOTTOM_OF_THE_WELL_COMPASS,{Category::cBottomOfTheWell,Category::cVanillaCompass,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MQ_DEAD_HAND_FREESTANDING_KEY]=ItemLocation::Collectable(0x08,0x02,"Bottom of the Well MQ Dead Hand Freestanding Key",BOTTOM_OF_THE_WELL_MQ_DEAD_HAND_FREESTANDING_KEY,BOTTOM_OF_THE_WELL_SMALL_KEY,{Category::cBottomOfTheWell,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MQ_EAST_INNER_ROOM_FREESTANDING_KEY]=ItemLocation::Collectable(0x08,0x01,"Bottom of the Well MQ East Inner Room Freestanding Key",BOTTOM_OF_THE_WELL_MQ_EAST_INNER_ROOM_FREESTANDING_KEY,BOTTOM_OF_THE_WELL_SMALL_KEY,{Category::cBottomOfTheWell,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[ICE_CAVERN_IRON_BOOTS_CHEST]=ItemLocation::Chest(0x09,0x02,"Ice Cavern Iron Boots Chest",ICE_CAVERN_IRON_BOOTS_CHEST,IRON_BOOTS,{Category::cIceCavern,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_ICE_CAVERN);
locationTable[GERUDO_TRAINING_GROUNDS_LOBBY_LEFT_CHEST]=ItemLocation::Chest(0x0B,0x13,"Gerudo Training Grounds Lobby Left Chest",GERUDO_TRAINING_GROUNDS_LOBBY_LEFT_CHEST,BLUE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_LOBBY_RIGHT_CHEST]=ItemLocation::Chest(0x0B,0x07,"Gerudo Training Grounds Lobby Right Chest",GERUDO_TRAINING_GROUNDS_LOBBY_RIGHT_CHEST,ARROWS_10,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_STALFOS_CHEST]=ItemLocation::Chest(0x0B,0x00,"Gerudo Training Grounds Stalfos Chest",GERUDO_TRAINING_GROUNDS_STALFOS_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_BEAMOS_CHEST]=ItemLocation::Chest(0x0B,0x01,"Gerudo Training Grounds Beamos Chest",GERUDO_TRAINING_GROUNDS_BEAMOS_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_HIDDEN_CEILING_CHEST]=ItemLocation::Chest(0x0B,0x0B,"Gerudo Training Grounds Hidden Ceiling Chest",GERUDO_TRAINING_GROUNDS_HIDDEN_CEILING_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MAZE_PATH_FIRST_CHEST]=ItemLocation::Chest(0x0B,0x06,"Gerudo Training Grounds Maze Path First Chest",GERUDO_TRAINING_GROUNDS_MAZE_PATH_FIRST_CHEST,PURPLE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MAZE_PATH_SECOND_CHEST]=ItemLocation::Chest(0x0B,0x0A,"Gerudo Training Grounds Maze Path Second Chest",GERUDO_TRAINING_GROUNDS_MAZE_PATH_SECOND_CHEST,RED_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MAZE_PATH_THIRD_CHEST]=ItemLocation::Chest(0x0B,0x09,"Gerudo Training Grounds Maze Path Third Chest",GERUDO_TRAINING_GROUNDS_MAZE_PATH_THIRD_CHEST,ARROWS_30,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MAZE_PATH_FINAL_CHEST]=ItemLocation::Chest(0x0B,0x0C,"Gerudo Training Grounds Maze Path Final Chest",GERUDO_TRAINING_GROUNDS_MAZE_PATH_FINAL_CHEST,ICE_ARROWS,{Category::cGerudoTrainingGrounds,Category::cSongDungeonReward},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MAZE_RIGHT_CENTRAL_CHEST]=ItemLocation::Chest(0x0B,0x05,"Gerudo Training Grounds Maze Right Central Chest",GERUDO_TRAINING_GROUNDS_MAZE_RIGHT_CENTRAL_CHEST,BOMBCHU_5,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MAZE_RIGHT_SIDE_CHEST]=ItemLocation::Chest(0x0B,0x08,"Gerudo Training Grounds Maze Right Side Chest",GERUDO_TRAINING_GROUNDS_MAZE_RIGHT_SIDE_CHEST,ARROWS_30,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_UNDERWATER_SILVER_RUPEE_CHEST]=ItemLocation::Chest(0x0B,0x0D,"Gerudo Training Grounds Underwater Silver Rupee Chest",GERUDO_TRAINING_GROUNDS_UNDERWATER_SILVER_RUPEE_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_HAMMER_ROOM_CLEAR_CHEST]=ItemLocation::Chest(0x0B,0x12,"Gerudo Training Grounds Hammer Room Clear Chest",GERUDO_TRAINING_GROUNDS_HAMMER_ROOM_CLEAR_CHEST,ARROWS_10,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_HAMMER_ROOM_SWITCH_CHEST]=ItemLocation::Chest(0x0B,0x10,"Gerudo Training Grounds Hammer Room Switch Chest",GERUDO_TRAINING_GROUNDS_HAMMER_ROOM_SWITCH_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_EYE_STATUE_CHEST]=ItemLocation::Chest(0x0B,0x03,"Gerudo Training Grounds Eye Statue Chest",GERUDO_TRAINING_GROUNDS_EYE_STATUE_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_NEAR_SCARECROW_CHEST]=ItemLocation::Chest(0x0B,0x04,"Gerudo Training Grounds Near Scarecrow Chest",GERUDO_TRAINING_GROUNDS_NEAR_SCARECROW_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_BEFORE_HEAVY_BLOCK_CHEST]=ItemLocation::Chest(0x0B,0x11,"Gerudo Training Grounds Before Heavy Block Chest",GERUDO_TRAINING_GROUNDS_BEFORE_HEAVY_BLOCK_CHEST,ARROWS_30,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_FIRST_CHEST]=ItemLocation::Chest(0x0B,0x0F,"Gerudo Training Grounds Heavy Block First Chest",GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_FIRST_CHEST,HUGE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_SECOND_CHEST]=ItemLocation::Chest(0x0B,0x0E,"Gerudo Training Grounds Heavy Block Second Chest",GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_SECOND_CHEST,BLUE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_THIRD_CHEST]=ItemLocation::Chest(0x0B,0x14,"Gerudo Training Grounds Heavy Block Third Chest",GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_THIRD_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_FOURTH_CHEST]=ItemLocation::Chest(0x0B,0x02,"Gerudo Training Grounds Heavy Block Fourth Chest",GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_FOURTH_CHEST,ICE_TRAP,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_FREESTANDING_KEY]=ItemLocation::Collectable(0x0B,0x01,"Gerudo Training Grounds Freestanding Key",GERUDO_TRAINING_GROUNDS_FREESTANDING_KEY,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
//Gerudo Training Grounds MQ
locationTable[GERUDO_TRAINING_GROUNDS_MQ_LOBBY_RIGHT_CHEST]=ItemLocation::Chest(0x0B,0x07,"Gerudo Training Grounds MQ Lobby Right Chest",GERUDO_TRAINING_GROUNDS_MQ_LOBBY_RIGHT_CHEST,BOMBCHU_5,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_LOBBY_LEFT_CHEST]=ItemLocation::Chest(0x0B,0x13,"Gerudo Training Grounds MQ Lobby Left Chest",GERUDO_TRAINING_GROUNDS_MQ_LOBBY_LEFT_CHEST,ARROWS_10,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_FIRST_IRON_KNUCKLE_CHEST]=ItemLocation::Chest(0x0B,0x00,"Gerudo Training Grounds MQ First Iron Knuckle Chest",GERUDO_TRAINING_GROUNDS_MQ_FIRST_IRON_KNUCKLE_CHEST,BLUE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_BEFORE_HEAVY_BLOCK_CHEST]=ItemLocation::Chest(0x0B,0x11,"Gerudo Training Grounds MQ Before Heavy Block Chest",GERUDO_TRAINING_GROUNDS_MQ_BEFORE_HEAVY_BLOCK_CHEST,ARROWS_10,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_EYE_STATUE_CHEST]=ItemLocation::Chest(0x0B,0x03,"Gerudo Training Grounds MQ Eye Statue Chest",GERUDO_TRAINING_GROUNDS_MQ_EYE_STATUE_CHEST,BOMBCHU_10,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_FLAME_CIRCLE_CHEST]=ItemLocation::Chest(0x0B,0x0E,"Gerudo Training Grounds MQ Flame Circle Chest",GERUDO_TRAINING_GROUNDS_MQ_FLAME_CIRCLE_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_SECOND_IRON_KNUCKLE_CHEST]=ItemLocation::Chest(0x0B,0x12,"Gerudo Training Grounds MQ Second Iron Knuckle Chest",GERUDO_TRAINING_GROUNDS_MQ_SECOND_IRON_KNUCKLE_CHEST,ARROWS_10,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_DINOLFOS_CHEST]=ItemLocation::Chest(0x0B,0x01,"Gerudo Training Grounds MQ Dinolfos Chest",GERUDO_TRAINING_GROUNDS_MQ_DINOLFOS_CHEST,GERUDO_TRAINING_GROUNDS_SMALL_KEY,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_ICE_ARROWS_CHEST]=ItemLocation::Chest(0x0B,0x04,"Gerudo Training Grounds MQ Ice Arrows Chest",GERUDO_TRAINING_GROUNDS_MQ_ICE_ARROWS_CHEST,ICE_ARROWS,{Category::cGerudoTrainingGrounds,Category::cSongDungeonReward},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_MAZE_RIGHT_CENTRAL_CHEST]=ItemLocation::Chest(0x0B,0x05,"Gerudo Training Grounds MQ Maze Right Central Chest",GERUDO_TRAINING_GROUNDS_MQ_MAZE_RIGHT_CENTRAL_CHEST,BLUE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_FIRST_CHEST]=ItemLocation::Chest(0x0B,0x06,"Gerudo Training Grounds MQ Maze Path First Chest",GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_FIRST_CHEST,GREEN_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_MAZE_RIGHT_SIDE_CHEST]=ItemLocation::Chest(0x0B,0x08,"Gerudo Training Grounds MQ Maze Right Side Chest",GERUDO_TRAINING_GROUNDS_MQ_MAZE_RIGHT_SIDE_CHEST,TREASURE_GAME_GREEN_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_THIRD_CHEST]=ItemLocation::Chest(0x0B,0x09,"Gerudo Training Grounds MQ Maze Path Third Chest",GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_THIRD_CHEST,TREASURE_GAME_GREEN_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_SECOND_CHEST]=ItemLocation::Chest(0x0B,0x0A,"Gerudo Training Grounds MQ Maze Path Second Chest",GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_SECOND_CHEST,RED_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_HIDDEN_CEILING_CHEST]=ItemLocation::Chest(0x0B,0x0B,"Gerudo Training Grounds MQ Hidden Ceiling Chest",GERUDO_TRAINING_GROUNDS_MQ_HIDDEN_CEILING_CHEST,PURPLE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_UNDERWATER_SILVER_RUPEE_CHEST]=ItemLocation::Chest(0x0B,0x0D,"Gerudo Training Grounds MQ Underwater Silver Rupee Chest",GERUDO_TRAINING_GROUNDS_MQ_UNDERWATER_SILVER_RUPEE_CHEST,TREASURE_GAME_GREEN_RUPEE,{Category::cGerudoTrainingGrounds,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
locationTable[GERUDO_TRAINING_GROUNDS_MQ_HEAVY_BLOCK_CHEST]=ItemLocation::Chest(0x0B,0x02,"Gerudo Training Grounds MQ Heavy Block Chest",GERUDO_TRAINING_GROUNDS_MQ_HEAVY_BLOCK_CHEST,PURPLE_RUPEE,{Category::cGerudoTrainingGrounds,},SpoilerCollectionCheckGroup::GROUP_GERUDO_TRAINING_GROUND);
//Ganons Castle Shared
locationTable[GANONS_TOWER_BOSS_KEY_CHEST]=ItemLocation::Chest(0x0A,0x0B,"Ganon's Tower Boss Key Chest",GANONS_TOWER_BOSS_KEY_CHEST,GANONS_CASTLE_BOSS_KEY,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_WATER_TRIAL_LEFT_CHEST]=ItemLocation::Chest(0x0D,0x07,"Ganon's Castle Water Trial Left Chest",GANONS_CASTLE_WATER_TRIAL_LEFT_CHEST,ICE_TRAP,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_WATER_TRIAL_RIGHT_CHEST]=ItemLocation::Chest(0x0D,0x06,"Ganon's Castle Water Trial Right Chest",GANONS_CASTLE_WATER_TRIAL_RIGHT_CHEST,RECOVERY_HEART,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_SHADOW_TRIAL_FRONT_CHEST]=ItemLocation::Chest(0x0D,0x08,"Ganon's Castle Shadow Trial Front Chest",GANONS_CASTLE_SHADOW_TRIAL_FRONT_CHEST,BLUE_RUPEE,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_SHADOW_TRIAL_GOLDEN_GAUNTLETS_CHEST]=ItemLocation::Chest(0x0D,0x05,"Ganon's Castle Shadow Trial Golden Gauntlets Chest",GANONS_CASTLE_SHADOW_TRIAL_GOLDEN_GAUNTLETS_CHEST,PROGRESSIVE_STRENGTH,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_LIGHT_TRIAL_FIRST_LEFT_CHEST]=ItemLocation::Chest(0x0D,0x0C,"Ganon's Castle Light Trial First Left Chest",GANONS_CASTLE_LIGHT_TRIAL_FIRST_LEFT_CHEST,BLUE_RUPEE,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_LIGHT_TRIAL_SECOND_LEFT_CHEST]=ItemLocation::Chest(0x0D,0x0B,"Ganon's Castle Light Trial Second Left Chest",GANONS_CASTLE_LIGHT_TRIAL_SECOND_LEFT_CHEST,ICE_TRAP,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_LIGHT_TRIAL_THIRD_LEFT_CHEST]=ItemLocation::Chest(0x0D,0x0D,"Ganon's Castle Light Trial Third Left Chest",GANONS_CASTLE_LIGHT_TRIAL_THIRD_LEFT_CHEST,RECOVERY_HEART,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_LIGHT_TRIAL_FIRST_RIGHT_CHEST]=ItemLocation::Chest(0x0D,0x0E,"Ganon's Castle Light Trial First Right Chest",GANONS_CASTLE_LIGHT_TRIAL_FIRST_RIGHT_CHEST,ICE_TRAP,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_LIGHT_TRIAL_SECOND_RIGHT_CHEST]=ItemLocation::Chest(0x0D,0x0A,"Ganon's Castle Light Trial Second Right Chest",GANONS_CASTLE_LIGHT_TRIAL_SECOND_RIGHT_CHEST,ARROWS_30,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_LIGHT_TRIAL_THIRD_RIGHT_CHEST]=ItemLocation::Chest(0x0D,0x0F,"Ganon's Castle Light Trial Third Right Chest",GANONS_CASTLE_LIGHT_TRIAL_THIRD_RIGHT_CHEST,ICE_TRAP,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_MQ_SPIRIT_TRIAL_GOLDEN_GAUNTLETS_CHEST]=ItemLocation::Chest(0x0D,0x06,"Ganon's Castle MQ Spirit Trial Golden Gauntlets Chest",GANONS_CASTLE_MQ_SPIRIT_TRIAL_GOLDEN_GAUNTLETS_CHEST,PROGRESSIVE_STRENGTH,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_BACK_RIGHT_CHEST]=ItemLocation::Chest(0x0D,0x07,"Ganon's Castle MQ Spirit Trial Sun Back Right Chest",GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_BACK_RIGHT_CHEST,RECOVERY_HEART,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_BACK_LEFT_CHEST]=ItemLocation::Chest(0x0D,0x08,"Ganon's Castle MQ Spirit Trial Sun Back Left Chest",GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_BACK_LEFT_CHEST,GANONS_CASTLE_SMALL_KEY,{Category::cGanonsCastle,Category::cVanillaSmallKey},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_FRONT_LEFT_CHEST]=ItemLocation::Chest(0x0D,0x09,"Ganon's Castle MQ Spirit Trial Sun Front Left Chest",GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_FRONT_LEFT_CHEST,RECOVERY_HEART,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[GANONS_CASTLE_MQ_SPIRIT_TRIAL_FIRST_CHEST]=ItemLocation::Chest(0x0D,0x0A,"Ganon's Castle MQ Spirit Trial First Chest",GANONS_CASTLE_MQ_SPIRIT_TRIAL_FIRST_CHEST,BOMBCHU_10,{Category::cGanonsCastle,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[DEKU_TREE_GS_BASEMENT_BACK_ROOM]=ItemLocation::GSToken(0x00,0x01,"Deku Tree GS Basement Back Room",DEKU_TREE_GS_BASEMENT_BACK_ROOM,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_GS_BASEMENT_GATE]=ItemLocation::GSToken(0x00,0x02,"Deku Tree GS Basement Gate",DEKU_TREE_GS_BASEMENT_GATE,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_GS_BASEMENT_VINES]=ItemLocation::GSToken(0x00,0x04,"Deku Tree GS Basement Vines",DEKU_TREE_GS_BASEMENT_VINES,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_GS_COMPASS_ROOM]=ItemLocation::GSToken(0x00,0x08,"Deku Tree GS Compass Room",DEKU_TREE_GS_COMPASS_ROOM,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_GS_LOBBY]=ItemLocation::GSToken(0x00,0x02,"Deku Tree MQ GS Lobby",DEKU_TREE_MQ_GS_LOBBY,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_GS_COMPASS_ROOM]=ItemLocation::GSToken(0x00,0x08,"Deku Tree MQ GS Compass Room",DEKU_TREE_MQ_GS_COMPASS_ROOM,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_GS_BASEMENT_GRAVES_ROOM]=ItemLocation::GSToken(0x00,0x04,"Deku Tree MQ GS Basement Graves Room",DEKU_TREE_MQ_GS_BASEMENT_GRAVES_ROOM,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DEKU_TREE_MQ_GS_BASEMENT_BACK_ROOM]=ItemLocation::GSToken(0x00,0x01,"Deku Tree MQ GS Basement Back Room",DEKU_TREE_MQ_GS_BASEMENT_BACK_ROOM,{Category::cDekuTree,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DEKU_TREE);
locationTable[DODONGOS_CAVERN_GS_BACK_ROOM]=ItemLocation::GSToken(0x01,0x08,"Dodongos Cavern GS Back Room",DODONGOS_CAVERN_GS_BACK_ROOM,{Category::cDodongosCavern,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_GS_SIDE_ROOM_NEAR_LOWER_LIZALFOS]=ItemLocation::GSToken(0x01,0x10,"Dodongos Cavern GS Side Room Near Lower Lizalfos",DODONGOS_CAVERN_GS_SIDE_ROOM_NEAR_LOWER_LIZALFOS,{Category::cDodongosCavern,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[DODONGOS_CAVERN_MQ_GS_SONG_OF_TIME_BLOCK_ROOM]=ItemLocation::GSToken(0x01,0x08,"Dodongos Cavern MQ GS Song of Time Block Room",DODONGOS_CAVERN_MQ_GS_SONG_OF_TIME_BLOCK_ROOM,{Category::cDodongosCavern,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_DODONGOS_CAVERN);
locationTable[JABU_JABUS_BELLY_MQ_GS_NEAR_BOSS]=ItemLocation::GSToken(0x02,0x02,"Jabu Jabus Belly MQ GS Near Boss",JABU_JABUS_BELLY_MQ_GS_NEAR_BOSS,{Category::cJabuJabusBelly,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_JABUJABUS_BELLY);
locationTable[FOREST_TEMPLE_GS_RAISED_ISLAND_COURTYARD]=ItemLocation::GSToken(0x03,0x01,"Forest Temple GS Raised Island Courtyard",FOREST_TEMPLE_GS_RAISED_ISLAND_COURTYARD,{Category::cForestTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_GS_FIRST_ROOM]=ItemLocation::GSToken(0x03,0x02,"Forest Temple GS First Room",FOREST_TEMPLE_GS_FIRST_ROOM,{Category::cForestTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FOREST_TEMPLE_GS_LEVEL_ISLAND_COURTYARD]=ItemLocation::GSToken(0x03,0x04,"Forest Temple GS Level Island Courtyard",FOREST_TEMPLE_GS_LEVEL_ISLAND_COURTYARD,{Category::cForestTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FOREST_TEMPLE);
locationTable[FIRE_TEMPLE_GS_SONG_OF_TIME_ROOM]=ItemLocation::GSToken(0x04,0x01,"Fire Temple GS Song of Time Room",FIRE_TEMPLE_GS_SONG_OF_TIME_ROOM,{Category::cFireTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_GS_BOSS_KEY_LOOP]=ItemLocation::GSToken(0x04,0x02,"Fire Temple GS Boss Key Loop",FIRE_TEMPLE_GS_BOSS_KEY_LOOP,{Category::cFireTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_GS_ABOVE_FIRE_WALL_MAZE]=ItemLocation::GSToken(0x04,0x02,"Fire Temple MQ GS Above Fire Wall Maze",FIRE_TEMPLE_MQ_GS_ABOVE_FIRE_WALL_MAZE,{Category::cFireTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_GS_FIRE_WALL_MAZE_CENTER]=ItemLocation::GSToken(0x04,0x08,"Fire Temple MQ GS Fire Wall Maze Center",FIRE_TEMPLE_MQ_GS_FIRE_WALL_MAZE_CENTER,{Category::cFireTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_GS_BIG_LAVA_ROOM_OPEN_DOOR]=ItemLocation::GSToken(0x04,0x01,"Fire Temple MQ GS Big Lava Room Open Door",FIRE_TEMPLE_MQ_GS_BIG_LAVA_ROOM_OPEN_DOOR,{Category::cFireTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_GS_FIRE_WALL_MAZE_SIDE_ROOM]=ItemLocation::GSToken(0x04,0x10,"Fire Temple MQ GS Fire Wall Maze Side Room",FIRE_TEMPLE_MQ_GS_FIRE_WALL_MAZE_SIDE_ROOM,{Category::cFireTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[FIRE_TEMPLE_MQ_GS_SKULL_ON_FIRE]=ItemLocation::GSToken(0x04,0x04,"Fire Temple MQ GS Skull on Fire",FIRE_TEMPLE_MQ_GS_SKULL_ON_FIRE,{Category::cFireTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_FIRE_TEMPLE);
locationTable[WATER_TEMPLE_GS_CENTRAL_PILLAR]=ItemLocation::GSToken(0x05,0x04,"Water Temple GS Central Pillar",WATER_TEMPLE_GS_CENTRAL_PILLAR,{Category::cWaterTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[WATER_TEMPLE_GS_NEAR_BOSS_KEY_CHEST]=ItemLocation::GSToken(0x05,0x08,"Water Temple GS Near Boss Key Chest",WATER_TEMPLE_GS_NEAR_BOSS_KEY_CHEST,{Category::cWaterTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[WATER_TEMPLE_MQ_GS_BEFORE_UPPER_WATER_SWITCH]=ItemLocation::GSToken(0x05,0x04,"Water Temple MQ GS Before Upper Water Switch",WATER_TEMPLE_MQ_GS_BEFORE_UPPER_WATER_SWITCH,{Category::cWaterTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_WATER_TEMPLE);
locationTable[SPIRIT_TEMPLE_GS_HALL_AFTER_SUN_BLOCK_ROOM]=ItemLocation::GSToken(0x06,0x01,"Spirit Temple GS Hall After Sun Block Room",SPIRIT_TEMPLE_GS_HALL_AFTER_SUN_BLOCK_ROOM,{Category::cSpiritTemple,Category::cSkulltula},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_GS_SUN_ON_FLOOR_ROOM]=ItemLocation::GSToken(0x06,0x08,"Spirit Temple GS Sun on Floor Room",SPIRIT_TEMPLE_GS_SUN_ON_FLOOR_ROOM,{Category::cSpiritTemple,Category::cSkulltula},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SPIRIT_TEMPLE_GS_METAL_FENCE]=ItemLocation::GSToken(0x06,0x10,"Spirit Temple GS Metal Fence",SPIRIT_TEMPLE_GS_METAL_FENCE,{Category::cSpiritTemple,Category::cSkulltula},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SPIRIT_TEMPLE);
locationTable[SHADOW_TEMPLE_GS_LIKE_LIKE_ROOM]=ItemLocation::GSToken(0x07,0x08,"Shadow Temple GS Like Like Room",SHADOW_TEMPLE_GS_LIKE_LIKE_ROOM,{Category::cShadowTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_GS_NEAR_SHIP]=ItemLocation::GSToken(0x07,0x10,"Shadow Temple GS Near Ship",SHADOW_TEMPLE_GS_NEAR_SHIP,{Category::cShadowTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_MQ_GS_WIND_HINT_ROOM]=ItemLocation::GSToken(0x07,0x01,"Shadow Temple MQ GS Wind Hint Room",SHADOW_TEMPLE_MQ_GS_WIND_HINT_ROOM,{Category::cShadowTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_MQ_GS_AFTER_WIND]=ItemLocation::GSToken(0x07,0x08,"Shadow Temple MQ GS After Wind",SHADOW_TEMPLE_MQ_GS_AFTER_WIND,{Category::cShadowTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_MQ_GS_AFTER_SHIP]=ItemLocation::GSToken(0x07,0x10,"Shadow Temple MQ GS After Ship",SHADOW_TEMPLE_MQ_GS_AFTER_SHIP,{Category::cShadowTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[SHADOW_TEMPLE_MQ_GS_NEAR_BOSS]=ItemLocation::GSToken(0x07,0x04,"Shadow Temple MQ GS Near Boss",SHADOW_TEMPLE_MQ_GS_NEAR_BOSS,{Category::cShadowTemple,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_SHADOW_TEMPLE);
locationTable[BOTTOM_OF_THE_WELL_GS_LIKE_LIKE_CAGE]=ItemLocation::GSToken(0x08,0x01,"Bottom of the Well GS Like Like Cage",BOTTOM_OF_THE_WELL_GS_LIKE_LIKE_CAGE,{Category::cBottomOfTheWell,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_GS_EAST_INNER_ROOM]=ItemLocation::GSToken(0x08,0x02,"Bottom of the Well GS East Inner Room",BOTTOM_OF_THE_WELL_GS_EAST_INNER_ROOM,{Category::cBottomOfTheWell,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_GS_WEST_INNER_ROOM]=ItemLocation::GSToken(0x08,0x04,"Bottom of the Well GS West Inner Room",BOTTOM_OF_THE_WELL_GS_WEST_INNER_ROOM,{Category::cBottomOfTheWell,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MQ_GS_BASEMENT]=ItemLocation::GSToken(0x08,0x01,"Bottom of the Well MQ GS Basement",BOTTOM_OF_THE_WELL_MQ_GS_BASEMENT,{Category::cBottomOfTheWell,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MQ_GS_COFFIN_ROOM]=ItemLocation::GSToken(0x08,0x04,"Bottom of the Well MQ GS Coffin Room",BOTTOM_OF_THE_WELL_MQ_GS_COFFIN_ROOM,{Category::cBottomOfTheWell,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[BOTTOM_OF_THE_WELL_MQ_GS_WEST_INNER_ROOM]=ItemLocation::GSToken(0x08,0x02,"Bottom of the Well MQ GS West Inner Room",BOTTOM_OF_THE_WELL_MQ_GS_WEST_INNER_ROOM,{Category::cBottomOfTheWell,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DUNGEON_BOTTOM_OF_THE_WELL);
locationTable[KF_GS_KNOW_IT_ALL_HOUSE]=ItemLocation::GSToken(0x0C,0x02,"KF GS Know It All House",KF_GS_KNOW_IT_ALL_HOUSE,{Category::cKokiriForest,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_KOKIRI_FOREST);
locationTable[KF_GS_HOUSE_OF_TWINS]=ItemLocation::GSToken(0x0C,0x04,"KF GS House of Twins",KF_GS_HOUSE_OF_TWINS,{Category::cKokiriForest,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_KOKIRI_FOREST);
locationTable[LW_GS_BEAN_PATCH_NEAR_BRIDGE]=ItemLocation::GSToken(0x0D,0x01,"LW GS Bean Patch Near Bridge",LW_GS_BEAN_PATCH_NEAR_BRIDGE,{Category::cLostWoods,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[LW_GS_BEAN_PATCH_NEAR_THEATER]=ItemLocation::GSToken(0x0D,0x02,"LW GS Bean Patch Near Theater",LW_GS_BEAN_PATCH_NEAR_THEATER,{Category::cLostWoods,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[HF_GS_NEAR_KAK_GROTTO]=ItemLocation::GSToken(0x0A,0x02,"HF GS Near Kak Grotto",HF_GS_NEAR_KAK_GROTTO,{Category::cHyruleField,Category::cSkulltula,Category::cGrotto},SpoilerCollectionCheckGroup::GROUP_HYRULE_FIELD);
locationTable[LH_GS_SMALL_ISLAND]=ItemLocation::GSToken(0x12,0x02,"LH GS Small Island",LH_GS_SMALL_ISLAND,{Category::cLakeHylia,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_LAKE_HYLIA);
locationTable[GV_GS_SMALL_BRIDGE]=ItemLocation::GSToken(0x13,0x02,"GV GS Small Bridge",GV_GS_SMALL_BRIDGE,{Category::cGerudoValley,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[GF_GS_TOP_FLOOR]=ItemLocation::GSToken(0x14,0x02,"GF GS Top Floor",GF_GS_TOP_FLOOR,{Category::cGerudoFortress,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[KAK_GS_HOUSE_UNDER_CONSTRUCTION]=ItemLocation::GSToken(0x10,0x08,"Kak GS House Under Construction",KAK_GS_HOUSE_UNDER_CONSTRUCTION,{Category::cKakarikoVillage,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[DMT_GS_NEAR_KAK]=ItemLocation::GSToken(0x0F,0x04,"DMT GS Near Kak",DMT_GS_NEAR_KAK,{Category::cDeathMountainTrail,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_DEATH_MOUNTAIN);
locationTable[GC_GS_CENTER_PLATFORM]=ItemLocation::GSToken(0x0F,0x20,"GC GS Center Platform",GC_GS_CENTER_PLATFORM,{Category::cGoronCity,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_GORON_CITY);
locationTable[ZR_GS_NEAR_RAISED_GROTTOS]=ItemLocation::GSToken(0x11,0x10,"ZR GS Near Raised Grottos",ZR_GS_NEAR_RAISED_GROTTOS,{Category::cZorasRiver,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_ZORAS_RIVER);
locationTable[ZF_GS_ABOVE_THE_LOG]=ItemLocation::GSToken(0x11,0x04,"ZF GS Above The Log",ZF_GS_ABOVE_THE_LOG,{Category::cZorasFountain,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_ZORAS_DOMAIN);
locationTable[LLR_GS_BACK_WALL]=ItemLocation::GSToken(0x0B,0x01,"LLR GS Back Wall",LLR_GS_BACK_WALL,{Category::cLonLonRanch,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_LON_LON_RANCH);
locationTable[LLR_GS_HOUSE_WINDOW]=ItemLocation::GSToken(0x0B,0x04,"LLR GS House Window",LLR_GS_HOUSE_WINDOW,{Category::cLonLonRanch,Category::cSkulltula,},SpoilerCollectionCheckGroup::GROUP_LON_LON_RANCH);
locationTable[LW_GIFT_FROM_SARIA]=ItemLocation::Delayed(0xFF,0x02,"LW Gift From Saria",LW_GIFT_FROM_SARIA,PROGRESSIVE_OCARINA,{Category::cLostWoods,Category::cForest},SpoilerCollectionCheck::EventChkInf(0xC1),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[ZF_GREAT_FAIRY_REWARD]=ItemLocation::Delayed(0xFF,0x10,"ZF Great Fairy Reward",ZF_GREAT_FAIRY_REWARD,FARORES_WIND,{Category::cZorasFountain,Category::cFairies},SpoilerCollectionCheck::ItemGetInf(16),SpoilerCollectionCheckGroup::GROUP_ZORAS_DOMAIN);
locationTable[HC_GREAT_FAIRY_REWARD]=ItemLocation::Delayed(0xFF,0x11,"HC Great Fairy Reward",HC_GREAT_FAIRY_REWARD,DINS_FIRE,{Category::cHyruleCastle,Category::cMarket,Category::cFairies},SpoilerCollectionCheck::ItemGetInf(17),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[COLOSSUS_GREAT_FAIRY_REWARD]=ItemLocation::Delayed(0xFF,0x12,"Colossus Great Fairy Reward",COLOSSUS_GREAT_FAIRY_REWARD,NAYRUS_LOVE,{Category::cDesertColossus,Category::cFairies},SpoilerCollectionCheck::ItemGetInf(18),SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[DMT_GREAT_FAIRY_REWARD]=ItemLocation::Delayed(0xFF,0x13,"DMT Great Fairy Reward",DMT_GREAT_FAIRY_REWARD,PROGRESSIVE_MAGIC_METER,{Category::cDeathMountainTrail,Category::cDeathMountain,Category::cFairies},SpoilerCollectionCheck::Chest(0x3B,0x00),SpoilerCollectionCheckGroup::GROUP_DEATH_MOUNTAIN);
locationTable[DMC_GREAT_FAIRY_REWARD]=ItemLocation::Delayed(0xFF,0x14,"DMC Great Fairy Reward",DMC_GREAT_FAIRY_REWARD,PROGRESSIVE_MAGIC_METER,{Category::cDeathMountainCrater,Category::cDeathMountain,Category::cFairies},SpoilerCollectionCheck::Chest(0x3B,0x01),SpoilerCollectionCheckGroup::GROUP_DEATH_MOUNTAIN);
locationTable[OGC_GREAT_FAIRY_REWARD]=ItemLocation::Delayed(0xFF,0x15,"OGC Great Fairy Reward",OGC_GREAT_FAIRY_REWARD,DOUBLE_DEFENSE,{Category::cOutsideGanonsCastle,Category::cFairies},SpoilerCollectionCheck::Chest(0x3B,0x02),SpoilerCollectionCheckGroup::GROUP_DUNGEON_GANONS_CASTLE);
locationTable[SHEIK_IN_FOREST]=ItemLocation::Delayed(0xFF,0x20,"Sheik in Forest",SHEIK_IN_FOREST,MINUET_OF_FOREST,{Category::cSacredForestMeadow,Category::cForest,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0x50),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[SHEIK_IN_CRATER]=ItemLocation::Delayed(0xFF,0x21,"Sheik in Crater",SHEIK_IN_CRATER,BOLERO_OF_FIRE,{Category::cDeathMountainCrater,Category::cDeathMountain,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0x51),SpoilerCollectionCheckGroup::GROUP_DEATH_MOUNTAIN);
locationTable[SHEIK_IN_ICE_CAVERN]=ItemLocation::Delayed(0xFF,0x22,"Sheik in Ice Cavern",SHEIK_IN_ICE_CAVERN,SERENADE_OF_WATER,{Category::cIceCavern,Category::cSong,Category::cSongDungeonReward},SpoilerCollectionCheck::EventChkInf(0x52),SpoilerCollectionCheckGroup::GROUP_DUNGEON_ICE_CAVERN);
locationTable[SHEIK_AT_COLOSSUS]=ItemLocation::Delayed(0xFF,0x23,"Sheik at Colossus",SHEIK_AT_COLOSSUS,REQUIEM_OF_SPIRIT,{Category::cDesertColossus,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0xAC),SpoilerCollectionCheckGroup::GROUP_GERUDO_VALLEY);
locationTable[SHEIK_IN_KAKARIKO]=ItemLocation::Delayed(0xFF,0x24,"Sheik in Kakariko",SHEIK_IN_KAKARIKO,NOCTURNE_OF_SHADOW,{Category::cKakarikoVillage,Category::cKakariko,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0xAA),SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[SHEIK_AT_TEMPLE]=ItemLocation::Delayed(0xFF,0x25,"Sheik at Temple",SHEIK_AT_TEMPLE,PRELUDE_OF_LIGHT,{Category::cTempleOfTime,Category::cMarket,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0x55),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[SONG_FROM_IMPA]=ItemLocation::Delayed(0xFF,0x26,"Song from Impa",SONG_FROM_IMPA,ZELDAS_LULLABY,{Category::cHyruleCastle,Category::cMarket,Category::cSong,Category::cSongDungeonReward},SpoilerCollectionCheck::EventChkInf(0x59),SpoilerCollectionCheckGroup::GROUP_HYRULE_CASTLE);
locationTable[SONG_FROM_MALON]=ItemLocation::Delayed(0xFF,0x27,"Song from Malon",SONG_FROM_MALON,EPONAS_SONG,{Category::cLonLonRanch,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0x58),SpoilerCollectionCheckGroup::GROUP_LON_LON_RANCH);
locationTable[SONG_FROM_SARIA]=ItemLocation::Delayed(0xFF,0x28,"Song from Saria",SONG_FROM_SARIA,SARIAS_SONG,{Category::cSacredForestMeadow,Category::cForest,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0x57),SpoilerCollectionCheckGroup::GROUP_LOST_WOODS);
locationTable[SONG_FROM_COMPOSERS_GRAVE]=ItemLocation::Delayed(0xFF,0x29,"Song from Composers Grave",SONG_FROM_COMPOSERS_GRAVE,SUNS_SONG,{Category::cGraveyard,Category::cKakariko,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0x5A),SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
locationTable[SONG_FROM_OCARINA_OF_TIME]=ItemLocation::Delayed(0xFF,0x2A,"Song from Ocarina of Time",SONG_FROM_OCARINA_OF_TIME,SONG_OF_TIME,{Category::cHyruleField,Category::cSong,Category::cNeedSpiritualStones,},SpoilerCollectionCheck::EventChkInf(0xA9),SpoilerCollectionCheckGroup::GROUP_HYRULE_FIELD);
locationTable[SONG_FROM_WINDMILL]=ItemLocation::Delayed(0xFF,0x2B,"Song from Windmill",SONG_FROM_WINDMILL,SONG_OF_STORMS,{Category::cKakarikoVillage,Category::cKakariko,Category::cSong,},SpoilerCollectionCheck::EventChkInf(0x5B),SpoilerCollectionCheckGroup::GROUP_KAKARIKO);
/*-------------------------------
---COWS---
-------------------------------*/
locationTable[KF_LINKS_HOUSE_COW]=ItemLocation::Base(0x34,0x15,"KF Links House Cow",KF_LINKS_HOUSE_COW,MILK,{Category::cForest,Category::cCow,Category::cMinigame},SpoilerCollectionCheck::Cow(0x34,0x15),SpoilerCollectionCheckGroup::GROUP_KOKIRI_FOREST);
locationTable[LLR_STABLES_LEFT_COW]=ItemLocation::Base(0x36,0x16,"LLR Stables Left Cow",LLR_STABLES_LEFT_COW,MILK,{Category::cLonLonRanch,Category::cCow},SpoilerCollectionCheck::Cow(0x36,0x16),SpoilerCollectionCheckGroup::GROUP_LON_LON_RANCH);
locationTable[LLR_STABLES_RIGHT_COW]=ItemLocation::Base(0x36,0x15,"LLR Stables Right Cow",LLR_STABLES_RIGHT_COW,MILK,{Category::cLonLonRanch,Category::cCow},SpoilerCollectionCheck::Cow(0x36,0x15),SpoilerCollectionCheckGroup::GROUP_LON_LON_RANCH);
locationTable[LLR_TOWER_LEFT_COW]=ItemLocation::Base(0x4C,0x15,"LLR Tower Left Cow",LLR_TOWER_LEFT_COW,MILK,{Category::cLonLonRanch,Category::cCow},SpoilerCollectionCheck::Cow(0x4C,0x16),SpoilerCollectionCheckGroup::GROUP_LON_LON_RANCH);
locationTable[LLR_TOWER_RIGHT_COW]=ItemLocation::Base(0x4C,0x16,"LLR Tower Right Cow",LLR_TOWER_RIGHT_COW,MILK,{Category::cLonLonRanch,Category::cCow},SpoilerCollectionCheck::Cow(0x4C,0x15),SpoilerCollectionCheckGroup::GROUP_LON_LON_RANCH);
locationTable[KAK_IMPAS_HOUSE_COW]=ItemLocation::Base(0x37,0x15,"Kak Impas House Cow",KAK_IMPAS_HOUSE_COW,MILK,{Category::cKakarikoVillage,Category::cKakariko,Category::cCow},SpoilerCollectionCheck::Cow(0x37,0x15),SpoilerCollectionCheckGroup::GROUP_KAKARIKO);