diff options
| author | Eblo <7004497+Eblo@users.noreply.github.com> | 2026-02-01 09:37:22 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-01 09:37:22 -0500 |
| commit | 81833767f7a830d59db4c00f4d4585e98c211801 (patch) | |
| tree | e4a4c1a9569942b0fce5257fcf6124ce629896cd | |
| parent | 384c9d51803185d09e4382da9af71b51cb2d0e1f (diff) | |
Require First or Second Day for Smithy access (#1528)
| -rw-r--r-- | mm/2s2h/Rando/Logic/Regions/North.cpp | 7 | ||||
| -rw-r--r-- | mm/2s2h/Rando/Types.h | 1 |
2 files changed, 6 insertions, 2 deletions
diff --git a/mm/2s2h/Rando/Logic/Regions/North.cpp b/mm/2s2h/Rando/Logic/Regions/North.cpp index 95c26d3e3..ad4599860 100644 --- a/mm/2s2h/Rando/Logic/Regions/North.cpp +++ b/mm/2s2h/Rando/Logic/Regions/North.cpp @@ -190,12 +190,15 @@ static RegisterShipInitFunc initFunc([]() { }; Regions[RR_MOUNTAIN_SMITHY] = RandoRegion{ .sceneId = SCENE_KAJIYA, .checks = { - CHECK(RC_MOUNTAIN_VILLAGE_SMITHY_RAZOR_SWORD, (RANDO_EVENTS[RE_CLEARED_SNOWHEAD_TEMPLE] || CAN_USE_MAGIC_ARROW(FIRE) || (HAS_BOTTLE && CAN_ACCESS(HOT_SPRING_WATER))) && GET_CUR_UPG_VALUE(UPG_WALLET) >= 1), - CHECK(RC_MOUNTAIN_VILLAGE_SMITHY_GILDED_SWORD, (RANDO_EVENTS[RE_CLEARED_SNOWHEAD_TEMPLE] || CAN_USE_MAGIC_ARROW(FIRE) || (HAS_BOTTLE && CAN_ACCESS(HOT_SPRING_WATER))) && HAS_BOTTLE && CAN_ACCESS(GOLD_DUST) && (GET_CUR_UPG_VALUE(UPG_WALLET) >= 1)), + CHECK(RC_MOUNTAIN_VILLAGE_SMITHY_RAZOR_SWORD, CAN_ACCESS(SMITHY) && GET_CUR_UPG_VALUE(UPG_WALLET) >= 1), + CHECK(RC_MOUNTAIN_VILLAGE_SMITHY_GILDED_SWORD, CAN_ACCESS(SMITHY) && HAS_BOTTLE && CAN_ACCESS(GOLD_DUST) && (GET_CUR_UPG_VALUE(UPG_WALLET) >= 1)), }, .exits = { // TO FROM EXIT(ENTRANCE(MOUNTAIN_VILLAGE_WINTER, 1), ENTRANCE(MOUNTAIN_SMITHY, 0), true), }, + .events = { + EVENT(RE_ACCESS_SMITHY, (RANDO_EVENTS[RE_CLEARED_SNOWHEAD_TEMPLE] || CAN_USE_MAGIC_ARROW(FIRE) || (HAS_BOTTLE && CAN_ACCESS(HOT_SPRING_WATER))) && (FIRST_DAY() || SECOND_DAY())), + }, }; Regions[RR_MOUNTAIN_VILLAGE_TUNNEL_GROTTO] = RandoRegion{ .name = "Mountain Village Tunnel Grotto", .sceneId = SCENE_KAKUSIANA, .checks = { diff --git a/mm/2s2h/Rando/Types.h b/mm/2s2h/Rando/Types.h index 89433292f..36b584f0a 100644 --- a/mm/2s2h/Rando/Types.h +++ b/mm/2s2h/Rando/Types.h @@ -3120,6 +3120,7 @@ typedef enum { RE_ACCESS_PIRATE_PICTURE, RE_ACCESS_RED_POTION_REFILL, RE_ACCESS_SEAHORSE, + RE_ACCESS_SMITHY, RE_ACCESS_SPRING_WATER, RE_ACCESS_STICK_AMMO, RE_ACCESS_ZORA_EGG, |
