|
821 | 821 | "requires": [ |
822 | 822 | "canSuperJump", |
823 | 823 | {"shinespark": {"frames": 7, "excessFrames": 0}}, |
824 | | - {"spikeHits": 3}, |
| 824 | + "h_XModeSpikeHit", |
825 | 825 | {"or": [ |
826 | | - {"spikeHits": 3}, |
827 | | - "Grapple", |
828 | | - "SpaceJump" |
| 826 | + {"and": [ |
| 827 | + "h_XModeSpikeHit", |
| 828 | + "h_XModeSpikeHit" |
| 829 | + ]}, |
| 830 | + {"and": [ |
| 831 | + "h_XModeSpikeHit", |
| 832 | + "SpaceJump" |
| 833 | + ]}, |
| 834 | + "Grapple" |
829 | 835 | ]} |
830 | 836 | ], |
831 | 837 | "flashSuitChecked": true, |
832 | 838 | "note": "Enter with a shinespark ready, activate XMode by bouncing into the spikes, then activate the shinespark but release XMode during the shinespark windup animation.", |
833 | | - "devNote": ["One leniency spikehit given.", "There is 1 unusable tile in this runway."] |
| 839 | + "devNote": ["There is 1 unusable tile in this runway."] |
834 | 840 | }, |
835 | 841 | { |
836 | 842 | "id": 23, |
|
839 | 845 | "requires": [ |
840 | 846 | {"notable": "In-Room X-Mode BlueSuit"}, |
841 | 847 | "canSuperJump", |
842 | | - {"spikeHits": 3}, |
| 848 | + "h_XModeSpikeHit", |
| 849 | + "h_XModeSpikeHit", |
| 850 | + "h_XModeSpikeHit", |
843 | 851 | "h_shinechargeMaxRunway", |
844 | 852 | {"shinespark": {"frames": 5}}, |
845 | | - {"spikeHits": 2}, |
| 853 | + "h_XModeSpikeHit", |
846 | 854 | {"or": [ |
847 | | - {"spikeHits": 1}, |
848 | | - "Grapple", |
849 | | - "SpaceJump" |
| 855 | + {"and": [ |
| 856 | + "h_XModeSpikeHit", |
| 857 | + "h_XModeSpikeHit" |
| 858 | + ]}, |
| 859 | + {"and": [ |
| 860 | + "SpaceJump", |
| 861 | + "h_XModeSpikeHit" |
| 862 | + ]}, |
| 863 | + "Grapple" |
850 | 864 | ]} |
851 | 865 | ], |
852 | 866 | "flashSuitChecked": true, |
853 | | - "note": "Use X-Mode to store a spikesuit, and then convert that to a blue suit with more X-Mode.", |
854 | | - "devNote": "One leniency spikehit given." |
| 867 | + "note": [ |
| 868 | + "Use X-Mode to store a spikesuit, and then convert that to a blue suit with more X-Mode.", |
| 869 | + "By bouncing on the ledge and arm pumping a few tiles in the first X-Mode,", |
| 870 | + "it is possible to reach the right with a horizontal damage boost and only a single additional spike hit after the superjump." |
| 871 | + ] |
855 | 872 | }, |
856 | 873 | { |
857 | 874 | "id": 24, |
|
864 | 881 | "canChainTemporaryBlue", |
865 | 882 | "can4HighMidAirMorph", |
866 | 883 | "canSpeedKeep", |
867 | | - {"spikeHits": 1}, |
| 884 | + "h_speedKeepSpikeHit", |
| 885 | + "h_speedKeepSpikeHitLeniency", |
868 | 886 | "canSpeedball" |
869 | 887 | ], |
870 | 888 | "flashSuitChecked": true, |
871 | 889 | "note": [ |
872 | 890 | "Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item.", |
873 | 891 | "Bouncing on the platform near the door saves a spike hit." |
| 892 | + ], |
| 893 | + "devNote": [ |
| 894 | + "The extra lenience is because of the need to either to perform a very precise jump off the spikes", |
| 895 | + "or to start with a bounce on the spikes, taking an extra hit." |
874 | 896 | ] |
875 | 897 | }, |
876 | 898 | { |
|
888 | 910 | "canCarefulJump", |
889 | 911 | "canSlowShortCharge", |
890 | 912 | "can4HighMidAirMorph", |
891 | | - {"spikeHits": 1}, |
| 913 | + "h_speedKeepSpikeHit", |
892 | 914 | "canSpeedball" |
893 | 915 | ], |
894 | 916 | "note": [ |
|
911 | 933 | "canSpeedKeep", |
912 | 934 | "canCarefulJump", |
913 | 935 | {"canShineCharge": {"usedTiles": 21, "openEnd": 2}}, |
914 | | - {"spikeHits": 1}, |
| 936 | + "h_speedKeepSpikeHit", |
915 | 937 | {"or": [ |
916 | | - {"spikeHits": 1}, |
917 | | - "canChainTemporaryBlue" |
| 938 | + "h_speedKeepSpikeHit", |
| 939 | + {"and": [ |
| 940 | + "canChainTemporaryBlue", |
| 941 | + "h_speedKeepSpikeHitLeniency" |
| 942 | + ]} |
918 | 943 | ]}, |
919 | 944 | "canSpeedball" |
920 | 945 | ], |
921 | 946 | "note": [ |
922 | 947 | "Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item.", |
923 | 948 | "A DamageBoost SpeedKeep could be used instead of a Spike SpeedKeep with enough runspeed." |
| 949 | + ], |
| 950 | + "devNote": [ |
| 951 | + "The extra lenience is because of the need to either to perform a very precise jump off the spikes,", |
| 952 | + "or to start with a bounce on the spikes, taking an extra hit." |
924 | 953 | ] |
925 | 954 | }, |
926 | 955 | { |
|
936 | 965 | {"and": [ |
937 | 966 | "canChainTemporaryBlue", |
938 | 967 | {"canShineCharge": {"usedTiles": 13, "openEnd": 1}}, |
939 | | - {"spikeHits": 1} |
| 968 | + "h_speedKeepSpikeHit" |
940 | 969 | ]}, |
941 | 970 | {"and": [ |
942 | 971 | {"canShineCharge": {"usedTiles": 14, "openEnd": 1}}, |
943 | | - {"spikeHits": 2} |
| 972 | + "h_speedKeepSpikeHit", |
| 973 | + "h_speedKeepSpikeHit" |
944 | 974 | ]}, |
945 | 975 | {"and": [ |
946 | 976 | "canChainTemporaryBlue", |
947 | | - {"spikeHits": 3} |
| 977 | + "h_speedKeepSpikeHit", |
| 978 | + "h_speedKeepSpikeHit", |
| 979 | + "h_speedKeepSpikeHit" |
948 | 980 | ]} |
949 | 981 | ]}, |
950 | 982 | "canSpeedball" |
951 | 983 | ], |
952 | 984 | "note": [ |
953 | | - "Using only the short runway and spike pit, use one or more SpeedKeeps to Speedball towards the item location.", |
| 985 | + "Using only the short runway and spike pit, use one or two SpeedKeeps to Speedball towards the item location.", |
954 | 986 | "This requires either a very short shortcharge, or a second SpeedKeep in the spikes which also resets Samus' run speed with a crouch jump before spike i-frames expire." |
955 | 987 | ] |
956 | 988 | }, |
|
0 commit comments