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..3679a31153 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,70 @@ "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": 40} + ]}, + {"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.", + "Kill the pirate while it's in its head turning phase to prevent it from placing any stationary, invisible lasers." + ] + }, + { + "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": 40} + ]}, + {"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." + ] + }, { "id": 7, "link": [2, 2], @@ -484,6 +550,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 +1329,131 @@ "Climb quickly in order to minimize damage from the Namihe and the Pirate." ] }, + { + "link": [3, 1], + "name": "G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + {"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.", + "Stand behind the pirate only while it is looking around to prevent it from turning and placing stationary, invisible lasers." + ] + }, + { + "link": [3, 1], + "name": "G-Mode Morph, Power Bomb", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + "h_canArtificialMorphPowerBomb", + {"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.", + "Stand behind the pirate only while it is looking around to prevent it from turning and placing stationary, invisible lasers." + ] + }, + { + "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 }},