imbuedl

Angle Setups needed for Faster SRM Warps

Apr 5th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.85 KB | None | 0 0
  1. The first entry in each ordered pair is the value we'll get for the last 2 bytes of the pot's X Position.
  2.  
  3. The second entry is the angle we need (to the appropriate multiple of 0x10, so for 'B860' we really need any angle between B860 and B86F, inclusively. Once we have any of those angles, we just have to get against the specified wall/corner to fix our X Position before throwing the pot.
  4.  
  5.  
  6. Angles we can use (X can be ANY hex digit):
  7.  
  8. bunny_goht:
  9. 0xB86X B86
  10. 0x0D5X 0D5
  11. 0x6AAX 6AA
  12. 0xA7DX A7D
  13. 0x12DX 12D
  14. 0x8C2X 8C2
  15. 0x9CFX 9CF
  16. 0xFC6X FC6
  17.  
  18.  
  19. optimal_pf:
  20. 0x570X 570
  21. 0x70EX 70E
  22. 0xC99X C99
  23. 0x499X 499
  24. 0x2DEX 2DE
  25. 0xEDCX EDC
  26.  
  27.  
  28. Increasing Order:
  29. 0D5
  30. 12D
  31. 2DE
  32. 499
  33. 570
  34. 6AA
  35. 70E
  36. 8C2
  37. 9CF
  38. A7D
  39. B86
  40. C99
  41. EDC
  42. FC6
  43.  
  44.  
  45. -----
  46.  
  47. The best setups my naive script found:
  48.  
  49. Bunny/Goht:
  50.  
  51. 32697 = 0x7fb9 is a working initial angle with 3 Right ESS turns for goal angle 27297 = 0x6aa1
  52. 49152 = 0xc000 is a working initial angle with 11 Left ESS turns for goal angle 3416 = 0xd58
  53. 49153 = 0xc001 is a working initial angle with 11 Left ESS turns for goal angle 3417 = 0xd59
  54.  
  55. Optimal PF:
  56.  
  57. 0 = 0x0 is a working initial angle with 39 Right ESS turns for goal angle 60872 = 0xedc8
  58. 1 = 0x1 is a working initial angle with 39 Right ESS turns for goal angle 60873 = 0xedc9
  59.  
  60.  
  61. Ideally, we will improve these setups by exploiting camera angle.
  62.  
  63. --------------------------------------------------------------------
  64. ----- The wall we currently use for the 1 ess turn PF Setup:
  65.  
  66. bunny_goht_values
  67. [('378F', 'B860')]
  68.  
  69. pf_values01 (optimal)
  70. [('7701', '5700')]
  71.  
  72. pf_values04 (being kicked out)
  73. [('A704', '2710'),
  74. ('B704', '2C40'),
  75. ('C704', '3DA0'),
  76. ('6604', '5A10'),
  77. ('8204', '7960'),
  78. ('8604', '9CE0'),
  79. ('7204', 'A0F0'),
  80. ('5704', 'CBB0'),
  81. ('7204', 'D260'),
  82. ('F204', 'E770')]
  83.  
  84. pf_values05 (hookshot platform)
  85. [('1705', '0D20')]
  86.  
  87. pf_values06 (from passage door)
  88. [('6606', '1940'),
  89. ('B606', '2BE0'),
  90. ('B706', '4710'),
  91. ('B606', '4770'),
  92. ('6206', '5AC0'),
  93. ('8306', '7940'),
  94. ('3306', '8350'),
  95. ('4606', 'AD70'),
  96. ('4206', 'AF40'),
  97. ('4206', 'C410'),
  98. ('4606', 'C5E0'),
  99. ('6706', 'CFE0'),
  100. ('8606', 'D670')]
  101.  
  102.  
  103.  
  104.  
  105. ----- The Bottom-Right Corner (C3A6A6D5 X Position):
  106.  
  107. bunny_goht_values
  108. [('D78F', '0D50'), ('938F', '6AA0'), ('538F', 'A7D0')]
  109.  
  110. pf_values01
  111. [('3301', '70E0'), ('4701', 'C990')]
  112.  
  113. pf_values02
  114. [('3602', '3670'), ('3702', '3BE0'), ('3602', '3CD0'), ('A602', '9E20')]
  115.  
  116. pf_values04
  117. [('3704', '3760'),
  118. ('2204', '4440'),
  119. ('A704', '5540'),
  120. ('3204', '70F0'),
  121. ('1604', 'B840'),
  122. ('1604', 'BB00'),
  123. ('A604', 'D530'),
  124. ('6704', 'E4F0')]
  125.  
  126. pf_values05
  127. []
  128.  
  129. pf_values06
  130. [('6206', '17D0'),
  131. ('A706', '1E10'),
  132. ('2206', '2F10'),
  133. ('3206', '3420'),
  134. ('6706', '8E60'),
  135. ('9606', '9FC0'),
  136. ('9306', 'A010'),
  137. ('7706', 'E610')]
  138.  
  139. ----- The Right Doorframe Corner (C3A6672D X Position):
  140.  
  141. bunny_goht_values
  142. [('E38F', '12D0'), ('478F', '8C20'), ('728F', '9CF0'), ('938F', 'FC60')]
  143.  
  144. pf_values01
  145. [('C701', '4990')]
  146.  
  147. pf_values02
  148. [('8202', '20D0'),
  149. ('E702', '3040'),
  150. ('F702', '3700'),
  151. ('8602', '5210'),
  152. ('0702', '6FA0'),
  153. ('D602', 'B9F0'),
  154. ('D602', 'BA00'),
  155. ('3202', 'E5B0'),
  156. ('8202', 'EB20'),
  157. ('5202', 'F850')]
  158.  
  159. pf_values04
  160. [('0704', '03B0'),
  161. ('8604', '2140'),
  162. ('E604', '6050'),
  163. ('0604', '6FB0'),
  164. ('5704', '7AA0'),
  165. ('D604', 'B940'),
  166. ('D604', 'B950'),
  167. ('D604', 'BA10')]
  168.  
  169. pf_values05
  170. [('C705', '29C0'), ('F605', '3630')]
  171.  
  172. pf_values06
  173. [('E606', '1300'),
  174. ('9706', '2330'),
  175. ('F606', '3D10'),
  176. ('9706', '5020'),
  177. ('5206', '6AC0'),
  178. ('D606', 'B930'),
  179. ('5306', 'F860')]
  180.  
  181. ----- The Left Doorframe Corner (seems inconsistent actually?):
  182.  
  183.  
  184.  
  185. ----- The Bottom-Left Corner (C3A68000 X Position):
  186.  
  187. bunny_goht_values
  188. []
  189.  
  190. pf_values01
  191. [('F601', '2DE0'), ('C301', 'EDC0')]
  192.  
  193. pf_values02
  194. [('9202', '5370'), ('8302', '7970'), ('9602', 'D760'), ('D702', 'DD00')]
  195.  
  196. pf_values04
  197. [('0704', '13A0'),
  198. ('C204', '2570'),
  199. ('1604', '7040'),
  200. ('C204', '85A0'),
  201. ('F704', 'B330'),
  202. ('F704', 'C020')]
  203.  
  204. pf_values05
  205. [('9205', '1FE0'), ('5605', '5930'), ('E705', '8340')]
  206.  
  207. pf_values06
  208.  
  209. [('1706', '0320'),
  210. ('D306', '0FC0'),
  211. ('1706', '5E70'),
  212. ('1706', 'AB50'),
  213. ('3606', 'CCD0'),
  214. ('C206', 'EDB0')]
  215.  
  216.  
  217. ----- Try getting against door frame (C3B08000 X Position) [Note: same as above; last 4 digits are the same]
  218.  
  219.  
  220. bunny_goht_values
  221. []
  222.  
  223. pf_values01
  224. [('F601', '2DE0'), ('C301', 'EDC0')]
  225.  
  226. pf_values02
  227. [('9202', '5370'), ('8302', '7970'), ('9602', 'D760'), ('D702', 'DD00')]
  228.  
  229. pf_values04
  230. [('0704', '13A0'),
  231. ('C204', '2570'),
  232. ('1604', '7040'),
  233. ('C204', '85A0'),
  234. ('F704', 'B330'),
  235. ('F704', 'C020')]
  236.  
  237. pf_values05
  238. [('9205', '1FE0'), ('5605', '5930'), ('E705', '8340')]
  239.  
  240. pf_values06
  241. [('1706', '0320'),
  242. ('D306', '0FC0'),
  243. ('1706', '5E70'),
  244. ('1706', 'AB50'),
  245. ('3606', 'CCD0'),
  246. ('C206', 'EDB0')]
  247.  
  248.  
  249.  
  250.  
  251. ===============================================================================================================================
  252.  
  253. All angles (used for copy + pasting purposes; some in hex and some in decimal)
  254.  
  255.  
  256. bunny_goht = [0xB860, 0xB861, 0xB862, 0xB863, 0xB864, 0xB865, 0xB866, 0xB867, 0xB868, 0xB869, 0xB86A, 0xB86B, 0xB86C, 0xB86D, 0xB86E, 0xB86F, 0x0D50, 0x0D51, 0x0D52, 0x0D53, 0x0D54, 0x0D55, 0x0D56, 0x0D57, 0x0D58, 0x0D59, 0x0D5A, 0x0D5B, 0x0D5C, 0x0D5D, 0x0D5E, 0x0D5F, 0x6AA0, 0x6AA1, 0x6AA2, 0x6AA3, 0x6AA4, 0x6AA5, 0x6AA6, 0x6AA7, 0x6AA8, 0x6AA9, 0x6AAA, 0x6AAB, 0x6AAC, 0x6AAD, 0x6AAE, 0x6AAF, 0xA7D0, 0xA7D1, 0xA7D2, 0xA7D3, 0xA7D4, 0xA7D5, 0xA7D6, 0xA7D7, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB, 0xA7DC, 0xA7DD, 0xA7DE, 0xA7DF, 4816,
  257. 4817,
  258. 4818,
  259. 4819,
  260. 4820,
  261. 4821,
  262. 4822,
  263. 4823,
  264. 4824,
  265. 4825,
  266. 4826,
  267. 4827,
  268. 4828,
  269. 4829,
  270. 4830,
  271. 4831,
  272. 35872,
  273. 35873,
  274. 35874,
  275. 35875,
  276. 35876,
  277. 35877,
  278. 35878,
  279. 35879,
  280. 35880,
  281. 35881,
  282. 35882,
  283. 35883,
  284. 35884,
  285. 35885,
  286. 35886,
  287. 35887,
  288. 40176,
  289. 40177,
  290. 40178,
  291. 40179,
  292. 40180,
  293. 40181,
  294. 40182,
  295. 40183,
  296. 40184,
  297. 40185,
  298. 40186,
  299. 40187,
  300. 40188,
  301. 40189,
  302. 40190,
  303. 40191,
  304. 64608,
  305. 64609,
  306. 64610,
  307. 64611,
  308. 64612,
  309. 64613,
  310. 64614,
  311. 64615,
  312. 64616,
  313. 64617,
  314. 64618,
  315. 64619,
  316. 64620,
  317. 64621,
  318. 64622,
  319. 64623]
  320.  
  321.  
  322.  
  323.  
  324.  
  325. optimal_pf = [0x5700, 0x5701, 0x5702, 0x5703, 0x5704, 0x5705, 0x5706, 0x5707, 0x5708, 0x5709, 0x570A, 0x570B, 0x570C, 0x570D, 0x570E, 0x570F, 0x70E0, 0x70E1, 0x70E2, 0x70E3, 0x70E4, 0x70E5, 0x70E6, 0x70E7, 0x70E8, 0x70E9, 0x70EA, 0x70EB, 0x70EC, 0x70ED, 0x70EE, 0x70EF, 0xC990, 0xC991, 0xC992, 0xC993, 0xC994, 0xC995, 0xC996, 0xC997, 0xC998, 0xC999, 0xC99A, 0xC99B, 0xC99C, 0xC99D, 0xC99E, 0xC99F, 18832,
  326. 18833,
  327. 18834,
  328. 18835,
  329. 18836,
  330. 18837,
  331. 18838,
  332. 18839,
  333. 18840,
  334. 18841,
  335. 18842,
  336. 18843,
  337. 18844,
  338. 18845,
  339. 18846,
  340. 18847,
  341. 11744,
  342. 11745,
  343. 11746,
  344. 11747,
  345. 11748,
  346. 11749,
  347. 11750,
  348. 11751,
  349. 11752,
  350. 11753,
  351. 11754,
  352. 11755,
  353. 11756,
  354. 11757,
  355. 11758,
  356. 11759,
  357. 60864,
  358. 60865,
  359. 60866,
  360. 60867,
  361. 60868,
  362. 60869,
  363. 60870,
  364. 60871,
  365. 60872,
  366. 60873,
  367. 60874,
  368. 60875,
  369. 60876,
  370. 60877,
  371. 60878,
  372. 60879]
  373.  
  374.  
  375.  
  376. pf_values05 = [3360,
  377. 3361,
  378. 3362,
  379. 3363,
  380. 3364,
  381. 3365,
  382. 3366,
  383. 3367,
  384. 3368,
  385. 3369,
  386. 3370,
  387. 3371,
  388. 3372,
  389. 3373,
  390. 3374,
  391. 3375,
  392. 10688,
  393. 10689,
  394. 10690,
  395. 10691,
  396. 10692,
  397. 10693,
  398. 10694,
  399. 10695,
  400. 10696,
  401. 10697,
  402. 10698,
  403. 10699,
  404. 10700,
  405. 10701,
  406. 10702,
  407. 10703,
  408. 13872,
  409. 13873,
  410. 13874,
  411. 13875,
  412. 13876,
  413. 13877,
  414. 13878,
  415. 13879,
  416. 13880,
  417. 13881,
  418. 13882,
  419. 13883,
  420. 13884,
  421. 13885,
  422. 13886,
  423. 13887,
  424. 8160,
  425. 8161,
  426. 8162,
  427. 8163,
  428. 8164,
  429. 8165,
  430. 8166,
  431. 8167,
  432. 8168,
  433. 8169,
  434. 8170,
  435. 8171,
  436. 8172,
  437. 8173,
  438. 8174,
  439. 8175,
  440. 22832,
  441. 22833,
  442. 22834,
  443. 22835,
  444. 22836,
  445. 22837,
  446. 22838,
  447. 22839,
  448. 22840,
  449. 22841,
  450. 22842,
  451. 22843,
  452. 22844,
  453. 22845,
  454. 22846,
  455. 22847,
  456. 33600,
  457. 33601,
  458. 33602,
  459. 33603,
  460. 33604,
  461. 33605,
  462. 33606,
  463. 33607,
  464. 33608,
  465. 33609,
  466. 33610,
  467. 33611,
  468. 33612,
  469. 33613,
  470. 33614,
  471. 33615]
  472.  
  473.  
  474.  
  475. -----
  476.  
  477. Bunny/Goht and Optimal PF
  478.  
  479. ['0x0D5', '0x12D', '0x2DE', '0x499', '0x570', '0x6AA', '0x70E', '0x8C2', '0x9CF', '0xA7D', '0xB86', '0xC99', '0xEDC', '0xFC6']
  480.  
  481.  
  482.  
  483. [3408,
  484. 3409,
  485. 3410,
  486. 3411,
  487. 3412,
  488. 3413,
  489. 3414,
  490. 3415,
  491. 3416,
  492. 3417,
  493. 3418,
  494. 3419,
  495. 3420,
  496. 3421,
  497. 3422,
  498. 3423,
  499. 4816,
  500. 4817,
  501. 4818,
  502. 4819,
  503. 4820,
  504. 4821,
  505. 4822,
  506. 4823,
  507. 4824,
  508. 4825,
  509. 4826,
  510. 4827,
  511. 4828,
  512. 4829,
  513. 4830,
  514. 4831,
  515. 11744,
  516. 11745,
  517. 11746,
  518. 11747,
  519. 11748,
  520. 11749,
  521. 11750,
  522. 11751,
  523. 11752,
  524. 11753,
  525. 11754,
  526. 11755,
  527. 11756,
  528. 11757,
  529. 11758,
  530. 11759,
  531. 18832,
  532. 18833,
  533. 18834,
  534. 18835,
  535. 18836,
  536. 18837,
  537. 18838,
  538. 18839,
  539. 18840,
  540. 18841,
  541. 18842,
  542. 18843,
  543. 18844,
  544. 18845,
  545. 18846,
  546. 18847,
  547. 22272,
  548. 22273,
  549. 22274,
  550. 22275,
  551. 22276,
  552. 22277,
  553. 22278,
  554. 22279,
  555. 22280,
  556. 22281,
  557. 22282,
  558. 22283,
  559. 22284,
  560. 22285,
  561. 22286,
  562. 22287,
  563. 27296,
  564. 27297,
  565. 27298,
  566. 27299,
  567. 27300,
  568. 27301,
  569. 27302,
  570. 27303,
  571. 27304,
  572. 27305,
  573. 27306,
  574. 27307,
  575. 27308,
  576. 27309,
  577. 27310,
  578. 27311,
  579. 28896,
  580. 28897,
  581. 28898,
  582. 28899,
  583. 28900,
  584. 28901,
  585. 28902,
  586. 28903,
  587. 28904,
  588. 28905,
  589. 28906,
  590. 28907,
  591. 28908,
  592. 28909,
  593. 28910,
  594. 28911,
  595. 35872,
  596. 35873,
  597. 35874,
  598. 35875,
  599. 35876,
  600. 35877,
  601. 35878,
  602. 35879,
  603. 35880,
  604. 35881,
  605. 35882,
  606. 35883,
  607. 35884,
  608. 35885,
  609. 35886,
  610. 35887,
  611. 40176,
  612. 40177,
  613. 40178,
  614. 40179,
  615. 40180,
  616. 40181,
  617. 40182,
  618. 40183,
  619. 40184,
  620. 40185,
  621. 40186,
  622. 40187,
  623. 40188,
  624. 40189,
  625. 40190,
  626. 40191,
  627. 42960,
  628. 42961,
  629. 42962,
  630. 42963,
  631. 42964,
  632. 42965,
  633. 42966,
  634. 42967,
  635. 42968,
  636. 42969,
  637. 42970,
  638. 42971,
  639. 42972,
  640. 42973,
  641. 42974,
  642. 42975,
  643. 47200,
  644. 47201,
  645. 47202,
  646. 47203,
  647. 47204,
  648. 47205,
  649. 47206,
  650. 47207,
  651. 47208,
  652. 47209,
  653. 47210,
  654. 47211,
  655. 47212,
  656. 47213,
  657. 47214,
  658. 47215,
  659. 51600,
  660. 51601,
  661. 51602,
  662. 51603,
  663. 51604,
  664. 51605,
  665. 51606,
  666. 51607,
  667. 51608,
  668. 51609,
  669. 51610,
  670. 51611,
  671. 51612,
  672. 51613,
  673. 51614,
  674. 51615,
  675. 60864,
  676. 60865,
  677. 60866,
  678. 60867,
  679. 60868,
  680. 60869,
  681. 60870,
  682. 60871,
  683. 60872,
  684. 60873,
  685. 60874,
  686. 60875,
  687. 60876,
  688. 60877,
  689. 60878,
  690. 60879,
  691. 64608,
  692. 64609,
  693. 64610,
  694. 64611,
  695. 64612,
  696. 64613,
  697. 64614,
  698. 64615,
  699. 64616,
  700. 64617,
  701. 64618,
  702. 64619,
  703. 64620,
  704. 64621,
  705. 64622,
  706. 64623]
Add Comment
Please, Sign In to add comment