Advertisement
imbued

Movement Angle/Collision Angle Notes (Sidehops)

Jun 30th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. Tap Sidehop holds the control stick for exactly 1 frame.
  2. 1 Frame Hold Sidehop holds the control stick for exactly 2 frames.
  3. etc.
  4.  
  5. --------------------------------------------------------------------------------------
  6.  
  7. Angle: 0x4000
  8. Camera Angle: 0x4000
  9. Sidehop: Right
  10.  
  11. Tap Sidehop Movement Angles:
  12. 0x0000, 0x012C, 0x0258, 0x0384, 0x04B0, 0x05DC
  13.  
  14. (increases by 0x012C every frame)
  15.  
  16.  
  17. 1 Frame Hold Sidehop Movement Angles:
  18. 0x0000, 0x0000, 0x012C, 0x0258, 0x0384, 0x04B0
  19.  
  20.  
  21. 2 Frame Hold Sidehop Movement Angles:
  22.  
  23. 0x0000, 0x0000, 0x0000, 0x012C, 0x0258, 0x0384
  24.  
  25.  
  26. 3 Frame Hold Sidehop Movement Angles:
  27.  
  28. 0x0000, 0x0000, 0x0000, 0x0000, 0x012C, 0x0258
  29.  
  30.  
  31. 4 Frame Hold Sidehop Movement Angles:
  32.  
  33. 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x012C
  34.  
  35.  
  36. Hold Sidehop Movement Angles:
  37.  
  38. 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
  39.  
  40.  
  41. Clearly, the movement angle increases by 0x012C starting every frame after you release the control stick
  42.  
  43.  
  44. Extra:
  45.  
  46. If you hold up during the sidehop, it acts as if you are not holding any direction. However, if you hold down during your sidehop, it makes your movement angle decrease by 0x012C every frame, so we have:
  47.  
  48. Hold Down Sidehop Movement Angles:
  49.  
  50. 0x0000, 0xFED4, 0xFDA8, 0xFC7C, 0xFB50, 0xFA24
  51.  
  52.  
  53.  
  54. If you sidehop left instead of right, then your movement angle will decrease by 0x012C every frame that you're not holding the control stick.
  55.  
  56.  
  57. --------------------------------------------------------------------------------------
  58.  
  59. Angle: 0xC000
  60. Camera Angle: 0xC001
  61. Sidehop: Right
  62.  
  63. Tap Sidehop Movement Angles:
  64. 0x8000, 0x812C, 0x8258, 0x8384, 0x84B0, 0x85DC
  65.  
  66. (increases by 0x012C every frame)
  67.  
  68.  
  69. 1 Frame Hold Sidehop Movement Angles:
  70. 0x8000, 0x8001, 0x812D, 0x8259, 0x8385, 0x84B1
  71.  
  72.  
  73. 2 Frame Hold Sidehop Movement Angles:
  74.  
  75. 0x8000, 0x8001, 0x8001, 0x812D, 0x8259, 0x8385
  76.  
  77.  
  78. 3 Frame Hold Sidehop Movement Angles:
  79.  
  80. 0x8000, 0x8001, 0x8001, 0x8001, 0x812D, 0x8259
  81.  
  82.  
  83. 4 Frame Hold Sidehop Movement Angles:
  84.  
  85. 0x8000, 0x8001, 0x8001, 0x8001, 0x8001, 0x812D
  86.  
  87.  
  88. Hold Sidehop Movement Angles:
  89.  
  90. 0x8000, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001
  91.  
  92.  
  93. You need to hold the control stick for at least 1 extra frame in order for movement angle to align with the camera angle and then releasing the control stick will have your movement angle increase by 0x012C every frame.
  94.  
  95. -----------------------------------------------------------------------------
  96.  
  97. In Timestop
  98. Angle: 0xB88E
  99. Camera Angle: 0x388E
  100. Sidehop: Right (Left on control stick)
  101.  
  102.  
  103. Tap Sidehop Movement Angles:
  104. 0x788E, 0x79BA, 0x7AE6, 0x7C12, 0x7D3E, 0x7E6A
  105.  
  106. (increases by 0x012C every frame)
  107.  
  108. 1 Frame Hold Sidehop Movement Angles:
  109.  
  110.  
  111. ------------------------------------------------------------------------------
  112.  
  113. In Timestop
  114. Angle: 0x4438
  115. Camera Angle: 0x388E
  116. Sidehop: Right (Left on control stick)
  117.  
  118.  
  119. Tap Sidehop Movement Angles:
  120. 0x8438, 0x830C, 0x81E0, 0x80B4, 0x7F88, 0x7E5C
  121.  
  122. 1 Frame Hold Sidehop Movement Angles:
  123. 0x8438, 0x830C, 0x81E0, 0x80B4, 0x7F88, 0x7E5C
  124.  
  125. 2 Frame Hold Sidehop Movement Angles:
  126. 0x8438, 0x830C, 0x81E0, 0x80B4, 0x7F88, 0x7E5C
  127.  
  128. 3 Frame Hold Sidehop Movement Angles:
  129. 0x8438, 0x830C, 0x81E0, 0x80B4, 0x7F88, 0x7E5C
  130.  
  131. 4 Frame Hold Sidehop Movement Angles:
  132. 0x8438, 0x830C, 0x81E0, 0x80B4, 0x7F88, 0x7E5C
  133.  
  134. Hold Sidehop Movement Angles:
  135. 0x8438, 0x830C, 0x81E0, 0x80B4, 0x7F88, 0x7E5C
  136.  
  137.  
  138. (it is the same in every case)
  139. (decrease on tap and hold)
  140.  
  141. ----------------------------------------------------------------------------
  142.  
  143. In Timestop
  144. Angle: 0x4438
  145. Camera Angle: 0x388E
  146. Sidehop: Left (Right on control stick)
  147.  
  148. Tap Sidehop Movement Angles:
  149. 0x0438, 0x0564, 0x0690, 0x07BC, 0x08E8, 0x0A14
  150.  
  151. 1 Frame Hold Sidehop Movement Angles:
  152. 0x0438, 0x030C, 0x0438, 0x0564, 0x0690, 0x07BC
  153.  
  154. 2 Frame Hold Sidehop Movement Angles:
  155. 0x0438, 0x030C, 0x01E0, 0x030C, 0x0438, 0x0564
  156.  
  157. 3 Frame Hold Sidehop Movement Angles:
  158. 0x0438, 0x030C, 0x01E0, 0x00B4, 0x01E0, 0x030C
  159.  
  160. 4 Frame Hold Sidehop Movement Angles:
  161. 0x0438, 0x030C, 0x01E0, 0x00B4, 0xFF88, 0x0B4
  162.  
  163. Hold Sidehop Movement Angles:
  164. 0x0438, 0x030C, 0x01E0, 0x00B4, 0xFF88, 0xFE5C
  165.  
  166.  
  167. in this case, tap sidehop to make movement angle increase by 0x12C every frame and hold sidehop to make make movement angle decrease by 0x012C every frame
  168.  
  169. (increase on tap, decrease on hold)
  170.  
  171. ----------------------------------------------------------------------------
  172.  
  173. In Timestop
  174.  
  175. Camera Angle: 0x388E
  176.  
  177. Angle: B88D -> [increase on right (left on stick) tap]/[decrease on left (right on stick) tap], snap/freeze on hold
  178. Angle: B87C -> [increase on right (left on stick) tap]/[decrease on left (right on stick) tap], snap/freeze on hold
  179. Angle: B86C -> [increase on right (left on stick) tap]/[decrease on left (right on stick) tap], snap/freeze on hold
  180. Angle: B76C -> [increase on right (left on stick) tap]/[decrease on left (right on stick) tap], snap/freeze on hold
  181. Angle: B56C -> [increase on right (left on stick) tap]/[decrease on left (right on stick) tap], snap/freeze on hold
  182.  
  183. nvm, it is more complicated... for some of these they are taking more frames of holding the control stick to snap to the camera, so these are not all accurate.
  184.  
  185. If holding control stick, it seems to ALWAYS increase by 0x012C every frame until it snaps to camera (for BOTH left and right sidehops), but this isn't quite true as for angle 0x4438 it decreases until snap (the snap never happens) [decreases on right tap (left on stick), but increases on left tap (right on stick)], decreases until snap in both sidehop directions
  186.  
  187.  
  188. Below be more mindful of this...
  189.  
  190. -----------
  191.  
  192. Camera Angle in Timestop: 0x388E
  193.  
  194. Angles:
  195.  
  196. 0xB88D: [increase on right (left on stick) tap]/[decrease on left (right on stick) tap]/[snap/freeze after 1 additional frame of hold for both right and left]
  197.  
  198. 0xB87D: [increase on right (left on stick) tap]/[decrease on left (right on stick) tap]/[snap/freeze after 1 additional frame of hold for both right and left]
  199.  
  200. 0xB77D: [increase on right (left on stick) tap]/[decrease on left (right on stick) tap]/[snap/freeze after 1 additional frame of hold for both right and left]
  201.  
  202. 0xB67D: [increase on right (left on stick) tap]/[decrease on left (right on stick) tap]/[increase until snap/freeze after 2 additional frames of hold for both right and left]
  203.  
  204.  
  205. ------------
  206.  
  207. When holding the control stick during the sidehop, your movement angle will always snap to angle +/- 0x4000 (whichever is applicable) on the first frame of the sidehop, then on successive frames that you are holding the control stick your movement angle will change by 0x012C every frame in the direction of the appropriate cardinal direction of the camera (namely, camera angle +/- 0x4000 (whichever is applicable)) and if it is <= 0x012C away from the cardinal direction then it will snap to the cardinal direction.
  208.  
  209.  
  210. sidehop right (left on stick; link's left) for angle 0x4438 with cam angle 0x388E decreases by 0x012C every frame
  211. sidehop left (right on stick; link's right) for angle 0x4438 with cam angle 0x388E increases by 0x012C every frame
  212.  
  213. current theory: tap sidehopping to link's right causes an increase by 0x012C every frame and tap sidehopping to link's left causes a decrease by 0x012C every frame
  214.  
  215.  
  216. Summary:
  217.  
  218. When holding the control stick during the sidehop, your movement angle will always snap to angle +/- 0x4000 (whichever is applicable) on the first frame of the sidehop, then on successive frames that you are holding the control stick your movement angle will change by 0x012C every frame in the direction of the appropriate cardinal direction of the camera (namely, camera angle +/- 0x4000 (whichever is applicable)) and if it is <= 0x012C away from the cardinal direction then it will snap to the cardinal direction. The movement angle does not approach the camera's cardinal direction until the second frame of holding the control stick (the first frame of holding the control stick was the frame you pressed A to sidehop), so if your angle +/- 90 degrees (whichever is applicable) is <= 0x012C away from the camera's cardinal direction, then your movement angle will snap to the camera angle on the second frame of your sidehop if you are holding the control stick. If angle +/- 0x4000 is tied between two of the camera's cardinal directions, then it seems that it will always choose the one that makes movement angle decrease by 0x012C every frame.
  219.  
  220.  
  221. When tap sidehopping to link's right, your movement angle increases by 0x012C every frame that you are not holding the control stick. When tap sidehopping to link's left, your movement angle decreases by 0x012C every frame that you are not holding the control stick.
  222.  
  223. When doing a hold sidehop, you hold control stick + A on the first frame. Then, you continue to hold the control stick for 5 more frames, on the 5th frame your movement angle will stop updating (you basically landed on the ground at this point), but if you continue holding the control stick your movement angle will actually stay the same for 2 more frames. This concept is what can allow us to sidehop into walls with movement angles that we wouldn't naively be able to (such as in Matsu's 4C setup).
  224.  
  225.  
  226. -------------------------------------------------------------------------------------------------------------------
  227.  
  228. Short Chest Cutscene Angle:
  229.  
  230. Camera Angle --> Short Chest Cutscene Angle:
  231. 0x37FE --> 0x42B2 difference = -0xAB4
  232. 0x388E --> 0x2DCD difference = 0xAC1
  233. 0x4000 --> 0x354F difference = 0xAB1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement