Fix: Remove MQ Spirit Temple silver block for child to guarantee access to the chest #2342
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Normally in MQ Spirit Temple, the chest in the silver block hallway is required to be activated and opened as child prior to doing adult Spirit. The silver block in the hallway when pushed as adult will cover the hole for both ages, blocking access to the eye switch.
In rando, if someone pushes the block first as adult, they lose the ability to check that chest as the eye switch is permanently covered.
This change checks for rando/MQ Spirit/as child and will remove the silver block when its in the hole so that child always as access to this switch/chest, preventing softlocks.
Silver blocks are in pairs of two actors: one for their original starting location, and one for the "switched" or final pushed location. Only the final pushed block is removed here.
This matches the behavior in N64 rando.
Tested both rando vanilla and MQ Spirit.
Before (with silver block covering eye in hole):
After (no one silver block):
Build Artifacts