diff options
Diffstat (limited to 'mm/2s2h/Rando/Logic/Regions/WoodfallTemple.cpp')
| -rw-r--r-- | mm/2s2h/Rando/Logic/Regions/WoodfallTemple.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/mm/2s2h/Rando/Logic/Regions/WoodfallTemple.cpp b/mm/2s2h/Rando/Logic/Regions/WoodfallTemple.cpp index 2b949fb61..f6d07e07d 100644 --- a/mm/2s2h/Rando/Logic/Regions/WoodfallTemple.cpp +++ b/mm/2s2h/Rando/Logic/Regions/WoodfallTemple.cpp @@ -24,6 +24,22 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_BOSS_ROOM] = RandoRegion{ .sceneId = SCENE_MITURIN_BS, .checks = { + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_02, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_03, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_04, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_05, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_06, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_07, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_08, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_09, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_10, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_11, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_12, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_13, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_14, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_15, true), + CHECK(RC_WOODFALL_TEMPLE_BOSS_GRASS_16, true), CHECK(RC_WOODFALL_TEMPLE_BOSS_CONTAINER, CanKillEnemy(ACTOR_BOSS_01)), CHECK(RC_WOODFALL_TEMPLE_BOSS_WARP, CanKillEnemy(ACTOR_BOSS_01)), CHECK(RC_GIANTS_CHAMBER_OATH_TO_ORDER, CanKillEnemy(ACTOR_BOSS_01)), @@ -49,6 +65,9 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_COMPASS_ROOM] = RandoRegion{ .name = "Compass Room", .sceneId = SCENE_MITURIN, .checks = { + CHECK(RC_WOODFALL_TEMPLE_COMPASS_ROOM_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_COMPASS_ROOM_GRASS_02, true), + CHECK(RC_WOODFALL_TEMPLE_COMPASS_ROOM_GRASS_03, true), CHECK(RC_WOODFALL_TEMPLE_COMPASS_CHEST, CanKillEnemy(ACTOR_EN_GRASSHOPPER)), CHECK(RC_ENEMY_DROP_DRAGONFLY, CanKillEnemy(ACTOR_EN_GRASSHOPPER)), }, @@ -79,6 +98,11 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_ENTRANCE] = RandoRegion{ .name = "Entrance", .sceneId = SCENE_MITURIN, .checks = { + CHECK(RC_WOODFALL_TEMPLE_ENTRANCE_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_ENTRANCE_GRASS_02, true), + CHECK(RC_WOODFALL_TEMPLE_ENTRANCE_GRASS_03, true), + CHECK(RC_WOODFALL_TEMPLE_ENTRANCE_GRASS_04, CAN_BE_DEKU || HAS_ITEM(ITEM_HOOKSHOT)), + CHECK(RC_WOODFALL_TEMPLE_ENTRANCE_GRASS_05, CAN_BE_DEKU || HAS_ITEM(ITEM_HOOKSHOT)), CHECK(RC_WOODFALL_TEMPLE_ENTRANCE_CHEST, CAN_BE_DEKU || HAS_ITEM(ITEM_HOOKSHOT)), CHECK(RC_WOODFALL_TEMPLE_SF_ENTRANCE, CAN_USE_PROJECTILE), CHECK(RC_WOODFALL_TEMPLE_ENTRANCE_POT, CAN_BE_DEKU), @@ -95,6 +119,18 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_MAIN_ROOM_UPPER] = RandoRegion{ .name = "Main Room Upper", .sceneId = SCENE_MITURIN, .checks = { + CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_UPPER_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_02, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_03, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_04, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_05, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_06, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_07, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_08, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_09, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_10, true), + CHECK(RC_WOODFALL_TEMPLE_UPPER_WALKWAY_GRASS_11, true), CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_UPPER_POT_01, true), CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_UPPER_POT_02, true), CHECK(RC_WOODFALL_TEMPLE_SF_MAIN_BUBBLE, true), @@ -113,6 +149,8 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_MAIN_ROOM] = RandoRegion{ .name = "Main Room", .sceneId = SCENE_MITURIN, .checks = { + CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_LOWER_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_LOWER_GRASS_02, true), CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_LOWER_POT_01, true), CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_LOWER_POT_02, true), CHECK(RC_WOODFALL_TEMPLE_MAIN_ROOM_LOWER_POT_03, true), @@ -133,6 +171,11 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_MAP_ROOM] = RandoRegion{ .name = "Map Room", .sceneId = SCENE_MITURIN, .checks = { + CHECK(RC_WOODFALL_TEMPLE_MAP_ROOM_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_MAP_ROOM_GRASS_02, true), + CHECK(RC_WOODFALL_TEMPLE_MAP_ROOM_GRASS_03, true), + CHECK(RC_WOODFALL_TEMPLE_MAP_ROOM_GRASS_04, true), + CHECK(RC_WOODFALL_TEMPLE_MAP_ROOM_GRASS_05, true), CHECK(RC_WOODFALL_TEMPLE_MAP_CHEST, CAN_BE_DEKU && CanKillEnemy(ACTOR_EN_KAME)), CHECK(RC_ENEMY_DROP_SNAPPER, CAN_BE_DEKU && CanKillEnemy(ACTOR_EN_KAME)), }, @@ -161,6 +204,11 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_PRE_BOSS_ROOM] = RandoRegion{ .name = "Pre Boss Room", .sceneId = SCENE_MITURIN, .checks = { + CHECK(RC_WOODFALL_TEMPLE_PRE_BOSS_GRASS_01, true), + CHECK(RC_WOODFALL_TEMPLE_PRE_BOSS_GRASS_02, true), + CHECK(RC_WOODFALL_TEMPLE_PRE_BOSS_GRASS_03, true), + CHECK(RC_WOODFALL_TEMPLE_PRE_BOSS_GRASS_04, true), + CHECK(RC_WOODFALL_TEMPLE_PRE_BOSS_GRASS_05, true), CHECK(RC_WOODFALL_TEMPLE_SF_PRE_BOSS_BOTTOM_RIGHT, CAN_BE_DEKU), CHECK(RC_WOODFALL_TEMPLE_SF_PRE_BOSS_LEFT, CAN_BE_DEKU), CHECK(RC_WOODFALL_TEMPLE_SF_PRE_BOSS_TOP_RIGHT, CAN_BE_DEKU), @@ -199,6 +247,8 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_WOODFALL_TEMPLE_WATER_ROOM] = RandoRegion{ .name = "Water Room", .sceneId = SCENE_MITURIN, .checks = { + CHECK(RC_WOODFALL_TEMPLE_WATER_ROOM_GRASS_01, CAN_BE_DEKU), + CHECK(RC_WOODFALL_TEMPLE_WATER_ROOM_GRASS_02, CAN_BE_DEKU), CHECK(RC_WOODFALL_TEMPLE_WATER_CHEST, CAN_BE_DEKU || HAS_ITEM(ITEM_HOOKSHOT)), CHECK(RC_WOODFALL_TEMPLE_SF_WATER_ROOM_BEEHIVE, ( // Can they break it, leaving the fairy up high? // TODO: Trick for bombs & chus here |
