|
588 | 588 | "id": 40, |
589 | 589 | "name": "canStationaryLateralMidAirMorph", |
590 | 590 | "techRequires": [ |
591 | | - {"tech": "canLateralMidAirMorph"} |
592 | | - ], |
593 | | - "otherRequires": [ |
594 | | - "Morph" |
| 591 | + {"tech": "canLateralMidAirMorph"}, |
| 592 | + "canMidAirMorph" |
595 | 593 | ], |
| 594 | + "otherRequires": [], |
596 | 595 | "note": [ |
597 | 596 | "While performing a stationary vertical jump and after the first down press, Morph with down and forward being pressed on the same frame (neither before the other).", |
598 | 597 | "Doing this immediately gives a noticable horizontal speed boost.", |
599 | 598 | "This is most useful underwater where acceleration is slower." |
600 | 599 | ] |
| 600 | + }, |
| 601 | + { |
| 602 | + "id": 43, |
| 603 | + "name": "canBounceBall", |
| 604 | + "techRequires": [ |
| 605 | + "canLateralMidAirMorph" |
| 606 | + ], |
| 607 | + "otherRequires": [], |
| 608 | + "note": "Using Morph to retain momentum when transitioning to water physics." |
| 609 | + }, |
| 610 | + { |
| 611 | + "id": 181, |
| 612 | + "name": "canMomentumConservingMorph", |
| 613 | + "techRequires": [ |
| 614 | + "canLateralMidAirMorph" |
| 615 | + ], |
| 616 | + "otherRequires": [], |
| 617 | + "note": [ |
| 618 | + "Uses the uninteruptable frames of morphing or unmorphing in order to continue moving up after hitting a solid object above.", |
| 619 | + "This can be used to make it barely just past a ledge.", |
| 620 | + "The same technique can also be used to temporarily glide along a ceiling to extend a jump horizontally." |
| 621 | + ] |
601 | 622 | } |
602 | 623 | ] |
603 | 624 | } |
|
636 | 657 | } |
637 | 658 | ] |
638 | 659 | }, |
639 | | - { |
640 | | - "id": 43, |
641 | | - "name": "canBounceBall", |
642 | | - "techRequires": [], |
643 | | - "otherRequires": [ |
644 | | - "canDash", |
645 | | - "Morph" |
646 | | - ], |
647 | | - "note": "Using Morph to retain momentum when transitioning to water physics." |
648 | | - }, |
649 | 660 | { |
650 | 661 | "id": 44, |
651 | 662 | "name": "canTwoTileSqueeze", |
|
705 | 716 | } |
706 | 717 | ] |
707 | 718 | }, |
708 | | - { |
709 | | - "id": 181, |
710 | | - "name": "canMomentumConservingMorph", |
711 | | - "techRequires": [], |
712 | | - "otherRequires": [ |
713 | | - "canDash", |
714 | | - "Morph" |
715 | | - ], |
716 | | - "note": [ |
717 | | - "Uses the uninteruptable frames of morphing or unmorphing in order to continue moving up after hitting a solid object above.", |
718 | | - "This can be used to make it barely just past a ledge.", |
719 | | - "The same technique can also be used to temporarily glide along a ceiling to extend a jump horizontally." |
720 | | - ] |
721 | | - }, |
722 | 719 | { |
723 | 720 | "id": 48, |
724 | 721 | "name": "canMidairWiggle", |
|
1210 | 1207 | "otherRequires": [], |
1211 | 1208 | "note": "Executing a jump that requires very precise timing.", |
1212 | 1209 | "extensionTechs": [ |
1213 | | - { |
1214 | | - "id": 73, |
1215 | | - "name": "canTrickyDashJump", |
1216 | | - "techRequires": [ |
1217 | | - "canTrickyJump" |
1218 | | - ], |
1219 | | - "otherRequires": [ |
1220 | | - "SpeedBooster" |
1221 | | - ], |
1222 | | - "note": [ |
1223 | | - "Using Speed Booster and jumping with a precise runway length in order to jump higher than with a slightly shorter or longer run.", |
1224 | | - "This works because of the extreme non-linearity of the speed to jump height ratio, when Speed Booster is active." |
1225 | | - ] |
1226 | | - }, |
1227 | 1210 | { |
1228 | 1211 | "id": 74, |
1229 | 1212 | "name": "canInsaneJump", |
|
2105 | 2088 | "otherRequires": [ |
2106 | 2089 | "SpeedBooster" |
2107 | 2090 | ], |
2108 | | - "note": ["The ability to use dash speed with Speed Booster to jump higher."], |
| 2091 | + "note": [ |
| 2092 | + "The ability to use dash speed with Speed Booster to jump higher.", |
| 2093 | + "Without HiJump, it is also possible to use a short speedy jump to jump lower;", |
| 2094 | + "this has fewer applications, but can be useful, i.e. to jump further if there is a low ceiling." |
| 2095 | + ], |
2109 | 2096 | "extensionTechs": [ |
2110 | 2097 | { |
2111 | | - "id": 197, |
2112 | | - "name": "canSidePlatformCrossRoomJump", |
| 2098 | + "id": 73, |
| 2099 | + "name": "canTrickyDashJump", |
2113 | 2100 | "techRequires": [ |
2114 | | - "canSpeedyJump" |
| 2101 | + "canSpeedyJump", |
| 2102 | + "canTrickyJump" |
2115 | 2103 | ], |
2116 | 2104 | "otherRequires": [], |
2117 | 2105 | "note": [ |
2118 | | - "The ability to jump through a horizontal door transition from a nearby platform below the doorway,", |
2119 | | - "jumping close and low enough through the door to be able to pass through while carrying upward momentum into the next room." |
| 2106 | + "Using Speed Booster and jumping with a precise runway length in order to jump higher than with a slightly shorter or longer run.", |
| 2107 | + "This works because of the extreme non-linearity of the speed to jump height ratio, when Speed Booster is active." |
2120 | 2108 | ] |
2121 | 2109 | } |
2122 | 2110 | ] |
| 2111 | + }, |
| 2112 | + { |
| 2113 | + "id": 197, |
| 2114 | + "name": "canSidePlatformCrossRoomJump", |
| 2115 | + "techRequires": [ |
| 2116 | + "canDash" |
| 2117 | + ], |
| 2118 | + "otherRequires": [], |
| 2119 | + "note": [ |
| 2120 | + "The ability to jump through a horizontal door transition from a nearby platform below the doorway,", |
| 2121 | + "jumping close and low enough through the door to be able to pass through while carrying upward momentum into the next room." |
| 2122 | + ] |
2123 | 2123 | } |
2124 | 2124 | ] |
2125 | 2125 | }, |
|
0 commit comments