-
Notifications
You must be signed in to change notification settings - Fork 19
Some more X-mode strats & refinements #2114
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -145,6 +145,26 @@ | |
| }, | ||
| "flashSuitChecked": true | ||
| }, | ||
| { | ||
| "link": [1, 1], | ||
| "name": "X-Mode, Leave Shinecharged", | ||
| "requires": [ | ||
| "canXMode", | ||
| {"thornHits": 2}, | ||
| "h_shinechargeMaxRunway", | ||
| "canBeVeryPatient", | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Its precise, but not insane level.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah there may be some trick to it that I was missing because I was having a really hard time with it. Having the farm right there is helpful though, so I'm fine with removing the canBeVeryPatient requirement. I assume the one at node 3 should have it removed as well, since these seem like the same difficulty? Added canStationarySpinJump as a tech dependence for canXMode. |
||
| {"shineChargeFrames": 110} | ||
| ], | ||
| "exitCondition": { | ||
| "leaveShinecharged": {} | ||
| }, | ||
| "flashSuitChecked": true, | ||
| "note": ["A very precise bounce is needed in order to enter X-mode with dash speed."], | ||
| "devNote": [ | ||
| "Two thorn hits are expected.", | ||
| "Lenience is not included because there is a farm available." | ||
| ] | ||
| }, | ||
| { | ||
| "id": 5, | ||
| "link": [1, 2], | ||
|
|
@@ -899,6 +919,26 @@ | |
| "Freeze the Zeb after it thaws, noting that it will rise one pixel relative to its first frozen location." | ||
| ] | ||
| }, | ||
| { | ||
| "link": [3, 3], | ||
| "name": "X-Mode, Leave Shinecharged", | ||
| "requires": [ | ||
| "canXMode", | ||
| {"thornHits": 2}, | ||
| "h_shinechargeMaxRunway", | ||
| "canBeVeryPatient", | ||
| {"shineChargeFrames": 155} | ||
| ], | ||
| "exitCondition": { | ||
| "leaveShinecharged": {} | ||
| }, | ||
| "flashSuitChecked": true, | ||
| "note": ["A very precise bounce is needed in order to enter X-mode with dash speed."], | ||
| "devNote": [ | ||
| "Two thorn hits are expected.", | ||
| "Lenience is not included because there is a farm available." | ||
| ] | ||
| }, | ||
| { | ||
| "id": 43, | ||
| "link": [3, 3], | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -100,7 +100,8 @@ | |
| "from": 1, | ||
| "to": [ | ||
| {"id": 1}, | ||
| {"id": 2} | ||
| {"id": 2}, | ||
| {"id": 3} | ||
| ] | ||
| }, | ||
| { | ||
|
|
@@ -164,32 +165,6 @@ | |
| } | ||
| } | ||
| }, | ||
| { | ||
| "id": 3, | ||
| "link": [1, 1], | ||
| "name": "Leave with Spark (X-Mode)", | ||
| "requires": [ | ||
| "canXMode", | ||
| "h_XModeSpikeHit", | ||
| "h_XModeSpikeHit", | ||
| "canUseIFrames", | ||
| {"or": [ | ||
| "SpaceJump", | ||
| "h_XModeSpikeHit" | ||
| ]}, | ||
| "h_shinechargeMaxRunway", | ||
| {"shinespark": {"frames": 50}} | ||
| ], | ||
| "exitCondition": { | ||
| "leaveWithSpark": {} | ||
| }, | ||
| "flashSuitChecked": true, | ||
| "note": [ | ||
| "Use the Spikes in the center of the room to build a Shinespark with X-Mode.", | ||
| "There are sections of the room where using more complex movement can be used to save a Spike hit when X-Moding." | ||
| ], | ||
| "devNote": "Two spike hits are expected per attempt (with any additional leniency hits being multiplied by this amount)." | ||
| }, | ||
| { | ||
| "id": 4, | ||
| "link": [1, 1], | ||
|
|
@@ -394,6 +369,16 @@ | |
| "unlocksDoors": [{"types": ["ammo"], "requires": []}], | ||
| "note": "Use Space Jump to carry blue speed all the way across the room." | ||
| }, | ||
| { | ||
| "link": [1, 3], | ||
| "name": "Base", | ||
| "requires": [ | ||
| {"or": [ | ||
| "Grapple", | ||
| "SpaceJump" | ||
| ]} | ||
| ] | ||
| }, | ||
| { | ||
| "id": 17, | ||
| "link": [2, 1], | ||
|
|
@@ -467,56 +452,22 @@ | |
| { | ||
| "id": 22, | ||
| "link": [2, 1], | ||
| "name": "Shinespark (X-Mode)", | ||
| "name": "X-Mode Shinespark", | ||
| "requires": [ | ||
| "canMidairShinespark", | ||
| "canXMode", | ||
| {"spikeHits": 2}, | ||
| "h_shinechargeMaxRunway", | ||
| {"shinespark": {"frames": 146, "excessFrames": 6}} | ||
| {"shinespark": {"frames": 105, "excessFrames": 6}} | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I see this change as canShinechargeMovementTricky movement. |
||
| ], | ||
| "flashSuitChecked": true, | ||
| "note": [ | ||
| "Jump from the runway near the right door to bounce onto spikes for X-Mode.", | ||
| "Store a spark in X-Mode and use that to shinepark across the room.", | ||
| "Use X-mode to gain a shinecharge on the right side of the room,", | ||
| "and use it to spark across to the left side of the room.", | ||
| "Bumping a solid tile before activating X-Mode will remove dash state, preventing shinecharging." | ||
| ], | ||
| "devNote": "Omitting leniency spikeHits, since the firefleas provide an opportunity to farm after a failed attempt." | ||
| }, | ||
| { | ||
| "id": 23, | ||
| "link": [2, 1], | ||
| "name": "Leave With Spark (X-Mode)", | ||
| "requires": [ | ||
| {"obstaclesCleared": ["A"]}, | ||
| "canMidairShinespark", | ||
| "canXMode", | ||
| {"spikeHits": 2}, | ||
| "h_shinechargeMaxRunway", | ||
| {"or": [ | ||
| {"shinespark": {"frames": 146}}, | ||
| {"and": [ | ||
| "SpaceJump", | ||
| {"shinespark": {"frames": 50}} | ||
| ]} | ||
| ]} | ||
| ], | ||
| "exitCondition": { | ||
| "leaveWithSpark": {} | ||
| }, | ||
| "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], | ||
| "flashSuitChecked": true, | ||
| "note": [ | ||
| "Jump from the runway near the right door to bounce onto spikes for X-Mode.", | ||
| "Store a spark in X-Mode and use that to shinepark across the room.", | ||
| "Bumping a solid tile before activating X-Mode will remove dash state, preventing shinecharging.", | ||
| "The left door must have been opened previously, in order to shinespark through it." | ||
| ], | ||
| "devNote": [ | ||
| "Omitting leniency spikeHits, since the firefleas provide an opportunity to farm after a failed attempt.", | ||
| "Unlocking the door is free since obstacle A being cleared implies it was already unlocked earlier if needed." | ||
| ] | ||
| }, | ||
| { | ||
| "id": 24, | ||
| "link": [2, 1], | ||
|
|
@@ -727,20 +678,19 @@ | |
| { | ||
| "id": 37, | ||
| "link": [2, 2], | ||
| "name": "Leave Shinecharged (X-Mode)", | ||
| "name": "X-Mode Leave Shinecharged", | ||
| "requires": [ | ||
| "canXMode", | ||
| "h_XModeSpikeHit", | ||
| "h_XModeSpikeHit", | ||
| "h_shinechargeMaxRunway", | ||
| "canShinechargeMovement", | ||
| {"shineChargeFrames": 140} | ||
| {"shineChargeFrames": 95} | ||
| ], | ||
| "exitCondition": { | ||
| "leaveShinecharged": {} | ||
| }, | ||
| "flashSuitChecked": true, | ||
| "note": ["Store a spark in X-Mode and use that to leave with a shinecharge."] | ||
| "flashSuitChecked": true | ||
| }, | ||
| { | ||
| "id": 38, | ||
|
|
@@ -859,6 +809,16 @@ | |
| "flashSuitChecked": true, | ||
| "note": "Wait 40 seconds for a Waver to come and hit Samus." | ||
| }, | ||
| { | ||
| "link": [2, 3], | ||
| "name": "Base", | ||
| "requires": [ | ||
| {"or": [ | ||
| "Grapple", | ||
| "SpaceJump" | ||
| ]} | ||
| ] | ||
| }, | ||
| { | ||
| "id": 45, | ||
| "link": [2, 3], | ||
|
|
@@ -954,6 +914,72 @@ | |
| "It is also possible (but not required in this strat) to perform a second damage boost off of the Wavers to avoid some spike damage." | ||
| ] | ||
| }, | ||
| { | ||
| "link": [3, 1], | ||
| "name": "X-Mode Traversal", | ||
| "requires": [ | ||
| "canXMode", | ||
| "h_XModeSpikeHit" | ||
| ], | ||
| "note": [ | ||
| "Enter X-mode facing left and release forward to allow Samus to walk to the left.", | ||
| "Samus' progress can be tracked using the mini-map.", | ||
| "When Samus begins to scroll across the screen, this indicates the camera has locked on the left side of the room.", | ||
| "At this point (or slightly before), hold forward again to stop Samus' movement.", | ||
| "Spin jump and release X-Ray to exit X-mode and jump onto the platform." | ||
| ] | ||
| }, | ||
| { | ||
| "id": 3, | ||
| "link": [3, 1], | ||
| "name": "X-Mode Leave with Spark", | ||
| "requires": [ | ||
| {"obstaclesCleared": ["A"]}, | ||
| "canXMode", | ||
| "h_XModeSpikeHit", | ||
| "h_XModeSpikeHit", | ||
| "canUseIFrames", | ||
| "h_shinechargeMaxRunway", | ||
| {"shinespark": {"frames": 20}} | ||
| ], | ||
| "exitCondition": { | ||
| "leaveWithSpark": {} | ||
| }, | ||
| "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], | ||
| "flashSuitChecked": true, | ||
| "note": [ | ||
| "Use the spikes in the center of the room to gain a shinecharge with X-Mode.", | ||
| "Then arm pump until Samus reaches the middle Yapping Maw.", | ||
| "Exit X-mode, gain run speed, and jump toward the door and shinespark out." | ||
| ], | ||
| "devNote": "Unlocking the door is free since obstacle A being cleared implies it was already unlocked earlier if needed." | ||
| }, | ||
| { | ||
| "link": [3, 1], | ||
| "name": "X-Mode Leave Shinecharged (Space Jump)", | ||
| "requires": [ | ||
| {"obstaclesCleared": ["A"]}, | ||
| "SpaceJump", | ||
| "canXMode", | ||
| "h_XModeSpikeHit", | ||
| "h_XModeSpikeHit", | ||
| "canUseIFrames", | ||
| "h_shinechargeMaxRunway", | ||
| "canShinechargeMovementTricky", | ||
| {"shineChargeFrames": 160} | ||
| ], | ||
| "exitCondition": { | ||
| "leaveShinecharged": {} | ||
| }, | ||
| "flashSuitChecked": true, | ||
| "note": [ | ||
| "Use the spikes in the center of the room to gain a shinecharge with X-Mode.", | ||
| "Then arm pump until Samus reaches the middle Yapping Maw.", | ||
| "Exit X-mode, gain run speed, and use Space Jump to reach the door." | ||
| ], | ||
| "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], | ||
| "devNote": "Unlocking the door is free since obstacle A being cleared implies it was already unlocked earlier if needed." | ||
| }, | ||
| { | ||
| "id": 52, | ||
| "link": [3, 4], | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can XMode [3, 3] to leave with about 100 shinespark frames. Bounce into the spikes and it seems to push you back far enough to not worry about crashing.
https://videos.maprando.com/video/7005
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh yeah, I saw nn's video on that the other day but was having trouble with it for some reason (https://videos.maprando.com/video/6995). I tried again and was able to get out with 125 frames, using the turnaround + arm-pump trick: https://videos.maprando.com/video/7009. With this method the angle does one arm-pump toward the spike wall which makes crashing slightly more of a risk; as long as you start back far enough it seems fine though. I've been doing X-mode this whole time with an up press to unmorph (probably not the best idea) and I think that resulted in an arm pump automatically happening anyway.