From 777024daa8f489b8d4b9520042dbc788dd3398dc Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Thu, 24 Jul 2025 16:42:53 -0600 Subject: [PATCH 1/4] Refine X-Ray dboost strats --- .../red/Red Brinstar Fireflea Room.json | 47 +++++++++++++++++-- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/region/brinstar/red/Red Brinstar Fireflea Room.json b/region/brinstar/red/Red Brinstar Fireflea Room.json index 8f59c9d1c6..5b32c79e1f 100644 --- a/region/brinstar/red/Red Brinstar Fireflea Room.json +++ b/region/brinstar/red/Red Brinstar Fireflea Room.json @@ -109,7 +109,8 @@ "to": [ {"id": 1}, {"id": 2}, - {"id": 3} + {"id": 3}, + {"id": 4} ] }, { @@ -508,11 +509,21 @@ {"notable": "X-Ray Access Damage Boost"}, "canHorizontalDamageBoost", "canTrickyJump", - {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 6}} + "canUseIFrames", + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 6}}, + {"or": [ + {"enemyDamage": {"enemy": "Fireflea", "type": "contact", "hits": 1}}, + "canInsaneJump" + ]} ], "note": [ - "A precise strat that involves crossing both gaps by dboosting off Wavers.", - "The Wavers are also used for iframes to avoid taking damage from any spikes." + "A precise strat that involves crossing both gaps by damage boosting off Wavers.", + "The Wavers are also used for i-frames to avoid taking damage from any spikes.", + "It generally best to use a Fireflea to quickly boost to the left,", + "in order to boost off the Waver during its first cycle.", + "Waiting for the Waver to return is possible and does not take long,", + "but it gives a different pattern at the left side of the room,", + "making the final damage boost significantly more difficult." ] }, { @@ -923,8 +934,34 @@ ], "note": [ "Damage boost off of the Fireflea or a Waver in order to get onto the upper spikes.", + "It is possible to quickly get into position to use the Waver or to wait for it to return." + ] + }, + { + "link": [2, 4], + "name": "Damage Boost and Use I-Frames", + "requires": [ + "canHorizontalDamageBoost", + "canTrickyJump", + "canUseIFrames", + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 3}}, + {"or": [ + "canTrickyDodgeEnemies", + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 2}} + ]} + ], + "note": [ + "Damage boost off a Waver to get onto the upper spikes,", + "then continue taking hits from the Waver to gain i-frames and avoid any spike hits.", "It is possible to quickly get into position to use the Waver or to wait for it to return.", - "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." + "There are several possible ways to ensure Samus lands on the safe platform:", + "1) align with the right-most vine of the group of 3 vines in the background;", + "2) position so that one tile of the doorway ledge is visible on camera; or", + "3) take an extra Waver hit, to have i-frames while descending the spike stairs." + ], + "devNote": [ + "FIXME: account for the possibility of farming the Waver (or all 3) at the end,", + "compensating for some of the damage." ] }, { From b377e4b2ab2b453031e6ef310d8c32c8b1b8c329 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Thu, 24 Jul 2025 18:41:05 -0600 Subject: [PATCH 2/4] add speedy jump version, model second fireflea hit --- .../red/Red Brinstar Fireflea Room.json | 64 +++++++++++++++++-- 1 file changed, 57 insertions(+), 7 deletions(-) diff --git a/region/brinstar/red/Red Brinstar Fireflea Room.json b/region/brinstar/red/Red Brinstar Fireflea Room.json index 5b32c79e1f..1182c784a1 100644 --- a/region/brinstar/red/Red Brinstar Fireflea Room.json +++ b/region/brinstar/red/Red Brinstar Fireflea Room.json @@ -510,22 +510,66 @@ "canHorizontalDamageBoost", "canTrickyJump", "canUseIFrames", - {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 6}}, {"or": [ - {"enemyDamage": {"enemy": "Fireflea", "type": "contact", "hits": 1}}, + {"enemyDamage": {"enemy": "Fireflea", "type": "contact", "hits": 2}}, + {"and": [ + "canTrickyDodgeEnemies", + {"enemyDamage": {"enemy": "Fireflea", "type": "contact", "hits": 1}} + ]}, "canInsaneJump" - ]} + ]}, + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 6}} ], "note": [ "A precise strat that involves crossing both gaps by damage boosting off Wavers.", "The Wavers are also used for i-frames to avoid taking damage from any spikes.", - "It generally best to use a Fireflea to quickly boost to the left,", + "It generally best to use a Fireflea (or two) to quickly boost to the left,", "in order to boost off the Waver during its first cycle.", "Waiting for the Waver to return is possible and does not take long,", "but it gives a different pattern at the left side of the room,", "making the final damage boost significantly more difficult." ] }, + { + "link": [2, 1], + "name": "X-Ray Access Damage Boost Speedy Jump", + "requires": [ + "canHorizontalDamageBoost", + "canTrickyJump", + "canUseIFrames", + "SpeedBooster", + {"or": [ + "canInsaneJump", + {"and": [ + "canTrickyDodgeEnemies", + {"enemyDamage": {"enemy": "Fireflea", "type": "contact", "hits": 1}} + ]}, + {"enemyDamage": {"enemy": "Fireflea", "type": "contact", "hits": 2}} + ]}, + {"or": [ + {"and": [ + "canInsaneJump", + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 2}} + ]}, + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 3}} + ]} + ], + "note": [ + "Use a Fireflea (or two) to quickly boost to the left,", + "to be able to catch the Waver and boost off it on its first cycle, to cross the first gap.", + "Take one or two more hits from the Wavers for i-frames;", + "take the last hit close to the ground while holding forward.", + "Then gain speed using Speed Booster to jump across the second gap." + ], + "detailNote": [ + "Using the second Waver cycle leads to a bad pattern at the end,", + "where the path of the speedy jump will be blocked by a Waver,", + "which can still be avoided but only with great difficulty." + ], + "devNote": [ + "FIXME: Patiently waiting for a different Waver cycle could be another way to avoid Fireflea damage." + ] + }, { "id": 26, "link": [2, 1], @@ -944,10 +988,16 @@ "canHorizontalDamageBoost", "canTrickyJump", "canUseIFrames", - {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 3}}, {"or": [ - "canTrickyDodgeEnemies", - {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 2}} + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 5}}, + {"and": [ + "canTrickyDodgeEnemies", + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 3}} + ]}, + {"and": [ + "canInsaneJump", + {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 2}} + ]} ]} ], "note": [ From b881c32693978ab34bf6a922af559eaf2f30f1c6 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Fri, 25 Jul 2025 17:29:01 -0600 Subject: [PATCH 3/4] add requirement for saving the speedy jump with a wall jump --- region/brinstar/red/Red Brinstar Fireflea Room.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/region/brinstar/red/Red Brinstar Fireflea Room.json b/region/brinstar/red/Red Brinstar Fireflea Room.json index 1182c784a1..b6a54c4db4 100644 --- a/region/brinstar/red/Red Brinstar Fireflea Room.json +++ b/region/brinstar/red/Red Brinstar Fireflea Room.json @@ -552,6 +552,10 @@ {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 2}} ]}, {"enemyDamage": {"enemy": "Waver", "type": "contact", "hits": 3}} + ]}, + {"or": [ + "canWalljump", + "canTrickyDodgeEnemies" ]} ], "note": [ @@ -559,7 +563,8 @@ "to be able to catch the Waver and boost off it on its first cycle, to cross the first gap.", "Take one or two more hits from the Wavers for i-frames;", "take the last hit close to the ground while holding forward.", - "Then gain speed using Speed Booster to jump across the second gap." + "Then gain speed using Speed Booster to jump across the second gap.", + "If the jump is slightly short, a wall jump can be used to get up." ], "detailNote": [ "Using the second Waver cycle leads to a bad pattern at the end,", From 94947b4c96c1ffbf7aea1190b6479d781ad0cf6a Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Sat, 26 Jul 2025 12:41:41 -0600 Subject: [PATCH 4/4] add FIXME for spike shinecharge --- region/brinstar/red/Red Brinstar Fireflea Room.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/region/brinstar/red/Red Brinstar Fireflea Room.json b/region/brinstar/red/Red Brinstar Fireflea Room.json index b6a54c4db4..baf2b4f29c 100644 --- a/region/brinstar/red/Red Brinstar Fireflea Room.json +++ b/region/brinstar/red/Red Brinstar Fireflea Room.json @@ -572,7 +572,8 @@ "which can still be avoided but only with great difficulty." ], "devNote": [ - "FIXME: Patiently waiting for a different Waver cycle could be another way to avoid Fireflea damage." + "FIXME: Patiently waiting for a different Waver cycle could be another way to avoid Fireflea damage.", + "FIXME: gaining a shinecharge on the spikes (and hero shot sparking out the left door) is possible though extremely precise." ] }, {