|
467 | 467 | {"shinespark": {"frames": 29, "excessFrames": 1}}, |
468 | 468 | {"and": [ |
469 | 469 | "canShinechargeMovementComplex", |
| 470 | + "h_speedJump", |
470 | 471 | {"shinespark": {"frames": 22, "excessFrames": 1}} |
| 472 | + ]}, |
| 473 | + {"and": [ |
| 474 | + "HiJump", |
| 475 | + {"shinespark": {"frames": 17, "excessFrames": 11}} |
471 | 476 | ]} |
472 | 477 | ]} |
473 | 478 | ]} |
|
799 | 804 | "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], |
800 | 805 | "flashSuitChecked": true, |
801 | 806 | "blueSuitChecked": true, |
| 807 | + "note": "Open the top left door then shinecharge near the top right door, drop down and horizontally spark through the open door.", |
802 | 808 | "devNote": [ |
803 | | - "The Gauntlet Entrance door must be open, so the connecting room at 3 cannot be used.", |
| 809 | + "The top left door must be open, so an entrance condition at this node cannot be used.", |
804 | 810 | "Unlocking the door is free since the obstacle C cleared means that any lock was already taken care of." |
805 | 811 | ] |
806 | 812 | }, |
|
1117 | 1123 | "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], |
1118 | 1124 | "flashSuitChecked": true, |
1119 | 1125 | "blueSuitChecked": true, |
| 1126 | + "note": "Open the top left door then shinecharge on the plateau and horizontally spark through the open door.", |
1120 | 1127 | "devNote": [ |
1121 | 1128 | "Unlocking the door is free since the obstacle C cleared means that any lock was already taken care of." |
1122 | 1129 | ] |
|
1135 | 1142 | "openEnd": 2 |
1136 | 1143 | }}, |
1137 | 1144 | {"or": [ |
1138 | | - {"shinespark": {"frames": 95, "excessFrames": 33}}, |
1139 | 1145 | {"and": [ |
| 1146 | + "h_speedJump", |
| 1147 | + {"shinespark": {"frames": 95, "excessFrames": 33}} |
| 1148 | + ]}, |
| 1149 | + {"and": [ |
| 1150 | + "h_speedJump", |
1140 | 1151 | "canShinechargeMovementTricky", |
1141 | 1152 | {"shinespark": {"frames": 87, "excessFrames": 33}} |
| 1153 | + ]}, |
| 1154 | + {"shinespark": {"frames": 104, "excessFrames": 33}}, |
| 1155 | + {"and": [ |
| 1156 | + "canShinechargeMovementTricky", |
| 1157 | + {"shinespark": {"frames": 103, "excessFrames": 33}} |
1142 | 1158 | ]} |
1143 | 1159 | ]} |
1144 | 1160 | ], |
1145 | 1161 | "clearsObstacles": ["A"], |
1146 | 1162 | "flashSuitChecked": true, |
1147 | 1163 | "blueSuitChecked": true, |
1148 | 1164 | "note": [ |
1149 | | - "Store the spark on the right side of the ledge. Run left and do a big jump towards the gauntlet door and then midair spark at the right time.", |
| 1165 | + "Store the spark on the right side of the ledge. Run left and do a big jump towards the top left door and then midair spark at the right time.", |
1150 | 1166 | "Do not jump to max height or Samus will run out of shinecharge frames, instead short the jump a little.", |
1151 | 1167 | "The lines in the background make for a good way to measure height." |
1152 | 1168 | ] |
|
1166 | 1182 | "openEnd": 2 |
1167 | 1183 | }}, |
1168 | 1184 | {"or": [ |
1169 | | - {"shinespark": {"frames": 96}}, |
1170 | 1185 | {"and": [ |
| 1186 | + "h_speedJump", |
| 1187 | + {"shinespark": {"frames": 96}} |
| 1188 | + ]}, |
| 1189 | + {"and": [ |
| 1190 | + "h_speedJump", |
1171 | 1191 | "canShinechargeMovementTricky", |
1172 | 1192 | {"shinespark": {"frames": 88}} |
1173 | | - ]} |
| 1193 | + ]}, |
| 1194 | + {"shinespark": {"frames": 105}} |
1174 | 1195 | ]} |
1175 | 1196 | ], |
1176 | 1197 | "exitCondition": { |
|
1386 | 1407 | "steepDownTiles": 1, |
1387 | 1408 | "openEnd": 2 |
1388 | 1409 | }}, |
1389 | | - {"shinespark": {"frames": 45, "excessFrames": 13}} |
| 1410 | + {"or": [ |
| 1411 | + {"shinespark": {"frames": 41, "excessFrames": 14}}, |
| 1412 | + {"and": [ |
| 1413 | + "canShinechargeMovement", |
| 1414 | + "canMidairShinespark", |
| 1415 | + {"shinespark": {"frames": 34, "excessFrames": 15}} |
| 1416 | + ]}, |
| 1417 | + {"and": [ |
| 1418 | + "HiJump", |
| 1419 | + "canShinechargeMovement", |
| 1420 | + "canMidairShinespark", |
| 1421 | + {"shinespark": {"frames": 30, "excessFrames": 15}} |
| 1422 | + ]} |
| 1423 | + ]} |
1390 | 1424 | ], |
1391 | 1425 | "flashSuitChecked": true, |
1392 | 1426 | "blueSuitChecked": true |
|
1409 | 1443 | "name": "Use Stored Spark", |
1410 | 1444 | "requires": [ |
1411 | 1445 | "h_storedSpark", |
1412 | | - {"shinespark": {"frames": 43, "excessFrames": 24}} |
| 1446 | + "canMidairShinespark", |
| 1447 | + {"or": [ |
| 1448 | + {"shinespark": {"frames": 34, "excessFrames": 15}}, |
| 1449 | + {"and": [ |
| 1450 | + "HiJump", |
| 1451 | + {"shinespark": {"frames": 30, "excessFrames": 15}} |
| 1452 | + ]} |
| 1453 | + ]} |
1413 | 1454 | ], |
1414 | 1455 | "flashSuitChecked": true, |
1415 | 1456 | "blueSuitChecked": true |
|
1633 | 1674 | "name": "Shinespark", |
1634 | 1675 | "requires": [ |
1635 | 1676 | "h_shinechargeMaxRunway", |
1636 | | - {"shinespark": {"frames": 40}}, |
| 1677 | + {"or": [ |
| 1678 | + {"shinespark": {"frames": 39, "excessFrames": 2}}, |
| 1679 | + {"and": [ |
| 1680 | + "canShinechargeMovement", |
| 1681 | + "canMidairShinespark", |
| 1682 | + {"or": [ |
| 1683 | + {"shinespark": {"frames": 32, "excessFrames": 3}}, |
| 1684 | + {"and": [ |
| 1685 | + "HiJump", |
| 1686 | + {"shinespark": {"frames": 28, "excessFrames": 2}} |
| 1687 | + ]}, |
| 1688 | + {"and": [ |
| 1689 | + "h_speedJump", |
| 1690 | + "HiJump", |
| 1691 | + {"shinespark": {"frames": 24, "excessFrames": 3}} |
| 1692 | + ]} |
| 1693 | + ]} |
| 1694 | + ]} |
| 1695 | + ]}, |
1637 | 1696 | {"or": [ |
1638 | 1697 | "h_destroyBombWalls", |
1639 | 1698 | {"obstaclesCleared": ["A"]} |
|
1681 | 1740 | "name": "Use Stored Spark", |
1682 | 1741 | "requires": [ |
1683 | 1742 | "h_storedSpark", |
| 1743 | + "canMidairShinespark", |
1684 | 1744 | {"shinespark": {"frames": 31, "excessFrames": 2}}, |
1685 | 1745 | "h_destroyBombWalls" |
1686 | 1746 | ], |
|
1718 | 1778 | "canMidairShinespark", |
1719 | 1779 | "HiJump", |
1720 | 1780 | {"shinespark": {"frames": 61, "excessFrames": 14}} |
| 1781 | + ]}, |
| 1782 | + {"and": [ |
| 1783 | + "canShinechargeMovementComplex", |
| 1784 | + "canMidairShinespark", |
| 1785 | + "HiJump", |
| 1786 | + "h_speedJump", |
| 1787 | + {"shinespark": {"frames": 55, "excessFrames": 13}} |
1721 | 1788 | ]} |
1722 | 1789 | ]} |
1723 | 1790 | ], |
|
1849 | 1916 | "name": "Use Stored Spark", |
1850 | 1917 | "requires": [ |
1851 | 1918 | "h_storedSpark", |
1852 | | - {"shinespark": {"frames": 20, "excessFrames": 10}} |
| 1919 | + "canMidairShinespark", |
| 1920 | + {"or": [ |
| 1921 | + {"shinespark": {"frames": 20, "excessFrames": 10}}, |
| 1922 | + {"and": [ |
| 1923 | + "HiJump", |
| 1924 | + {"shinespark": {"frames": 17, "excessFrames": 12}} |
| 1925 | + ]} |
| 1926 | + ]} |
| 1927 | + |
1853 | 1928 | ], |
1854 | 1929 | "flashSuitChecked": true, |
1855 | 1930 | "blueSuitChecked": true |
|
0 commit comments