Difference between revisions of "Hookpush"

From ALttPR Wiki
Jump to: navigation, search
(fix image sizes)
(Sword beam hookpushing: finish description)
Line 23: Line 23:
  
  
To be filled in:
+
=== Hookpushing to Armos ===
  
* Lamp 3x left
+
You want to make a Somaria block in ancilla slot 9, which is an unusual place for a Somaria block to be, so it will be an unusual block.
* Drop somaria block
+
 
* make sword beams up, hold sword so sparkles happen
+
There is a chance, largely based on the random timing of sword sparkles, that you get a block in ancilla slot 8 instead. It will act different and it won't let you hookpush. If that happens, start over.
* quickly: pop somaria, kick up dust, replace somaria ("YAY" or "YAAY")
+
 
* You get a glitched somaria block that you can walk under
+
Of course you can't look at your ancilla slots while playing the actual game, so learning the setup with the practice ROM, and learning to intuit whether it's going right, is very useful.
* dash+somaria (in rapid succession but you can't som while dashing) -- now there are 2 somaria blocks. The second is in ancilla slot 3
+
 
* face the direction you want to go, but not the exact wall you want to hookpush through
+
<gallery widths=256px heights=224px>
* pop the block, slash your sword during the pop (this can be point blank range)
+
hookpush-1.png|Face left and cast the lamp three times, quickly. This sets your ancilla index to {{hex$|10}}.
* pick up the other block and carry it with you (so you don’t despawn it)
+
hookpush-2.png|Face up and place a Somaria block in an open space.
* hookshot the pot
+
hookpush-3.png|Cast a sword beam upward, and hold out your sword so you get sparkles.
* select buffer on the frame the hookshot hits the pot
+
hookpush-4.png|Keep holding out your sword. Quickly and with a practiced rhythm: explode the Somaria block, kick up dust with your boots, and make another Somaria block.
 +
</gallery>
 +
 
 +
In the fourth step above, you'll be spelling "YAY" with your controller buttons. If you press the second Y too soon after the first Y, or too late after the A, it will fail. I find the timing easiest to set up by kicking up boots dust twice, or "YAAY".
 +
 
 +
If you succeeded, you will get a glitched Somaria block that you can walk under without interacting with it. A Somaria block is ancilla number {{hex$|2C}}, so here in the practice hack we can see that it's in slot 9 (the last slot on the HUD).
 +
 
 +
<gallery widths=256px heights=224px>
 +
hookpush-5.png|Optionally, walk under your new Somaria block, to confirm it's in slot 9.
 +
hookpush-6.png|Kick up dust and Somaria quickly ("AY") to place a second Somaria block in slot 3.
 +
hookpush-7.png|Face in the direction you want to hookpush, but '''a different wall''' than the one you want to hookpush through. Pop the block and slash a sword beam at the wall (YB).
 +
</gallery>
 +
 
 +
The preceding step needs to be "a different wall in the same direction", and the effect is subtle but important. The wall that your sword beam hits will form an invisible line that stops your hookpush, which is why it can't be the same wall. In the screenshot, I'm sword-beaming the pot at point-blank range, so the hookpush-stopping line coincides with the right edge of the pot. The wall to the left of the door would also work.
 +
 
 +
The value in extension slot 0 (here it's {{hex$|4C}}) is the distance that your hookpush will take you.
 +
 
 +
<gallery widths=256px heights=224px>
 +
hookpush-8.png|If the wall you're hookpushing through is far from where you set it up, be sure to carry your glitched Somaria block with you. Scrolling it off the screen will despawn it.
 +
hookpush-9.png|Shoot your hookshot at a hookshottable object, in a different direction than you want to go. Select-buffer so that you pause (with SELECT or START) on the frame your hookshot makes contact. If you miss that frame, you can try again.
 +
hookpush-11.png|Unpause. You move a certain distance in the direction that you cast your sword beam.
 +
</gallery>
 +
 
 +
The boss room is directly to the left of the Eastern Palace entrance, so in this example, hookpushing through the wall takes you to the Armos fight.
  
 
== External guide ==
 
== External guide ==
  
 
* [https://docs.google.com/document/d/1ALuPjE3iGy8ctIQvptBEi09fen46IDvCtBWZuTAG16I/edit malmo's guide to hookpushing]
 
* [https://docs.google.com/document/d/1ALuPjE3iGy8ctIQvptBEi09fen46IDvCtBWZuTAG16I/edit malmo's guide to hookpushing]

Revision as of 20:10, 13 February 2022

Hookpushing is a form of ancilla misslotting. Creating a Somaria block in the wrong slot, then using other items to manipulate other slots, allows you to affect the direction and distance that your next use of the hookshot will move you.

Hookpushing is a powerful glitch that allows you to move through walls and skip item requirements. It requires the lamp, hookshot, and Cane of Somaria, plus the items for one of these two setups:

  1. Items that create sprites that remain on the screen for a while -- usually the Master Sword or better to cast sword beams
  2. A bow and bombs to perform a variant that works in confined spaces

The sprites that remain on the screen for a while are called ancilla, and by manipulating them, you can change the behavior of the hookshot.

Sword beam hookpushing

This example is a useful and satisfying hookpush to learn, because it gets you from the front of Eastern Palace directly to Armos.

Set up your practice ROM

You won't get to watch memory values in a run of the game, but when learning a hookpush, you absolutely want to use the LTTPHack practice ROM.

Here's the configuration I use (relevant part circled):

Prachack-ancilla.png

Ancilla.png


Hookpushing to Armos

You want to make a Somaria block in ancilla slot 9, which is an unusual place for a Somaria block to be, so it will be an unusual block.

There is a chance, largely based on the random timing of sword sparkles, that you get a block in ancilla slot 8 instead. It will act different and it won't let you hookpush. If that happens, start over.

Of course you can't look at your ancilla slots while playing the actual game, so learning the setup with the practice ROM, and learning to intuit whether it's going right, is very useful.

In the fourth step above, you'll be spelling "YAY" with your controller buttons. If you press the second Y too soon after the first Y, or too late after the A, it will fail. I find the timing easiest to set up by kicking up boots dust twice, or "YAAY".

If you succeeded, you will get a glitched Somaria block that you can walk under without interacting with it. A Somaria block is ancilla number $2C, so here in the practice hack we can see that it's in slot 9 (the last slot on the HUD).

The preceding step needs to be "a different wall in the same direction", and the effect is subtle but important. The wall that your sword beam hits will form an invisible line that stops your hookpush, which is why it can't be the same wall. In the screenshot, I'm sword-beaming the pot at point-blank range, so the hookpush-stopping line coincides with the right edge of the pot. The wall to the left of the door would also work.

The value in extension slot 0 (here it's $4C) is the distance that your hookpush will take you.

The boss room is directly to the left of the Eastern Palace entrance, so in this example, hookpushing through the wall takes you to the Armos fight.

External guide