OoT-Randomizer icon indicating copy to clipboard operation
OoT-Randomizer copied to clipboard

Setting to shuffle Ganon's tower into the boss entrance pool

Open fenhl opened this issue 11 months ago • 10 comments

This PR adds a checkbutton setting “Shuffle Ganon's Tower Entrance”, which shuffles the entrance from Ganon's Castle to Ganon's Tower, just behind the trials barrier, into the adult boss entrance pool if “Shuffle Boss Entrances” is set to “Age-Restricted”, or the boss entrance pool if it's set to “Full”. The setting is disabled if boss entrances are unshuffled, much like hideout ER with no interior ER.

The main reason I decided to use this entrance instead of Ganon's boss door is that the pots being reachable from both sides could get weird. It also has the advantage of keeping Ganon's boss key as a requirement for beating the game even with the setting on.

The entrance is sometimes hinted with 1–3 trials active, and always hinted with 4+ trials active. If the castle entrance is unshuffled, the tower entrance is also hinted based on the bridge condition.

fenhl avatar Aug 08 '23 02:08 fenhl

Logic Review

You need to handle FW warping:

  • Warping with FW from inside Tower
  • Returning FW to Tower from Castle
  • Returning FW to Castle from Tower

Some of the logic for MQ Ganon's was relying on the assumption that some kind of weapon was needed in the first hallway:

  • Blue Fire needs a weapon to hit the switch to lower the water jet*
  • All of the scrubs need to check for being stunned

Rather than exiting from Castle main back to lobby, you might consider using the savewarp, for consistency with what was done outside of the other boss doors?

I think this is all of it but I can't guarantee I didn't miss anything since I didn't go in and take a look around.

* You'll have to test to see what all works to lower the water jet. My best guess without any testing at all is can_jumpslash or has_explosives. Probably Boomerang works too, but it might be trick level, and it's not worth adding a trick just for something that it would only take sticks to do.

(Suggestion to shuffle the order of the rooms of the collapse as a bonus surprise if you have tower shuffled and collapse on.)

r0bd0g avatar Aug 08 '23 03:08 r0bd0g

Review addressed except for testing the water jet in-game. Will have to do that later.

fenhl avatar Sep 26 '23 23:09 fenhl

Validation checks can pass through the first hallway in MQ Ganon's back to front but not front to back, despite it not needing any items as adult. There's an option here to extend the 'bypass events' hack by checking is_adult as an option outside of the event. You can decide whether you want that. This passthrough was probably the next thing on the bubble for me, as far as deciding how far to take that hack, but it wasn't a passthrough on main branch yet so I didn't have to decide.

r0bd0g avatar Sep 27 '23 00:09 r0bd0g

My suggested change to the definition of here would cover that.

fenhl avatar Sep 27 '23 00:09 fenhl

@fenhl Is the waiting for author tag still applicable?

cjohnson57 avatar Nov 14 '23 00:11 cjohnson57

Yes, the water jet still needs to be tested.

fenhl avatar Nov 14 '23 09:11 fenhl

If anyone else wants to do this testing, please feel free to do so.

fenhl avatar Nov 14 '23 09:11 fenhl

Explosives/jumpslash is likely enough to be correct that you could probably shoot first if you wanted >_>

r0bd0g avatar Nov 14 '23 09:11 r0bd0g

Finally got around to testing boomerang and wasn't able to get it. So definitely trick level if it's even possible at all.

fenhl avatar Feb 15 '24 13:02 fenhl

(I'm very sure it's possible. But yeah no need to include it.)

r0bd0g avatar Feb 15 '24 14:02 r0bd0g