From c9047e5145f2d9f9567ddf7e6bf0b7235c58908a Mon Sep 17 00:00:00 2001 From: kjbranch Date: Tue, 15 Apr 2025 15:21:52 -0600 Subject: [PATCH 1/3] G-Mode: WRITG --- .../east/The Worst Room In The Game.json | 230 ++++++++++++++++++ strats.md | 6 +- 2 files changed, 233 insertions(+), 3 deletions(-) diff --git a/region/lowernorfair/east/The Worst Room In The Game.json b/region/lowernorfair/east/The Worst Room In The Game.json index ffb0350b18..b31f3bdcc9 100644 --- a/region/lowernorfair/east/The Worst Room In The Game.json +++ b/region/lowernorfair/east/The Worst Room In The Game.json @@ -161,6 +161,7 @@ "to": [ {"id": 1}, {"id": 2}, + {"id": 3}, { "id": 4, "note": "This link is for strats that don't require killing the pirates." @@ -175,6 +176,7 @@ "from": 3, "to": [ {"id": 1}, + {"id": 2}, {"id": 3}, {"id": 5} ] @@ -441,6 +443,64 @@ "Climb up 5 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door." ] }, + { + "link": [2, 1], + "name": "G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + "ScrewAttack", + "SpaceJump", + {"or": [ + "Wave", + "h_canUsePowerBombs" + ]}, + {"heatFrames": 180} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": [ + "Hit the shot blocks at the top of the room with a Power Bomb or Wave before exiting G-mode to save some heat damage.", + "Climbing the room without going too quickly will help ensure that the top pirate will not have placed any stationary, invisible lasers which will start moving immediately on G-mode exit." + ] + }, + { + "link": [2, 1], + "name": "G-Mode, Insane Wall Jump", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + {"notable": "HiJump and Only Screw"}, + "HiJump", + "ScrewAttack", + "canInsaneWalljump", + "canInsaneJump", + "canConsecutiveWalljump", + "canMidairWiggle", + {"or": [ + "Wave", + "h_canUsePowerBombs" + ]}, + {"heatFrames": 180} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": [ + "Break the bomb blocks with either a fully delayed max height jump from the wall, or with an instant turnaround after jumping from the lower layer of bomb blocks.", + "Hit the shot blocks at the top of the room with a Power Bomb or Wave before exiting G-mode to save some heat damage.", + "Climbing the room without going too quickly will help ensure that the top pirate will not have placed any stationary, invisible lasers which will start moving immediately on G-mode exit." + ] + }, { "id": 7, "link": [2, 2], @@ -484,6 +544,70 @@ "Afterward, reset the room if needed to manipulate the Pirates." ] }, + { + "link": [2, 3], + "name": "G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "ScrewAttack", + "SpaceJump", + {"or": [ + "h_HeatedGModeOpenDifferentDoor", + {"and": [ + "h_heatedGModePauseAbuse", + "canInsaneJump" + ]} + ]} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": [ + "It is possible to kill the pirate at the top of the room and use a pause abuse on G-mode exit to collect its drops.", + "This requires getting somewhat lucky, as there is approximately a 70% chance that the pirate will give a large energy drop (small is not enough).", + "To do this, climb the room very quickly, before shots are overloaded - HiJump or wall jumps help, but are not required.", + "It is also possible to wait for the shots to be overloaded and then exit G-mode, pause abuse, and kill the pirate before the pause triggers, but this is generally harder." + ] + }, + { + "link": [2, 3], + "name": "G-Mode, Insane Wall Jump", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + {"notable": "HiJump and Only Screw"}, + "HiJump", + "ScrewAttack", + "canInsaneWalljump", + "canInsaneJump", + "canConsecutiveWalljump", + "canMidairWiggle", + {"or": [ + "h_HeatedGModeOpenDifferentDoor", + {"and": [ + "h_heatedGModePauseAbuse", + "canTrickyGMode" + ]} + ]} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": [ + "Break the bomb blocks with either a fully delayed max height jump from the wall, or with an instant turnaround after jumping from the lower layer of bomb blocks.", + "It is possible to kill the pirate at the top of the room and use a pause abuse on G-mode exit to collect its drops.", + "This requires getting somewhat lucky, as there is approximately a 70% chance that the pirate will give a large energy drop (small is not enough).", + "To do this requires not climbing the room too quickly - one or two failed attempts at breaking the bomb blocks should be plenty,", + "then exit G-mode, pause abuse, and kill the pirate before the pause triggers with a precisely timed spin jump into it." + ] + }, { "id": 10, "link": [2, 4], @@ -1199,6 +1323,112 @@ "Climb quickly in order to minimize damage from the Namihe and the Pirate." ] }, + { + "link": [3, 1], + "name": "G-Mode, Wave", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + "Wave", + {"heatFrames": 180} + ], + "flashSuitChecked": true, + "note": "Hit the shot blocks at the top of the room with Wave before exiting G-mode to save some heat damage." + }, + { + "link": [3, 1], + "name": "G-Mode Morph, Power Bomb", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + "h_canArtificialMorphPowerBomb", + {"heatFrames": 180} + ], + "flashSuitChecked": true, + "note": "Hit the shot blocks at the top of the room with a Power Bomb before exiting G-mode to save some heat damage." + }, + { + "link": [3, 2], + "name": "G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "ScrewAttack", + "h_HeatedGModeOpenDifferentDoor" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true + }, + { + "link": [3, 2], + "name": "G-Mode Morph, Power Bomb the Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + "h_canArtificialMorphPowerBomb", + {"or": [ + {"and": [ + "h_canArtificialMorphPowerBomb", + "canHitbox" + ]}, + "canLateralMidAirMorph", + "h_canArtificialMorphSpringBall", + {"and": [ + "canTrickyGMode", + "h_canArtificialMorphIBJ" + ]}, + {"and": [ + "Morph", + {"or": [ + "Charge", + {"ammo": {"type": "Super", "count": 3}}, + {"ammo": {"type": "Missile", "count": 9}}, + {"enemyDamage": { + "enemy": "Yellow Space Pirate (standing)", + "type": "contact", + "hits": 1 + }} + ]} + ]}, + {"and": [ + "h_canArtificialMorphBombs", + {"enemyDamage": { + "enemy": "Yellow Space Pirate (standing)", + "type": "contact", + "hits": 1 + }} + ]} + ]}, + {"heatFrames": 160} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": [ + "Get to the bomb blocks while morphed, use a Power Bomb, then exit G-mode and drop to the bottom of the room.", + "It is possible to go through the top pirate while it is being hit by a Power Bomb explosion, otherwise it is possible to jump over it with Morph or Spring Ball.", + "With Bombs, it is possible but tricky to IBJ over the pirate or Bomb it many times to kill it without it placing any of its stationary, invisible lasers.", + "Note that the pirate will not turn towards Samus and place a laser if it is moving its head back and forth." + ] + }, { "id": 33, "link": [3, 3], diff --git a/strats.md b/strats.md index 4a82b7003e..3f71eceba2 100644 --- a/strats.md +++ b/strats.md @@ -164,7 +164,7 @@ A `leaveShinecharged` object does not provide any way to specify Samus' position { "name": "Leave Shinecharged", "requires": [ - {"canShinecharge": { + {"canShineCharge": { "usedTiles": 20, "openEnd": 0 }} @@ -191,7 +191,7 @@ The `leaveWithTemporaryBlue` object has the following property: { "name": "Leave With Temporary Blue", "requires": [ - {"canShinecharge": { + {"canShineCharge": { "usedTiles": 20, "openEnd": 0 }} @@ -218,7 +218,7 @@ The direction of the spark is assumed to be horizontal when sparking through hor { "name": "Leave With Spark", "requires": [ - {"canShinecharge": { + {"canShineCharge": { "usedTiles": 20, "openEnd": 0 }}, From c9a523dc1f858e088e455f06865a8c1193166267 Mon Sep 17 00:00:00 2001 From: kjbranch <61815121+kjbranch@users.noreply.github.com> Date: Fri, 18 Apr 2025 10:17:26 -0600 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: Michael McKenzie --- region/lowernorfair/east/The Worst Room In The Game.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/region/lowernorfair/east/The Worst Room In The Game.json b/region/lowernorfair/east/The Worst Room In The Game.json index b31f3bdcc9..0ac6b6a134 100644 --- a/region/lowernorfair/east/The Worst Room In The Game.json +++ b/region/lowernorfair/east/The Worst Room In The Game.json @@ -458,7 +458,8 @@ "SpaceJump", {"or": [ "Wave", - "h_canUsePowerBombs" + "h_canUsePowerBombs", + {"heatFrames": 40} ]}, {"heatFrames": 180} ], @@ -491,14 +492,13 @@ "Wave", "h_canUsePowerBombs" ]}, - {"heatFrames": 180} + {"heatFrames": 120} ], "clearsObstacles": ["A"], "flashSuitChecked": true, "note": [ "Break the bomb blocks with either a fully delayed max height jump from the wall, or with an instant turnaround after jumping from the lower layer of bomb blocks.", "Hit the shot blocks at the top of the room with a Power Bomb or Wave before exiting G-mode to save some heat damage.", - "Climbing the room without going too quickly will help ensure that the top pirate will not have placed any stationary, invisible lasers which will start moving immediately on G-mode exit." ] }, { From c99800a24486a88f1149eba88322d3c92d0a8c37 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Fri, 18 Apr 2025 11:08:35 -0600 Subject: [PATCH 3/3] feedback update --- .../east/The Worst Room In The Game.json | 45 ++++++++++++++----- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/region/lowernorfair/east/The Worst Room In The Game.json b/region/lowernorfair/east/The Worst Room In The Game.json index 0ac6b6a134..3679a31153 100644 --- a/region/lowernorfair/east/The Worst Room In The Game.json +++ b/region/lowernorfair/east/The Worst Room In The Game.json @@ -461,13 +461,18 @@ "h_canUsePowerBombs", {"heatFrames": 40} ]}, - {"heatFrames": 180} + {"or": [ + "HiJump", + "canWalljump", + {"heatFrames": 20} + ]}, + {"heatFrames": 120} ], "clearsObstacles": ["A"], "flashSuitChecked": true, "note": [ "Hit the shot blocks at the top of the room with a Power Bomb or Wave before exiting G-mode to save some heat damage.", - "Climbing the room without going too quickly will help ensure that the top pirate will not have placed any stationary, invisible lasers which will start moving immediately on G-mode exit." + "Kill the pirate while it's in its head turning phase to prevent it from placing any stationary, invisible lasers." ] }, { @@ -490,7 +495,8 @@ "canMidairWiggle", {"or": [ "Wave", - "h_canUsePowerBombs" + "h_canUsePowerBombs", + {"heatFrames": 40} ]}, {"heatFrames": 120} ], @@ -498,7 +504,7 @@ "flashSuitChecked": true, "note": [ "Break the bomb blocks with either a fully delayed max height jump from the wall, or with an instant turnaround after jumping from the lower layer of bomb blocks.", - "Hit the shot blocks at the top of the room with a Power Bomb or Wave before exiting G-mode to save some heat damage.", + "Hit the shot blocks at the top of the room with a Power Bomb or Wave before exiting G-mode to save some heat damage." ] }, { @@ -1325,7 +1331,7 @@ }, { "link": [3, 1], - "name": "G-Mode, Wave", + "name": "G-Mode", "entranceCondition": { "comeInWithGMode": { "mode": "any", @@ -1334,11 +1340,22 @@ }, "requires": [ "h_heatedGMode", - "Wave", - {"heatFrames": 180} + {"or": [ + "Wave", + {"heatFrames": 40} + ]}, + {"or": [ + "HiJump", + "canWalljump", + {"heatFrames": 20} + ]}, + {"heatFrames": 120} ], "flashSuitChecked": true, - "note": "Hit the shot blocks at the top of the room with Wave before exiting G-mode to save some heat damage." + "note": [ + "Hit the shot blocks at the top of the room with Wave before exiting G-mode to save some heat damage.", + "Stand behind the pirate only while it is looking around to prevent it from turning and placing stationary, invisible lasers." + ] }, { "link": [3, 1], @@ -1352,10 +1369,18 @@ "requires": [ "h_heatedGMode", "h_canArtificialMorphPowerBomb", - {"heatFrames": 180} + {"or": [ + "HiJump", + "canWalljump", + {"heatFrames": 20} + ]}, + {"heatFrames": 120} ], "flashSuitChecked": true, - "note": "Hit the shot blocks at the top of the room with a Power Bomb before exiting G-mode to save some heat damage." + "note": [ + "Hit the shot blocks at the top of the room with a Power Bomb before exiting G-mode to save some heat damage.", + "Stand behind the pirate only while it is looking around to prevent it from turning and placing stationary, invisible lasers." + ] }, { "link": [3, 2],