summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorballoondude2 <55861555+balloondude2@users.noreply.github.com>2024-12-10 09:43:45 -0700
committerGitHub <noreply@github.com>2024-12-10 10:43:45 -0600
commit7d2e1d6bd2a5feef7b0b4bd2b04e38b9aa460752 (patch)
tree44e42f98f8ecb48dcfccb9edc0930a5edfc6db22
parent0811c518e45f0a20d0a4dfd34bef477a1dd47e86 (diff)
Stone Tower Temple Adjustments (#48)
* include stt in original sceneId stuff. Adjust pots * fix stt pots * simplify * Fix conditional * clang format
-rw-r--r--mm/2s2h/Rando/ActorBehavior/ObjTsubo.cpp140
-rw-r--r--mm/2s2h/Rando/StaticData/Checks.cpp74
2 files changed, 109 insertions, 105 deletions
diff --git a/mm/2s2h/Rando/ActorBehavior/ObjTsubo.cpp b/mm/2s2h/Rando/ActorBehavior/ObjTsubo.cpp
index 61b300789..ecfb1a133 100644
--- a/mm/2s2h/Rando/ActorBehavior/ObjTsubo.cpp
+++ b/mm/2s2h/Rando/ActorBehavior/ObjTsubo.cpp
@@ -699,75 +699,6 @@ RandoCheckId IdentifyPot(Actor* actor) {
}
break;
case SCENE_INISIE_N:
- if (IS_AT(2070.0f, -1620.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_1;
- }
- if (IS_AT(2790.0f, -1620.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_2;
- }
- if (IS_AT(2790.0f, -900.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_3;
- }
- if (IS_AT(2070.0f, -900.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_4;
- }
- if (IS_AT(-735.0f, -1305.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_1;
- }
- if (IS_AT(-735.0f, -1305.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_2;
- }
- if (IS_AT(-1605.0f, -1395.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_1;
- }
- if (IS_AT(-1605.0f, -1305.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_2;
- }
- if (IS_AT(-30.0f, -1995.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_1;
- }
- if (IS_AT(-30.0f, -1965.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_2;
- }
- if (IS_AT(-30.0f, -1935.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_3;
- }
- if (IS_AT(-30.0f, -1905.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_4;
- }
- if (IS_AT(30.0f, -1995.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_5;
- }
- if (IS_AT(30.0f, -1965.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_6;
- }
- if (IS_AT(30.0f, -1935.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_7;
- }
- if (IS_AT(30.0f, -1905.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_8;
- }
- if (IS_AT(1350.0f, -630.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_1;
- }
- if (IS_AT(1230.0f, -630.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_2;
- }
- if (IS_AT(735.0f, -1305.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_3;
- }
- if (IS_AT(-1290.0f, -510.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_1;
- }
- if (IS_AT(-1290.0f, -450.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_2;
- }
- if (IS_AT(-1410.0f, -450.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_3;
- }
- if (IS_AT(-1410.0f, -510.0f)) {
- randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_4;
- }
// if (IS_AT(-30.0f, -1995.0f)) {
// randoCheckId = RC_STONE_TOWER_TEMPLE_POT_BEFORE_WATER_BRIDGE_1;
// }
@@ -847,6 +778,77 @@ RandoCheckId IdentifyPot(Actor* actor) {
randoCheckId = RC_STONE_TOWER_TEMPLE_POT_WIND_ROOM_4;
}
break;
+ case SCENE_INISIE_R:
+ if (IS_AT(2070.0f, -1620.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_1;
+ }
+ if (IS_AT(2790.0f, -1620.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_2;
+ }
+ if (IS_AT(2790.0f, -900.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_3;
+ }
+ if (IS_AT(2070.0f, -900.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_4;
+ }
+ if (IS_AT(-735.0f, -1305.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_1;
+ }
+ if (IS_AT(-735.0f, -1305.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_2;
+ }
+ if (IS_AT(-1605.0f, -1395.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_1;
+ }
+ if (IS_AT(-1605.0f, -1305.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_2;
+ }
+ if (IS_AT(-30.0f, -1995.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_1;
+ }
+ if (IS_AT(-30.0f, -1965.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_2;
+ }
+ if (IS_AT(-30.0f, -1935.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_3;
+ }
+ if (IS_AT(-30.0f, -1905.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_4;
+ }
+ if (IS_AT(30.0f, -1995.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_5;
+ }
+ if (IS_AT(30.0f, -1965.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_6;
+ }
+ if (IS_AT(30.0f, -1935.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_7;
+ }
+ if (IS_AT(30.0f, -1905.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_8;
+ }
+ if (IS_AT(1350.0f, -630.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_1;
+ }
+ if (IS_AT(1230.0f, -630.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_2;
+ }
+ if (IS_AT(735.0f, -1305.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_3;
+ }
+ if (IS_AT(-1290.0f, -510.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_1;
+ }
+ if (IS_AT(-1290.0f, -450.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_2;
+ }
+ if (IS_AT(-1410.0f, -450.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_3;
+ }
+ if (IS_AT(-1410.0f, -510.0f)) {
+ randoCheckId = RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_4;
+ }
+ break;
default:
break;
}
diff --git a/mm/2s2h/Rando/StaticData/Checks.cpp b/mm/2s2h/Rando/StaticData/Checks.cpp
index 3ab00dc3b..84d22c730 100644
--- a/mm/2s2h/Rando/StaticData/Checks.cpp
+++ b/mm/2s2h/Rando/StaticData/Checks.cpp
@@ -213,15 +213,15 @@ std::map<RandoCheckId, RandoStaticCheck> Checks = {
RC(RC_STONE_TOWER_TEMPLE_ENTRANCE_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x16, RI_STONE_TOWER_STRAY_FAIRY),
RC(RC_STONE_TOWER_TEMPLE_ENTRANCE_SWITCH_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x12, RI_STONE_TOWER_STRAY_FAIRY),
RC(RC_STONE_TOWER_TEMPLE_INVERTED_BOSS_HC, RCTYPE_FREESTANDING, SCENE_INISIE_BS, FLAG_CYCL_SCENE_COLLECTIBLE, 0x1f, RI_HEART_CONTAINER),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_BOSS_KEY, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x1e, RI_STONE_TOWER_BOSS_KEY),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_BOSS_KEY, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x1e, RI_STONE_TOWER_BOSS_KEY),
RC(RC_STONE_TOWER_TEMPLE_INVERTED_BOSS_WARP, RCTYPE_FREESTANDING, SCENE_INISIE_BS, FLAG_NONE, 0x00, RI_REMAINS_TWINMOLD),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_DEATH_ARMOS_CHEST, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x05, RI_STONE_TOWER_SMALL_KEY),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_EAST_LOWER_CHEST, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x13, RI_STONE_TOWER_STRAY_FAIRY),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_EAST_MIDDLE_CHEST, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x04, RI_STONE_TOWER_SMALL_KEY),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_EAST_UPPER_CHEST, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x0e, RI_STONE_TOWER_STRAY_FAIRY),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_ENTRANCE_CHEST, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x10, RI_STONE_TOWER_STRAY_FAIRY),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_GIANT_MASK, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x1a, RI_MASK_GIANT),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_WIZZROBE_CHEST, RCTYPE_CHEST, SCENE_INISIE_R, FLAG_CYCL_SCENE_CHEST, 0x11, RI_STONE_TOWER_STRAY_FAIRY),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_DEATH_ARMOS_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x05, RI_STONE_TOWER_SMALL_KEY),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_EAST_LOWER_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x13, RI_STONE_TOWER_STRAY_FAIRY),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_EAST_MIDDLE_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x04, RI_STONE_TOWER_SMALL_KEY),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_EAST_UPPER_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x0e, RI_STONE_TOWER_STRAY_FAIRY),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_ENTRANCE_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x10, RI_STONE_TOWER_STRAY_FAIRY),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_GIANT_MASK, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x1a, RI_MASK_GIANT),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_WIZZROBE_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x11, RI_STONE_TOWER_STRAY_FAIRY),
RC(RC_STONE_TOWER_TEMPLE_LIGHT_ARROW, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x1b, RI_ARROW_LIGHT),
RC(RC_STONE_TOWER_TEMPLE_MAP, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x1d, RI_STONE_TOWER_MAP),
RC(RC_STONE_TOWER_TEMPLE_MIRRORS_ROOM_CENTER_CHEST, RCTYPE_CHEST, SCENE_INISIE_N, FLAG_CYCL_SCENE_CHEST, 0x0f, RI_STONE_TOWER_STRAY_FAIRY),
@@ -727,33 +727,33 @@ std::map<RandoCheckId, RandoStaticCheck> Checks = {
RC(RC_STONE_TOWER_POT_OWL_STATUE_2, RCTYPE_POT, SCENE_F40, FLAG_CYCL_SCENE_COLLECTIBLE, 0x38, RI_ARROWS_30),
RC(RC_STONE_TOWER_POT_OWL_STATUE_3, RCTYPE_POT, SCENE_F40, FLAG_CYCL_SCENE_COLLECTIBLE, 0x39, RI_FAIRY_REFILL),
RC(RC_STONE_TOWER_POT_OWL_STATUE_4, RCTYPE_POT, SCENE_F40, FLAG_CYCL_SCENE_COLLECTIBLE, 0x3a, RI_MAGIC_JAR_BIG),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_3, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_4, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_ARROWS_10),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_MAGIC_JAR_SMALL),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_3, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_4, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_5, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_MAGIC_JAR_BIG),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_6, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_MAGIC_JAR_BIG),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_7, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_BOMBS_5),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_8, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_ARROWS_10),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_ARROWS_10),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_ARROWS_10),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_CYCL_SCENE_COLLECTIBLE, 0x24, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_CYCL_SCENE_COLLECTIBLE, 0x22, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_3, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_4, RCTYPE_POT, SCENE_INISIE_N, FLAG_CYCL_SCENE_COLLECTIBLE, 0x23, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_ARROWS_10),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_BOMBS_5),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_3, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_4, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_MAGIC_JAR_BIG),
- RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_5, RCTYPE_POT, SCENE_INISIE_N, FLAG_CYCL_SCENE_COLLECTIBLE, 0x21, RI_FAIRY_REFILL),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_1, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_2, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_3, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_GOMESS_4, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_1, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_MAZE_SIDE_2, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_ARROWS_10),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_1, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_POE_WIZZROBE_SIDE_2, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_MAGIC_JAR_SMALL),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_1, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_2, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_3, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_4, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_5, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_MAGIC_JAR_BIG),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_6, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_MAGIC_JAR_BIG),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_7, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_BOMBS_5),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_PRE_BOSS_8, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_ARROWS_10),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_1, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_ARROWS_10),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_BRIDGE_2, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_ARROWS_10),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_1, RCTYPE_POT, SCENE_INISIE_R, FLAG_CYCL_SCENE_COLLECTIBLE, 0x24, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_2, RCTYPE_POT, SCENE_INISIE_R, FLAG_CYCL_SCENE_COLLECTIBLE, 0x22, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_3, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_UPDRAFTS_LEDGE_4, RCTYPE_POT, SCENE_INISIE_R, FLAG_CYCL_SCENE_COLLECTIBLE, 0x23, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_1, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_ARROWS_10),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_2, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_BOMBS_5),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_3, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_4, RCTYPE_POT, SCENE_INISIE_R, FLAG_NONE, 0x0, RI_MAGIC_JAR_BIG),
+ RC(RC_STONE_TOWER_TEMPLE_INVERTED_POT_WIZZROBE_5, RCTYPE_POT, SCENE_INISIE_R, FLAG_CYCL_SCENE_COLLECTIBLE, 0x21, RI_FAIRY_REFILL),
// RC(RC_STONE_TOWER_TEMPLE_POT_BEFORE_WATER_BRIDGE_1, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
// RC(RC_STONE_TOWER_TEMPLE_POT_BEFORE_WATER_BRIDGE_2, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
// RC(RC_STONE_TOWER_TEMPLE_POT_BEFORE_WATER_BRIDGE_3, RCTYPE_POT, SCENE_INISIE_N, FLAG_NONE, 0x0, RI_RECOVERY_HEART),
@@ -864,7 +864,9 @@ std::map<RandoCheckId, RandoStaticCheck> Checks = {
// should keep an eye on performance, because this is used in various draw calls. One possible optimization is to create
// a hash map from the list of checks but that seems overkill for now.
RandoStaticCheck GetCheckFromFlag(FlagType flagType, s32 flag, s16 sceneId) {
- if (sceneId != SCENE_INISIE_R) {
+ // Exclude converting Inverted Stone Tower Temple for collectible flags. Cleared room flags should also be excluded,
+ // but there aren't any checks for that flagType.
+ if (!(sceneId == SCENE_INISIE_R && flagType == FLAG_CYCL_SCENE_COLLECTIBLE)) {
sceneId = Play_GetOriginalSceneId(sceneId);
}