|
150 | 150 | "length": 4, |
151 | 151 | "openEnd": 1 |
152 | 152 | } |
153 | | - } |
| 153 | + }, |
| 154 | + "flashSuitChecked": true |
154 | 155 | }, |
155 | 156 | { |
156 | 157 | "id": 1, |
|
167 | 168 | "steepDownTiles": 1 |
168 | 169 | } |
169 | 170 | }, |
| 171 | + "flashSuitChecked": true, |
170 | 172 | "note": "Involves leaving some drops hanging after killing the enemies so they don't respawn." |
171 | 173 | }, |
172 | 174 | { |
|
188 | 190 | "steepDownTiles": 1 |
189 | 191 | } |
190 | 192 | }, |
| 193 | + "flashSuitChecked": true, |
191 | 194 | "note": "Involves leaving some drops hanging after killing the enemies so they don't respawn." |
192 | 195 | }, |
193 | 196 | { |
|
206 | 209 | "steepDownTiles": 1 |
207 | 210 | } |
208 | 211 | }, |
| 212 | + "flashSuitChecked": true, |
209 | 213 | "note": "Involves leaving some drops hanging after killing the enemies so they don't respawn.", |
210 | 214 | "devNote": "This situation can only be usefully created with G-Mode." |
211 | 215 | }, |
|
217 | 221 | {"cycleFrames": 140} |
218 | 222 | ], |
219 | 223 | "farmCycleDrops": [{"enemy": "Zebbo", "count": 1}], |
| 224 | + "flashSuitChecked": true, |
220 | 225 | "devNote": [ |
221 | 226 | "We use cycleFrames here rather than simpleCycleFrames because of how the acid (and Yapping Maw) complicates the farm." |
222 | 227 | ] |
|
234 | 239 | } |
235 | 240 | }, |
236 | 241 | "requires": [], |
237 | | - "clearsObstacles": ["B"] |
| 242 | + "clearsObstacles": ["B"], |
| 243 | + "flashSuitChecked": true |
238 | 244 | }, |
239 | 245 | { |
240 | 246 | "id": 6, |
|
257 | 263 | ]} |
258 | 264 | ], |
259 | 265 | "clearsObstacles": ["B"], |
| 266 | + "flashSuitChecked": true, |
260 | 267 | "note": "To use the full runway, kill the Zebbo with Wave.", |
261 | 268 | "devNote": [ |
262 | 269 | "FIXME: Running through acid doesn't stop a shinecharge, but does inhibit tapping without gravity.", |
|
305 | 312 | ]} |
306 | 313 | ]} |
307 | 314 | ], |
308 | | - "clearsObstacles": ["B"] |
| 315 | + "clearsObstacles": ["B"], |
| 316 | + "flashSuitChecked": true |
309 | 317 | }, |
310 | 318 | { |
311 | 319 | "id": 8, |
|
473 | 481 | "canTrickySpringBallBounce", |
474 | 482 | "canChainTemporaryBlue" |
475 | 483 | ], |
476 | | - "clearsObstacles": ["A", "E"] |
| 484 | + "clearsObstacles": ["A", "E"], |
| 485 | + "flashSuitChecked": true |
477 | 486 | }, |
478 | 487 | { |
479 | 488 | "id": 12, |
|
489 | 498 | ]} |
490 | 499 | ], |
491 | 500 | "clearsObstacles": ["A"], |
| 501 | + "flashSuitChecked": true, |
492 | 502 | "note": [ |
493 | 503 | "Carefully walk through the room. It is possible but tricky to do so damageless, but it is always possible to go back and farm if needed.", |
494 | 504 | "While in the morph tunnel, simply unmorph to break the bomb blocks overhead." |
|
508 | 518 | {"obstaclesCleared": ["A", "B"]} |
509 | 519 | ]} |
510 | 520 | ], |
511 | | - "clearsObstacles": ["A", "B"] |
| 521 | + "clearsObstacles": ["A", "B"], |
| 522 | + "flashSuitChecked": true |
512 | 523 | }, |
513 | 524 | { |
514 | 525 | "id": 14, |
|
522 | 533 | {"shinespark": {"frames": 90, "excessFrames": 17}} |
523 | 534 | ], |
524 | 535 | "clearsObstacles": ["A", "B"], |
| 536 | + "flashSuitChecked": true, |
525 | 537 | "note": "Enter through the top of the door to reach all the way to the shot block wall." |
526 | 538 | }, |
527 | 539 | { |
|
542 | 554 | {"shinespark": {"frames": 77, "excessFrames": 17}} |
543 | 555 | ], |
544 | 556 | "clearsObstacles": ["A", "B"], |
| 557 | + "flashSuitChecked": true, |
545 | 558 | "note": "Charge the Shinespark just before getting to the bug, then Midair Shinespark to make it all the way to the shot blocks." |
546 | 559 | }, |
547 | 560 | { |
|
568 | 581 | {"shinespark": {"frames": 77, "excessFrames": 17}} |
569 | 582 | ], |
570 | 583 | "clearsObstacles": ["A", "B"], |
| 584 | + "flashSuitChecked": true, |
571 | 585 | "note": "To use the full runway, kill the Zebbo with Wave, then Midair Shinespark to make it all the way to the shot blocks.", |
572 | 586 | "devNote": [ |
573 | 587 | "FIXME: Running through acid doesn't stop a shinecharge, but does inhibit tapping without gravity.", |
|
588 | 602 | }, |
589 | 603 | "requires": [ |
590 | 604 | "canBlueSpaceJump", |
591 | | - "canCarefulJump" |
| 605 | + "canCarefulJump", |
| 606 | + "h_complexToCarryFlashSuit" |
592 | 607 | ], |
593 | | - "clearsObstacles": ["A", "B"] |
| 608 | + "clearsObstacles": ["A", "B"], |
| 609 | + "flashSuitChecked": true |
594 | 610 | }, |
595 | 611 | { |
596 | 612 | "id": 18, |
|
615 | 631 | "canCarefulJump" |
616 | 632 | ], |
617 | 633 | "clearsObstacles": ["A", "B"], |
| 634 | + "flashSuitChecked": true, |
618 | 635 | "note": "To use the full runway, kill the Zebbo with Wave.", |
619 | 636 | "devNote": [ |
620 | 637 | "FIXME: Running through acid doesn't stop a shinecharge, but does inhibit tapping without gravity.", |
|
633 | 650 | "h_useMorphBombs" |
634 | 651 | ], |
635 | 652 | "clearsObstacles": ["A", "B"], |
| 653 | + "flashSuitChecked": true, |
636 | 654 | "note": "When taking too much acid damage, it is always possible to return to the left and farm." |
637 | 655 | }, |
638 | 656 | { |
|
657 | 675 | ]} |
658 | 676 | ], |
659 | 677 | "clearsObstacles": ["A", "B"], |
| 678 | + "flashSuitChecked": true, |
660 | 679 | "note": "When taking too much acid damage, it is always possible to return to the left and farm." |
661 | 680 | }, |
662 | 681 | { |
|
686 | 705 | {"shinespark": {"frames": 54}} |
687 | 706 | ], |
688 | 707 | "clearsObstacles": ["A"], |
| 708 | + "flashSuitChecked": true, |
689 | 709 | "note": "It is possible to return to the farm after sparking to regain Energy." |
690 | 710 | }, |
691 | 711 | { |
|
697 | 717 | {"useFlashSuit": {}}, |
698 | 718 | {"shinespark": {"frames": 49, "excessFrames": 0}} |
699 | 719 | ], |
700 | | - "clearsObstacles": ["A", "B"] |
| 720 | + "clearsObstacles": ["A", "B"], |
| 721 | + "flashSuitChecked": true |
701 | 722 | }, |
702 | 723 | { |
703 | 724 | "id": 23, |
|
717 | 738 | ]} |
718 | 739 | ]} |
719 | 740 | ], |
720 | | - "clearsObstacles": ["A", "B"] |
| 741 | + "clearsObstacles": ["A", "B"], |
| 742 | + "flashSuitChecked": true |
721 | 743 | }, |
722 | 744 | { |
723 | 745 | "id": 24, |
|
728 | 750 | "blockPositions": [[5, 3], [7, 2]] |
729 | 751 | } |
730 | 752 | }, |
731 | | - "requires": [] |
| 753 | + "requires": [], |
| 754 | + "flashSuitChecked": true |
732 | 755 | }, |
733 | 756 | { |
734 | 757 | "id": 25, |
|
740 | 763 | } |
741 | 764 | }, |
742 | 765 | "requires": [], |
743 | | - "bypassesDoorShell": true |
| 766 | + "bypassesDoorShell": true, |
| 767 | + "flashSuitChecked": true |
744 | 768 | }, |
745 | 769 | { |
746 | 770 | "id": 26, |
|
757 | 781 | "blockPositions": [[3, 12]] |
758 | 782 | } |
759 | 783 | }, |
760 | | - "bypassesDoorShell": true |
| 784 | + "bypassesDoorShell": true, |
| 785 | + "flashSuitChecked": true |
761 | 786 | }, |
762 | 787 | { |
763 | 788 | "id": 27, |
|
774 | 799 | "blockPositions": [[3, 13]] |
775 | 800 | } |
776 | 801 | }, |
777 | | - "bypassesDoorShell": true |
| 802 | + "bypassesDoorShell": true, |
| 803 | + "flashSuitChecked": true |
778 | 804 | }, |
779 | 805 | { |
780 | 806 | "id": 28, |
|
797 | 823 | "canInsaneJump", |
798 | 824 | {"shinespark": {"frames": 93, "excessFrames": 15}} |
799 | 825 | ], |
| 826 | + "flashSuitChecked": true, |
800 | 827 | "note": [ |
801 | 828 | "Use SpeedBooster to break the runway Bomb block and then to shinespark across the room, saving Power Bombs.", |
802 | 829 | "One Power Bomb is still needed to break the tunnel block.", |
|
824 | 851 | ]} |
825 | 852 | ], |
826 | 853 | "clearsObstacles": ["A", "B"], |
| 854 | + "flashSuitChecked": true, |
827 | 855 | "note": [ |
828 | 856 | "Carry temporary blue across the room, breaking the bomb blocks along the way.", |
829 | 857 | "Use Spring Ball to bounce through the morph tunnel at the beginning, and across the final stretch at the end." |
|
872 | 900 | "openEnd": 0, |
873 | 901 | "steepUpTiles": 1 |
874 | 902 | } |
875 | | - } |
| 903 | + }, |
| 904 | + "flashSuitChecked": true |
876 | 905 | }, |
877 | 906 | { |
878 | 907 | "id": 30, |
|
887 | 916 | "id": 31, |
888 | 917 | "link": [2, 3], |
889 | 918 | "name": "Base", |
890 | | - "requires": [] |
| 919 | + "requires": [], |
| 920 | + "flashSuitChecked": true |
891 | 921 | }, |
892 | 922 | { |
893 | 923 | "id": 32, |
|
905 | 935 | "canSlowShortCharge", |
906 | 936 | {"acidFrames": 60} |
907 | 937 | ], |
| 938 | + "flashSuitChecked": true, |
908 | 939 | "devNote": "There are 9 unusable tiles in this runway." |
909 | 940 | }, |
910 | 941 | { |
|
978 | 1009 | "Morph", |
979 | 1010 | "canMoonfall" |
980 | 1011 | ], |
| 1012 | + "flashSuitChecked": true, |
981 | 1013 | "note": [ |
982 | 1014 | "Moonfall against the Chozo statue to clip into the Morph Tunnel, past the Bomb block." |
983 | 1015 | ] |
|
1025 | 1057 | ]} |
1026 | 1058 | ], |
1027 | 1059 | "clearsObstacles": ["A"], |
| 1060 | + "flashSuitChecked": true, |
1028 | 1061 | "note": "Carefully walk through the room. It is possible but tricky to do so damageless." |
1029 | 1062 | }, |
1030 | 1063 | { |
1031 | 1064 | "id": 38, |
1032 | 1065 | "link": [3, 2], |
1033 | 1066 | "name": "Base", |
1034 | | - "requires": [] |
| 1067 | + "requires": [], |
| 1068 | + "flashSuitChecked": true |
1035 | 1069 | }, |
1036 | 1070 | { |
1037 | 1071 | "id": 39, |
|
1056 | 1090 | "name": "Base", |
1057 | 1091 | "requires": [ |
1058 | 1092 | "h_usePowerBomb" |
1059 | | - ] |
| 1093 | + ], |
| 1094 | + "flashSuitChecked": true |
1060 | 1095 | }, |
1061 | 1096 | { |
1062 | 1097 | "id": 41, |
|
1069 | 1104 | {"acidFrames": 40} |
1070 | 1105 | ]} |
1071 | 1106 | ], |
| 1107 | + "flashSuitChecked": true, |
1072 | 1108 | "note": [ |
1073 | 1109 | "Delay breaking the runway block so that it will not respawn too quickly.", |
1074 | 1110 | "Wait for the acid to be rising to break the tunnel block, and then go through the tunnel on the next cycle." |
|
1083 | 1119 | {"obstaclesCleared": ["E"]} |
1084 | 1120 | ], |
1085 | 1121 | "resetsObstacles": ["E"], |
| 1122 | + "flashSuitChecked": true, |
1086 | 1123 | "note": "Grab the item and quickly return through the blocks before they respawn.", |
1087 | 1124 | "devNote": "This does not require the item to be there, but there is no reason to go through the tunnel twice if it's not." |
1088 | 1125 | }, |
|
1104 | 1141 | ]} |
1105 | 1142 | ], |
1106 | 1143 | "clearsObstacles": ["A", "B"], |
| 1144 | + "flashSuitChecked": true, |
1107 | 1145 | "devNote": "A Back-of-Gauntlet-Spark strat would require at least Screw Attack and acid Frames to be reasonable." |
1108 | 1146 | }, |
1109 | 1147 | { |
|
1135 | 1173 | {"acidFrames": 35} |
1136 | 1174 | ]}, |
1137 | 1175 | {"acidFrames": 100} |
1138 | | - ]} |
| 1176 | + ]}, |
| 1177 | + "h_complexToCarryFlashSuit" |
1139 | 1178 | ], |
1140 | 1179 | "clearsObstacles": ["A", "B"], |
| 1180 | + "flashSuitChecked": true, |
1141 | 1181 | "note": [ |
1142 | 1182 | "After destroying a single bomb block, Samus can spin jump into its spot to quickly escape the acid.", |
1143 | 1183 | "To avoid the acid completely, morph quickly at the right height and place a bomb." |
|
1155 | 1195 | "Morph", |
1156 | 1196 | {"ammo": {"type": "PowerBomb", "count": 3}} |
1157 | 1197 | ], |
1158 | | - "clearsObstacles": ["A", "B"] |
| 1198 | + "clearsObstacles": ["A", "B"], |
| 1199 | + "flashSuitChecked": true |
1159 | 1200 | }, |
1160 | 1201 | { |
1161 | 1202 | "id": 46, |
|
1166 | 1207 | {"useFlashSuit": {}}, |
1167 | 1208 | {"shinespark": {"frames": 76, "excessFrames": 18}} |
1168 | 1209 | ], |
1169 | | - "clearsObstacles": ["A", "B"] |
| 1210 | + "clearsObstacles": ["A", "B"], |
| 1211 | + "flashSuitChecked": true |
1170 | 1212 | }, |
1171 | 1213 | { |
1172 | 1214 | "id": 47, |
|
1184 | 1226 | ]} |
1185 | 1227 | ]} |
1186 | 1228 | ], |
1187 | | - "clearsObstacles": ["A", "B"] |
| 1229 | + "clearsObstacles": ["A", "B"], |
| 1230 | + "flashSuitChecked": true |
1188 | 1231 | }, |
1189 | 1232 | { |
1190 | 1233 | "id": 48, |
|
1198 | 1241 | {"acidFrames": 5} |
1199 | 1242 | ]} |
1200 | 1243 | ], |
1201 | | - "clearsObstacles": ["E"] |
| 1244 | + "clearsObstacles": ["E"], |
| 1245 | + "flashSuitChecked": true |
1202 | 1246 | }, |
1203 | 1247 | { |
1204 | 1248 | "id": 49, |
|
1223 | 1267 | {"acidFrames": 200} |
1224 | 1268 | ]} |
1225 | 1269 | ], |
| 1270 | + "flashSuitChecked": true, |
1226 | 1271 | "note": [ |
1227 | 1272 | "Break the tunnel block with a Bomb and then return to safety.", |
1228 | 1273 | "Break the runway block on the next cycle.", |
|
0 commit comments