|
93 | 93 | "length": 3, |
94 | 94 | "openEnd": 0 |
95 | 95 | } |
96 | | - } |
| 96 | + }, |
| 97 | + "flashSuitChecked": true |
97 | 98 | }, |
98 | 99 | { |
99 | 100 | "id": 2, |
|
138 | 139 | }, |
139 | 140 | "maxExtraRunSpeed": "$1.0" |
140 | 141 | } |
141 | | - } |
| 142 | + }, |
| 143 | + "flashSuitChecked": true |
142 | 144 | }, |
143 | 145 | { |
144 | 146 | "id": 5, |
|
171 | 173 | }, |
172 | 174 | {"types": ["powerbomb"], "requires": []} |
173 | 175 | ], |
| 176 | + "flashSuitChecked": true, |
174 | 177 | "devNote": "Some missed shots are expected for missile and super doors at this difficulty." |
175 | 178 | }, |
176 | 179 | { |
|
181 | 184 | "canCarefulJump" |
182 | 185 | ], |
183 | 186 | "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
| 187 | + "flashSuitChecked": true, |
184 | 188 | "note": "It is possible to shoot open the door and jump through it without going into the water below." |
185 | 189 | }, |
186 | 190 | { |
|
268 | 272 | "maxExtraRunSpeed": "$3.9" |
269 | 273 | } |
270 | 274 | }, |
271 | | - "unlocksDoors": [{"types": ["ammo"], "requires": []}] |
| 275 | + "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
| 276 | + "flashSuitChecked": true |
272 | 277 | }, |
273 | 278 | { |
274 | 279 | "id": 11, |
|
292 | 297 | "movementType": "uncontrolled" |
293 | 298 | } |
294 | 299 | }, |
295 | | - "unlocksDoors": [{"types": ["ammo"], "requires": []}] |
| 300 | + "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
| 301 | + "flashSuitChecked": true |
296 | 302 | }, |
297 | 303 | { |
298 | 304 | "id": 12, |
|
311 | 317 | "maxExtraRunSpeed": "$3.9" |
312 | 318 | } |
313 | 319 | }, |
314 | | - "unlocksDoors": [{"types": ["ammo"], "requires": []}] |
| 320 | + "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
| 321 | + "flashSuitChecked": true |
315 | 322 | }, |
316 | 323 | { |
317 | 324 | "id": 13, |
|
332 | 339 | "id": 14, |
333 | 340 | "link": [1, 3], |
334 | 341 | "name": "Base", |
335 | | - "requires": [] |
| 342 | + "requires": [], |
| 343 | + "flashSuitChecked": true |
336 | 344 | }, |
337 | 345 | { |
338 | 346 | "id": 15, |
339 | 347 | "link": [2, 1], |
340 | 348 | "name": "Space Jump", |
341 | 349 | "requires": [ |
342 | 350 | "SpaceJump" |
343 | | - ] |
| 351 | + ], |
| 352 | + "flashSuitChecked": true |
344 | 353 | }, |
345 | 354 | { |
346 | 355 | "id": 44, |
|
353 | 362 | "canPrepareForNextRoom", |
354 | 363 | "SpaceJump" |
355 | 364 | ], |
| 365 | + "flashSuitChecked": true, |
356 | 366 | "devNote": "Requires a jumping entry, but any runway length and environment is fine." |
357 | 367 | }, |
358 | 368 | { |
|
368 | 378 | "requires": [ |
369 | 379 | "canCarefulJump" |
370 | 380 | ], |
| 381 | + "flashSuitChecked": true, |
371 | 382 | "devNote": "This is a lenient version of the strat, with an extra tile of runway." |
372 | 383 | }, |
373 | 384 | { |
|
384 | 395 | "canTrickyJump", |
385 | 396 | "canPreciseWalljump" |
386 | 397 | ], |
| 398 | + "flashSuitChecked": true, |
387 | 399 | "note": "A doorsill with an open end is really all the room that's needed on the other side." |
388 | 400 | }, |
389 | 401 | { |
|
400 | 412 | "canCarefulJump", |
401 | 413 | "canLateralMidAirMorph" |
402 | 414 | ], |
| 415 | + "flashSuitChecked": true, |
403 | 416 | "devNote": "This is a lenient version of the strat, with an extra tile of runway." |
404 | 417 | }, |
405 | 418 | { |
|
415 | 428 | "requires": [ |
416 | 429 | "canTrickyJump" |
417 | 430 | ], |
| 431 | + "flashSuitChecked": true, |
418 | 432 | "note": "With two tiles of runway and no wall jump or items, a last-frame jump is needed to make it." |
419 | 433 | }, |
420 | 434 | { |
|
431 | 445 | "canTrickyJump", |
432 | 446 | "canLateralMidAirMorph" |
433 | 447 | ], |
| 448 | + "flashSuitChecked": true, |
434 | 449 | "note": "With only one tile of runway, a last-frame jump is needed to make it." |
435 | 450 | }, |
436 | 451 | { |
|
445 | 460 | "h_backIntoCorner" |
446 | 461 | ]} |
447 | 462 | ], |
| 463 | + "flashSuitChecked": true, |
448 | 464 | "note": "It's not necessary to jump through the door, the in-room doorsill gives enough running room to make it up." |
449 | 465 | }, |
450 | 466 | { |
|
454 | 470 | "requires": [ |
455 | 471 | "canSpringBallBombJump" |
456 | 472 | ], |
| 473 | + "flashSuitChecked": true, |
457 | 474 | "note": "Requires waiting until the last moment before SpringBall jumping." |
458 | 475 | }, |
459 | 476 | { |
|
464 | 481 | "SpeedBooster", |
465 | 482 | "canLateralMidAirMorph", |
466 | 483 | "canCarefulJump" |
467 | | - ] |
| 484 | + ], |
| 485 | + "flashSuitChecked": true |
468 | 486 | }, |
469 | 487 | { |
470 | 488 | "id": 51, |
|
483 | 501 | {"enemyDamage": {"enemy": "Boulder", "type": "contact", "hits": 1}} |
484 | 502 | ]} |
485 | 503 | ], |
| 504 | + "flashSuitChecked": true, |
486 | 505 | "note": [ |
487 | 506 | "Sparking only to the edge of the invisible platform helps prevent taking a boulder hit.", |
488 | 507 | "If sparking early, a down-back can help with reaching the platform." |
|
540 | 559 | } |
541 | 560 | }, |
542 | 561 | "requires": [], |
| 562 | + "flashSuitChecked": true, |
543 | 563 | "devNote": [ |
544 | 564 | "Setups having more than a 1-tile runway at the door are not considered here,", |
545 | 565 | "because in that case a regular cross-room jump is possible.", |
|
633 | 653 | "requires": [ |
634 | 654 | "canPreciseGrappleJump" |
635 | 655 | ], |
| 656 | + "flashSuitChecked": false, |
636 | 657 | "devNote": [ |
637 | 658 | "This can work from other setup rooms, but it would have no purpose coming from an air room,", |
638 | 659 | "since you could just do a running jump through the door and airball." |
|
648 | 669 | } |
649 | 670 | }, |
650 | 671 | "requires": [], |
651 | | - "bypassesDoorShell": true |
| 672 | + "bypassesDoorShell": true, |
| 673 | + "flashSuitChecked": true |
652 | 674 | }, |
653 | 675 | { |
654 | 676 | "id": 28, |
|
665 | 687 | "blockPositions": [[3, 12]] |
666 | 688 | } |
667 | 689 | }, |
668 | | - "bypassesDoorShell": true |
| 690 | + "bypassesDoorShell": true, |
| 691 | + "flashSuitChecked": true |
669 | 692 | }, |
670 | 693 | { |
671 | 694 | "id": 29, |
|
682 | 705 | "blockPositions": [[3, 13]] |
683 | 706 | } |
684 | 707 | }, |
685 | | - "bypassesDoorShell": true |
| 708 | + "bypassesDoorShell": true, |
| 709 | + "flashSuitChecked": true |
686 | 710 | }, |
687 | 711 | { |
688 | 712 | "id": 30, |
|
694 | 718 | "length": 1, |
695 | 719 | "openEnd": 1 |
696 | 720 | } |
697 | | - } |
| 721 | + }, |
| 722 | + "flashSuitChecked": true |
698 | 723 | }, |
699 | 724 | { |
700 | 725 | "id": 48, |
|
713 | 738 | "obstruction": [1, 0] |
714 | 739 | } |
715 | 740 | }, |
| 741 | + "flashSuitChecked": true, |
716 | 742 | "devNote": ["Max extra run speed $1.2 with spin, or $1.3 with a quick aim-down."] |
717 | 743 | }, |
718 | 744 | { |
|
738 | 764 | "obstruction": [1, 0] |
739 | 765 | } |
740 | 766 | }, |
| 767 | + "flashSuitChecked": true, |
741 | 768 | "note": [ |
742 | 769 | "Run and jump to the left, turning around right before landing on the spikes.", |
743 | 770 | "Continue holding right, gaining speed to jump out through the door." |
|
763 | 790 | "entranceCondition": { |
764 | 791 | "comeInNormally": {} |
765 | 792 | }, |
766 | | - "requires": [] |
| 793 | + "requires": [], |
| 794 | + "flashSuitChecked": true |
767 | 795 | }, |
768 | 796 | { |
769 | 797 | "id": 46, |
|
776 | 804 | "remoteAndLandingMinTiles": [[0, 0]] |
777 | 805 | } |
778 | 806 | }, |
779 | | - "requires": [] |
| 807 | + "requires": [], |
| 808 | + "flashSuitChecked": true |
780 | 809 | }, |
781 | 810 | { |
782 | 811 | "id": 35, |
783 | 812 | "link": [3, 1], |
784 | 813 | "name": "Base", |
785 | 814 | "requires": [ |
786 | 815 | "Gravity" |
787 | | - ] |
| 816 | + ], |
| 817 | + "flashSuitChecked": true |
788 | 818 | }, |
789 | 819 | { |
790 | 820 | "id": 36, |
|
800 | 830 | ]} |
801 | 831 | ]} |
802 | 832 | ], |
| 833 | + "flashSuitChecked": true, |
803 | 834 | "devNote": "Space Jump with HiJump alone is enough if the door can be opened." |
804 | 835 | }, |
805 | 836 | { |
|
810 | 841 | "canSuitlessMaridia", |
811 | 842 | "canTrickySpringBallJump" |
812 | 843 | ], |
| 844 | + "flashSuitChecked": true, |
813 | 845 | "note": "It helps to begin jumping when the water level is high." |
814 | 846 | }, |
815 | 847 | { |
|
818 | 850 | "name": "WallJump Bomb Boost", |
819 | 851 | "requires": [ |
820 | 852 | "canWallJumpBombBoost" |
821 | | - ] |
| 853 | + ], |
| 854 | + "flashSuitChecked": true |
822 | 855 | }, |
823 | 856 | { |
824 | 857 | "id": 39, |
|
828 | 861 | "canSuitlessMaridia", |
829 | 862 | "canInsaneWalljump" |
830 | 863 | ], |
| 864 | + "flashSuitChecked": true, |
831 | 865 | "note": [ |
832 | 866 | "It's a delayed walljump while the water is low, followed by a tight walljump off the bridge.", |
833 | 867 | "This strat is easily bypassed by jumping through the door, or if the door can be opened." |
|
875 | 909 | ]} |
876 | 910 | ], |
877 | 911 | "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
| 912 | + "flashSuitChecked": true, |
878 | 913 | "note": "It is possible to escape the water with a wall jump when the water is low, or a crouch jump and down grab when it is high.", |
879 | 914 | "devNote": "The crouch jump is not actually necessary but helps slightly. It is also possible to use the crouch jump while maintaining the flash suit." |
880 | 915 | }, |
|
0 commit comments