From a5da6a5d70c8e53faad675f6f6ec8b5863674de7 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Fri, 4 Apr 2025 18:37:15 -0600 Subject: [PATCH 1/3] A couple L->R side platform air applications --- .../green/Green Brinstar Main Shaft.json | 30 ++++++ region/brinstar/green/Green Hill Zone.json | 101 ++++++++++++++++++ region/brinstar/kraid/Baby Kraid Room.json | 10 +- region/crateria/central/Flyway.json | 4 +- 4 files changed, 141 insertions(+), 4 deletions(-) diff --git a/region/brinstar/green/Green Brinstar Main Shaft.json b/region/brinstar/green/Green Brinstar Main Shaft.json index 94416e5337..c1e24fff40 100644 --- a/region/brinstar/green/Green Brinstar Main Shaft.json +++ b/region/brinstar/green/Green Brinstar Main Shaft.json @@ -4701,6 +4701,36 @@ "flashSuitChecked": true, "note": "With a runway of at least 12 tiles in the adjacent room, Samus should always be able to jump high enough if she jumps just before hitting the right wall." }, + { + "link": [10, 14], + "name": "Side Platform Cross Room Jump", + "entranceCondition": { + "comeInWithSidePlatform": { + "platforms": [ + { + "minHeight": 3, + "maxHeight": 3, + "minTiles": 39.4375, + "speedBooster": true, + "obstructions": [[3, 2]], + "requires": [], + "note": "Applies to Metal Pirates Room." + } + ] + } + }, + "requires": [ + "canInsaneJump", + "canMomentumConservingMorph", + "canTrickySpringBallJump" + ], + "wallJumpAvoid": true, + "note": [ + "This has a 2-frame window for the jump,", + "then a 1-frame or 2-frame window for the morph (after the transition), depending on the jump,", + "with a last-frame jump giving a 2-frame morph window." + ] + }, { "id": 217, "link": [10, 14], diff --git a/region/brinstar/green/Green Hill Zone.json b/region/brinstar/green/Green Hill Zone.json index 14da01aad8..64f5c996e5 100644 --- a/region/brinstar/green/Green Hill Zone.json +++ b/region/brinstar/green/Green Hill Zone.json @@ -463,6 +463,107 @@ ], "devNote": "This is technically possible with 14 tiles but it might require too much precision." }, + { + "link": [1, 2], + "name": "Side Platform Cross Room Jump", + "entranceCondition": { + "comeInWithSidePlatform": { + "platforms": [ + { + "minHeight": 2, + "maxHeight": 2, + "minTiles": 27.4375, + "speedBooster": true, + "obstructions": [[1, 0]], + "requires": [ + "canLateralMidAirMorph" + ], + "note": ["This applies to Dust Torizo Room."], + "detailNote": ["This has a 2-frame window for the jump."] + }, + { + "minHeight": 2, + "maxHeight": 2, + "minTiles": 45, + "speedBooster": true, + "obstructions": [[2, 0]], + "requires": [ + "canMomentumConservingMorph" + ], + "note": ["This applies to Waterway Energy Tank Room."], + "detailNote": [ + "This has a 4-frame window for the jump,", + "and between a 1-frame and 5-frame window for the morph (before the transition),", + "with later jumps giving the larger window for the morph." + ] + }, + { + "minHeight": 2, + "maxHeight": 2, + "minTiles": 45, + "speedBooster": true, + "obstructions": [[3, 0]], + "requires": [ + "canMomentumConservingMorph" + ], + "note": ["This applies to Statues Hallway."], + "detailNote": [ + "This has a 4-frame window for the jump,", + "and between a 2-frame and 4-frame window for the morph (before the transition),", + "with later jumps giving the larger window for the morph." + ] + }, + { + "minHeight": 3, + "maxHeight": 3, + "minTiles": 38, + "speedBooster": true, + "obstructions": [[3, 0]], + "requires": [ + "canMomentumConservingMorph" + ], + "note": ["This applies to Flyway."], + "detailNote": [ + "With ideal positioning, this has a 5-frame window for the jump,", + "and between a 1-frame and 3-frame window for the morph (before the transition),", + "with later jumps giving the larger window for the morph." + ] + }, + { + "minHeight": 2, + "maxHeight": 2, + "minTiles": 45, + "speedBooster": true, + "obstructions": [[4, 0]], + "requires": [ + "canInsaneJump", + "canMomentumConservingMorph", + "canInsaneMidAirMorph" + ], + "note": ["This applies to Baby Kraid Room."], + "detailNote": [ + "With ideal positioning (turn around from the runway start, and perform a single arm pump while running),", + "this has a 2-frame window for the jump,", + "and either a 1-frame or 2-frame window for the morph (before the transition),", + "with a last-frame jump giving the larger window for the morph." + ] + }, + { + "minHeight": 3, + "maxHeight": 3, + "minTiles": 39.4375, + "speedBooster": true, + "obstructions": [[3, 2]], + "requires": [], + "note": ["This applies to Metal Pirates Room."], + "detailNote": ["This has a 3-frame window for the jump."] + } + ] + } + }, + "requires": [], + "wallJumpAvoid": true + }, { "id": 18, "link": [1, 2], diff --git a/region/brinstar/kraid/Baby Kraid Room.json b/region/brinstar/kraid/Baby Kraid Room.json index cbea298dea..758835816d 100644 --- a/region/brinstar/kraid/Baby Kraid Room.json +++ b/region/brinstar/kraid/Baby Kraid Room.json @@ -649,9 +649,13 @@ }, "devNote": [ "Max extra run speed $7.0.", - "Using the full runway, there is a 2-frame window for the jump,", - "then a 1-frame or 2-frame window for the morph depending on the jump (with a last-frame jump giving a 2-frame morph window).", - "If there is a solid tile on the ceiling in the next room past the door frame, then a the jump and morph are both frame-perfect." + "Avoid backing into the corner at the start of runway;", + "instead press against it and turn around, to put Samus into a better position.", + "It can help to perform to advance 2 more pixels by performing an arm pump: press and release an angle button one time while running.", + "Alternatively, Samus can press against the overhang to the left of the leftmost ceiling spikes,", + "then advance between 4 and 8 pixels by performing between 2 and 4 arm pumps.", + "There is a 2-frame window for the jump,", + "then a 1-frame or 2-frame window for the morph depending on the jump (with a last-frame jump giving a 2-frame morph window)." ] }, { diff --git a/region/crateria/central/Flyway.json b/region/crateria/central/Flyway.json index 8f2f88cfb3..b77d02f743 100644 --- a/region/crateria/central/Flyway.json +++ b/region/crateria/central/Flyway.json @@ -379,7 +379,9 @@ "2) With a momentum-conserving turnaround through the transition, or", "3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition.", "For the first two methods, avoid backing into the corner at the start of runway;", - "instead press against it and turn around, to put Samus into a better position." + "instead press against it and turn around, to put Samus into a better position.", + "An even better position is obtained by backing up an additional 8 to 12 pixels from the runway start,", + "or equivalently, pressing and releasing an angle button 4 to 6 times to arm pump while running." ], "devNote": [ "Max extra run speed $6.1.", From 773ee5cb030537475f1a76ba8f1e8a70c3aed731 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Fri, 11 Apr 2025 20:45:34 -0600 Subject: [PATCH 2/3] Update region/brinstar/kraid/Baby Kraid Room.json Co-authored-by: Michael McKenzie --- region/brinstar/kraid/Baby Kraid Room.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/region/brinstar/kraid/Baby Kraid Room.json b/region/brinstar/kraid/Baby Kraid Room.json index 758835816d..1a1fa2f3f1 100644 --- a/region/brinstar/kraid/Baby Kraid Room.json +++ b/region/brinstar/kraid/Baby Kraid Room.json @@ -651,7 +651,7 @@ "Max extra run speed $7.0.", "Avoid backing into the corner at the start of runway;", "instead press against it and turn around, to put Samus into a better position.", - "It can help to perform to advance 2 more pixels by performing an arm pump: press and release an angle button one time while running.", + "It can help to advance 2 more pixels by performing an arm pump: press and release an angle button one time while running.", "Alternatively, Samus can press against the overhang to the left of the leftmost ceiling spikes,", "then advance between 4 and 8 pixels by performing between 2 and 4 arm pumps.", "There is a 2-frame window for the jump,", From f39a8318a430dcf9ecae223650e3903d2ae46559 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Fri, 11 Apr 2025 20:49:38 -0600 Subject: [PATCH 3/3] clarify flyway arm pumps --- region/crateria/central/Flyway.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/region/crateria/central/Flyway.json b/region/crateria/central/Flyway.json index b77d02f743..0ff7e2a94f 100644 --- a/region/crateria/central/Flyway.json +++ b/region/crateria/central/Flyway.json @@ -380,7 +380,8 @@ "3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition.", "For the first two methods, avoid backing into the corner at the start of runway;", "instead press against it and turn around, to put Samus into a better position.", - "An even better position is obtained by backing up an additional 8 to 12 pixels from the runway start,", + "An even better position is obtained by backing up an additional 8 to 12 pixels from the runway start", + "(again, pressing forward into the corner, not backing into it),", "or equivalently, pressing and releasing an angle button 4 to 6 times to arm pump while running." ], "devNote": [