@@ -27,8 +27,8 @@ void RegionTable_Init_GerudoFortress() {
2727 LOCATION (RC_GF_GERUDO_MEMBERSHIP_CARD, logic->CanFinishGerudoFortress ()),
2828 LOCATION (RC_GF_GS_ARCHERY_RANGE, logic->IsAdult && logic->HookshotOrBoomerang () && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) && logic->CanGetNightTimeGS ()),
2929 LOCATION (RC_GF_GS_TOP_FLOOR, logic->IsAdult && (logic->CanJumpslashExceptHammer () || logic->CanUse (RG_FAIRY_SLINGSHOT) || logic->CanUse (RG_BOOMERANG) || logic->HasExplosives () || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT) || logic->CanUse (RG_DINS_FIRE)) && (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT) || logic->CanUse (RG_HOVER_BOOTS) || ctx->GetTrickOption (RT_GF_KITCHEN) || ctx->GetTrickOption (RT_GF_JUMP)) && logic->CanGetNightTimeGS ()),
30- LOCATION (RC_GF_BREAK_ROOM_POT_1, (( logic->IsAdult && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakPots ()),
31- LOCATION (RC_GF_BREAK_ROOM_POT_2, (( logic->IsAdult && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakPots ()),
30+ LOCATION (RC_GF_BREAK_ROOM_POT_1, (logic-> CanUse (RG_LONGSHOT) || ( logic->IsAdult && logic->CanUse (RG_SCARECROW)) || (logic-> CanUse (RG_HOVER_BOOTS) || (ctx-> GetTrickOption (RT_GF_JUMP) && (ctx-> GetTrickOption (RT_GF_KITCHEN) || logic-> HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT))) )) && logic->CanBreakPots ()),
31+ LOCATION (RC_GF_BREAK_ROOM_POT_2, (logic-> CanUse (RG_LONGSHOT) || ( logic->IsAdult && logic->CanUse (RG_SCARECROW)) || (logic-> CanUse (RG_HOVER_BOOTS) || (ctx-> GetTrickOption (RT_GF_JUMP) && (ctx-> GetTrickOption (RT_GF_KITCHEN) || logic-> HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT))) )) && logic->CanBreakPots ()),
3232 LOCATION (RC_GF_KITCHEN_POT_1, (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakPots ()),
3333 LOCATION (RC_GF_KITCHEN_POT_2, (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakPots ()),
3434 LOCATION (RC_GF_NORTH_F1_CARPENTER_POT_1, logic->CanBreakPots ()),
@@ -43,7 +43,7 @@ void RegionTable_Init_GerudoFortress() {
4343 LOCATION (RC_GF_SOUTH_F1_CARPENTER_CELL_POT_2, logic->CanBreakPots ()),
4444 LOCATION (RC_GF_SOUTH_F1_CARPENTER_CELL_POT_3, logic->CanBreakPots ()),
4545 LOCATION (RC_GF_SOUTH_F1_CARPENTER_CELL_POT_4, logic->CanBreakPots ()),
46- LOCATION (RC_GF_ABOVE_JAIL_CRATE, (( logic->IsAdult && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD )) || logic->CanUse (RG_FAIRY_BOW) || logic-> CanUse (RG_HOOKSHOT )) && logic->CanBreakCrates ()),
46+ LOCATION (RC_GF_ABOVE_JAIL_CRATE, (logic-> CanUse (RG_LONGSHOT) || ( logic->IsAdult && logic->CanUse (RG_SCARECROW )) || ( logic->CanUse (RG_HOOKSHOT) && ctx-> GetTrickOption (RT_GF_JUMP) )) && logic->CanBreakCrates ()),
4747 LOCATION (RC_GF_OUTSIDE_CENTER_CRATE_1, logic->CanBreakCrates ()),
4848 LOCATION (RC_GF_OUTSIDE_CENTER_CRATE_2, logic->CanBreakCrates ()),
4949 LOCATION (RC_GF_OUTSIDE_CENTER_CRATE_3, logic->CanBreakCrates ()),
@@ -60,7 +60,7 @@ void RegionTable_Init_GerudoFortress() {
6060 LOCATION (RC_GF_ARCHERY_START_CRATE_1, (logic->IsChild || logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) && logic->CanBreakCrates ()),
6161 LOCATION (RC_GF_ARCHERY_START_CRATE_2, (logic->IsChild || logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) && logic->CanBreakCrates ()),
6262 LOCATION (RC_GF_ARCHERY_LEFT_END_CRATE_1, (logic->IsChild || logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) && logic->CanBreakCrates ()),
63- LOCATION (RC_GF_ARCHERY_LEFT_END_CRATE_2, (logic->IsChild || logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) && logic->CanBreakCrates ( )),
63+ LOCATION (RC_GF_ARCHERY_LEFT_END_CRATE_2, (logic->IsChild || logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) && ( logic->IsAdult || (logic-> BlastOrSmash () || logic-> HookshotOrBoomerang () || logic-> CanUse (RG_HOVER_BOOTS)) )),
6464 LOCATION (RC_GF_ARCHERY_LEFT_END_CHILD_CRATE, logic->IsChild && logic->HasExplosives () && logic->CanBreakCrates ()),
6565 LOCATION (RC_GF_ARCHERY_RIGHT_END_CRATE_1, (logic->IsChild || logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) && logic->CanBreakCrates ()),
6666 LOCATION (RC_GF_ARCHERY_RIGHT_END_CRATE_2, (logic->IsChild || logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) && logic->CanBreakCrates ()),
@@ -69,10 +69,10 @@ void RegionTable_Init_GerudoFortress() {
6969 LOCATION (RC_GF_KITCHEN_CRATE_3, (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakCrates ()),
7070 LOCATION (RC_GF_KITCHEN_CRATE_4, (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakCrates ()),
7171 LOCATION (RC_GF_KITCHEN_CRATE_5, (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakCrates ()),
72- LOCATION (RC_GF_BREAK_ROOM_CRATE_1, (( logic->IsAdult && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakCrates ()),
73- LOCATION (RC_GF_BREAK_ROOM_CRATE_2, (( logic->IsAdult && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD)) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakCrates ()),
74- LOCATION (RC_GF_BREAK_ROOM_CRATE_3, (( logic->IsAdult && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD )) || logic->CanUse (RG_FAIRY_BOW ) || logic->CanUse (RG_HOOKSHOT )) && logic->CanBreakCrates ()),
75- LOCATION (RC_GF_BREAK_ROOM_CRATE_4, (( logic->IsAdult && logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD )) || logic->CanUse (RG_FAIRY_BOW ) || logic->CanUse (RG_HOOKSHOT )) && logic->CanBreakCrates ()),
72+ LOCATION (RC_GF_BREAK_ROOM_CRATE_1, (logic-> CanUse (RG_LONGSHOT) || ( logic->IsAdult && logic->CanUse (RG_SCARECROW)) || (logic-> CanUse (RG_HOVER_BOOTS) || (ctx-> GetTrickOption (RT_GF_JUMP) && (ctx-> GetTrickOption (RT_GF_KITCHEN) || logic-> HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT))) )) && logic->CanBreakCrates ()),
73+ LOCATION (RC_GF_BREAK_ROOM_CRATE_2, (logic-> CanUse (RG_LONGSHOT) || ( logic->IsAdult && logic->CanUse (RG_SCARECROW)) || (logic-> CanUse (RG_HOVER_BOOTS) || (ctx-> GetTrickOption (RT_GF_JUMP) && (ctx-> GetTrickOption (RT_GF_KITCHEN) || logic-> HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT))) )) && logic->CanBreakCrates ()),
74+ LOCATION (RC_GF_BREAK_ROOM_CRATE_3, (logic-> CanUse (RG_LONGSHOT) || ( logic->IsAdult && logic->CanUse (RG_SCARECROW )) || (( logic->CanUse (RG_HOVER_BOOTS ) || ctx-> GetTrickOption (RT_GF_JUMP)) && ( logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic-> CanUse (RG_FAIRY_BOW)) )) && logic->CanBreakCrates ()),
75+ LOCATION (RC_GF_BREAK_ROOM_CRATE_4, (logic-> CanUse (RG_LONGSHOT) || ( logic->IsAdult && logic->CanUse (RG_SCARECROW )) || (( logic->CanUse (RG_HOVER_BOOTS ) || ctx-> GetTrickOption (RT_GF_JUMP)) && ( logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic-> CanUse (RG_FAIRY_BOW)) )) && logic->CanBreakCrates ()),
7676 LOCATION (RC_GF_NORTH_F1_CARPENTER_CRATE, (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakCrates ()),
7777 LOCATION (RC_GF_NORTH_F3_CARPENTER_CRATE, (logic->HasItem (RG_GERUDO_MEMBERSHIP_CARD) || logic->CanUse (RG_FAIRY_BOW) || logic->CanUse (RG_HOOKSHOT)) && logic->CanBreakCrates ()),
7878 LOCATION (RC_GF_SOUTH_F2_CARPENTER_CRATE_1, logic->CanBreakCrates ()),
0 commit comments