|
349 | 349 | {"types": ["powerbomb"], "requires": []}, |
350 | 350 | {"types": ["missiles", "super"], "requires": ["never"]} |
351 | 351 | ], |
352 | | - "flashSuitChecked": true |
| 352 | + "flashSuitChecked": true, |
| 353 | + "devNote": "FIXME: refine this and add a canTwoTileSqueeze option." |
353 | 354 | }, |
354 | 355 | { |
355 | 356 | "id": 18, |
|
389 | 390 | "canShinechargeMovementTricky", |
390 | 391 | {"or": [ |
391 | 392 | "canMoonfall", |
392 | | - "Morph" |
| 393 | + "Morph", |
| 394 | + "canTwoTileSqueeze" |
393 | 395 | ]}, |
394 | 396 | {"or": [ |
395 | 397 | "f_KilledMetroidRoom2", |
396 | | - {"metroidFrames": 25} |
| 398 | + {"metroidFrames": 100}, |
| 399 | + {"and": [ |
| 400 | + "canInsaneJump", |
| 401 | + "canTrickyDodgeEnemies", |
| 402 | + {"metroidFrames": 10} |
| 403 | + ]} |
397 | 404 | ]} |
398 | 405 | ], |
399 | 406 | "exitCondition": { |
|
403 | 410 | {"types": ["powerbomb"], "requires": []}, |
404 | 411 | {"types": ["missiles", "super"], "requires": ["never"]} |
405 | 412 | ], |
406 | | - "flashSuitChecked": true |
| 413 | + "flashSuitChecked": true, |
| 414 | + "note": [ |
| 415 | + "If Metroids are alive, minimizing damage from them requires tricky movement to manipulate them:", |
| 416 | + "the moonfalling option must be done starting from almost a tile to the left of the opening;", |
| 417 | + "likewise, the morphing option should soft-morph about a tile to the left of the opening." |
| 418 | + ], |
| 419 | + "devNote": ["FIXME: Unmorphing and downbacking through the gap can leave with more frames remaining but is more difficult."] |
407 | 420 | }, |
408 | 421 | { |
409 | 422 | "id": 20, |
|
660 | 673 | "note": [ |
661 | 674 | "Not pressing dash will make the platforming easier, unless HiJump is also equipped." |
662 | 675 | ], |
663 | | - "devNote": "Metroids randomly block shots fired and can make opening the door unreliable." |
| 676 | + "devNote": [ |
| 677 | + "FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)" |
| 678 | + ] |
664 | 679 | }, |
665 | 680 | { |
666 | 681 | "id": 34, |
|
694 | 709 | ], |
695 | 710 | "flashSuitChecked": true, |
696 | 711 | "note": ["Spinjump into the opening below the top door."], |
697 | | - "devNote": "Metroids randomly block shots fired and can make opening the door unreliable." |
| 712 | + "devNote": [ |
| 713 | + "FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)" |
| 714 | + ] |
698 | 715 | }, |
699 | 716 | { |
700 | 717 | "id": 35, |
|
724 | 741 | "Wall jump up the right wall and either mid-air morph to fit through the gap below the top door.", |
725 | 742 | "Alternatively use a mid-air wiggle to reduce the height of Samus' hitbox after the walljump, to be able to fit through the gap without morphing." |
726 | 743 | ], |
727 | | - "devNote": "Metroids randomly block shots fired and can make opening the door unreliable." |
| 744 | + "devNote": [ |
| 745 | + "FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)" |
| 746 | + ] |
728 | 747 | }, |
729 | 748 | { |
730 | 749 | "id": 36, |
|
754 | 773 | "note": [ |
755 | 774 | "Use a mid-air wiggle to reduce the height of Samus' hitbox after the walljump, to be able to fit through the gap without morphing." |
756 | 775 | ], |
757 | | - "devNote": "Metroids randomly block shots fired and can make opening the door unreliable." |
| 776 | + "devNote": [ |
| 777 | + "FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)" |
| 778 | + ] |
| 779 | + }, |
| 780 | + { |
| 781 | + "link": [2, 1], |
| 782 | + "name": "Come in Shinecharging, Leave Shinecharged (Left Side, Tricky Dash Jump)", |
| 783 | + "entranceCondition": { |
| 784 | + "comeInShinecharging": { |
| 785 | + "length": 0, |
| 786 | + "openEnd": 1 |
| 787 | + } |
| 788 | + }, |
| 789 | + "requires": [ |
| 790 | + {"shineChargeFrames": 170}, |
| 791 | + "canTrickyDashJump", |
| 792 | + "canShinechargeMovementTricky", |
| 793 | + {"or": [ |
| 794 | + "f_KilledMetroidRoom2", |
| 795 | + "ScrewAttack", |
| 796 | + {"metroidFrames": 160} |
| 797 | + ]} |
| 798 | + ], |
| 799 | + "exitCondition": { |
| 800 | + "leaveShinecharged": {} |
| 801 | + }, |
| 802 | + "unlocksDoors": [ |
| 803 | + {"types": ["super"], "requires": [ |
| 804 | + {"or": [ |
| 805 | + "f_KilledMetroidRoom2", |
| 806 | + "ScrewAttack" |
| 807 | + ]} |
| 808 | + ]}, |
| 809 | + {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
| 810 | + ], |
| 811 | + "flashSuitChecked": true, |
| 812 | + "note": [ |
| 813 | + "Go up the left side of the room to make it out the top door with a few shinecharge frames remaining." |
| 814 | + ], |
| 815 | + "detailNote": [ |
| 816 | + "Avoid getting more than 2.75 tiles of run speed on the lower platform (or Speed Booster will shorten Samus' jump):", |
| 817 | + "either release run early, or do a big initial jump to land in the middle of the lower platform before starting to run." |
| 818 | + ] |
758 | 819 | }, |
759 | 820 | { |
760 | 821 | "id": 37, |
|
931 | 992 | "Shoot the door open and spark out." |
932 | 993 | ] |
933 | 994 | }, |
| 995 | + { |
| 996 | + "link": [2, 1], |
| 997 | + "name": "Come in Shinecharged, Leave With Spark (Left Side, Tricky Dash Jump)", |
| 998 | + "entranceCondition": { |
| 999 | + "comeInShinecharged": {} |
| 1000 | + }, |
| 1001 | + "requires": [ |
| 1002 | + {"shineChargeFrames": 130}, |
| 1003 | + "canTrickyDashJump", |
| 1004 | + "canShinechargeMovementTricky", |
| 1005 | + {"or": [ |
| 1006 | + {"and": [ |
| 1007 | + {"or": [ |
| 1008 | + "f_KilledMetroidRoom2", |
| 1009 | + "ScrewAttack", |
| 1010 | + {"and": [ |
| 1011 | + {"metroidFrames": 145}, |
| 1012 | + {"or": [ |
| 1013 | + "Plasma", |
| 1014 | + "Wave", |
| 1015 | + {"ammo": {"type": "Missile", "count": 1}} |
| 1016 | + ]} |
| 1017 | + ]} |
| 1018 | + ]}, |
| 1019 | + {"shinespark": {"frames": 13}} |
| 1020 | + ]}, |
| 1021 | + {"and": [ |
| 1022 | + {"metroidFrames": 150}, |
| 1023 | + {"shineChargeFrames": 10}, |
| 1024 | + {"shinespark": {"frames": 7}} |
| 1025 | + ]} |
| 1026 | + ]} |
| 1027 | + ], |
| 1028 | + "exitCondition": { |
| 1029 | + "leaveWithSpark": {} |
| 1030 | + }, |
| 1031 | + "unlocksDoors": [ |
| 1032 | + {"types": ["super"], "requires": [ |
| 1033 | + {"or": [ |
| 1034 | + "f_KilledMetroidRoom2", |
| 1035 | + "ScrewAttack" |
| 1036 | + ]} |
| 1037 | + ]}, |
| 1038 | + {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
| 1039 | + ], |
| 1040 | + "flashSuitChecked": true, |
| 1041 | + "note": [ |
| 1042 | + "Go up the left side of the room and spark out the top door.", |
| 1043 | + "If tanking Metroid damage, then the Metroid can block the shot to open the door;", |
| 1044 | + "to avoid this, either jump toward the door with dash speed or use Plasma, Wave, or a Missile." |
| 1045 | + ], |
| 1046 | + "detailNote": [ |
| 1047 | + "Do a big initial jump to land in the middle of the lower platform,", |
| 1048 | + "and jump before running more than 2.75 tiles, to avoid a Speed Booster dropoff in jump height." |
| 1049 | + ] |
| 1050 | + |
| 1051 | + }, |
934 | 1052 | { |
935 | 1053 | "id": 43, |
936 | 1054 | "link": [2, 1], |
|
0 commit comments