diff --git a/region/lowernorfair/west/Acid Statue Room.json b/region/lowernorfair/west/Acid Statue Room.json index fe88b4bfd3..5231054ddb 100644 --- a/region/lowernorfair/west/Acid Statue Room.json +++ b/region/lowernorfair/west/Acid Statue Room.json @@ -115,7 +115,8 @@ "to": [ {"id": 1}, {"id": 3}, - {"id": 4} + {"id": 4}, + {"id": 5} ] }, { @@ -361,6 +362,34 @@ {"heatFrames": 100} ] }, + { + "link": [1, 5], + "name": "Direct G-Mode Morph", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + "f_UsedAcidChozoStatue", + "h_canArtificialMorphMovement", + {"heatFrames": 200} + ], + "flashSuitChecked": true, + "note": [ + "Enter the room in Direct G-mode, otherwise the acid will still be present.", + "Jump in the vertical shaft to touch the camera scroll block and overload PLMs, then roll through the bomb blocks.", + "Exit G-mode and jump multiple times to fix the camera before crossing the section with the Holtzes." + ], + "devNote": [ + "It is possible but not expected to cross the lower section while completely blind.", + "The Holtz still damage Samus, and the middle one is low enough to make it difficult to bomb boost across.", + "Other strats in the room are ignored because Samus needs real Morph and Varia or a lot of Energy to use the statue,", + "and there is no way to overload PLMs to go through the bomb blocks from the bottom of the room." + ] + }, { "id": 14, "link": [2, 2], diff --git a/region/lowernorfair/west/Screw Attack Room.json b/region/lowernorfair/west/Screw Attack Room.json index bdfdcefca5..c5e83a47e4 100644 --- a/region/lowernorfair/west/Screw Attack Room.json +++ b/region/lowernorfair/west/Screw Attack Room.json @@ -494,6 +494,69 @@ }, "bypassesDoorShell": true }, + { + "link": [1, 3], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "ScrewAttack", + "SpaceJump", + "h_HeatedGModeOpenDifferentDoor" + ], + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode above." + }, + { + "link": [1, 3], + "name": "Direct G-Mode, Shoot the Item", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": false + } + }, + "requires": [ + {"itemNotCollectedAtNode": 4}, + "canRiskPermanentLossOfAccess", + {"or": [ + "SpaceJump", + "canSpringwall" + ]}, + "h_HeatedGModeOpenDifferentDoor" + ], + "flashSuitChecked": true, + "note": [ + "Enter the room in Direct G-mode, with the item uncollected.", + "Shoot the Chozo ball to overload PLMs then climb the room." + ] + }, + { + "link": [1, 3], + "name": "Direct G-Mode Morph, Bomb the Item", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + {"itemNotCollectedAtNode": 4}, + "canRiskPermanentLossOfAccess", + "h_canArtificialMorphLongIBJ", + "h_HeatedGModeOpenDifferentDoor" + ], + "flashSuitChecked": true, + "note": [ + "Enter the room in Direct G-mode, with the item uncollected.", + "Bomb the Chozo ball to overload PLMs then IBJ to the top." + ] + }, { "id": 9, "link": [1, 4], @@ -594,6 +657,69 @@ "flashSuitChecked": true, "note": "Climb up half a screen." }, + { + "link": [1, 5], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + "ScrewAttack", + {"heatFrames": 0} + ], + "clearsObstacles": ["B"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode above." + }, + { + "link": [1, 5], + "name": "G-Mode Morph, Bomb the Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + "h_canArtificialMorphPowerBomb", + {"and": [ + "h_canArtificialMorphBombs", + "h_canArtificialMorphMovement" + ]} + ]}, + {"heatFrames": 80} + ], + "clearsObstacles": ["B"], + "flashSuitChecked": true, + "note": "Bomb the blocks before exiting G-mode and jumping through." + }, + { + "link": [1, 5], + "name": "Direct G-Mode, Shoot the Item", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + {"itemNotCollectedAtNode": 4}, + "canRiskPermanentLossOfAccess", + {"heatFrames": 0} + ], + "flashSuitChecked": true, + "note": [ + "Enter the room in Direct G-mode, with the item uncollected.", + "Shoot the Chozo ball to overload PLMs then climb the room." + ] + }, { "id": 90, "link": [2, 1], @@ -693,6 +819,23 @@ }, "bypassesDoorShell": true }, + { + "link": [2, 1], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "ScrewAttack", + "h_HeatedGModeOpenDifferentDoor" + ], + "clearsObstacles": ["B"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode below." + }, { "id": 13, "link": [2, 2], @@ -1126,6 +1269,24 @@ "Then morph and roll out to the right." ] }, + { + "link": [2, 3], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "ScrewAttack", + "SpaceJump", + "h_HeatedGModeOpenDifferentDoor" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode above." + }, { "id": 29, "link": [2, 4], @@ -1212,6 +1373,24 @@ "endsWithShineCharge": true, "flashSuitChecked": true }, + { + "link": [2, 4], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + "ScrewAttack", + {"heatFrames": 19} + ], + "clearsObstacles": ["B"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode below." + }, { "id": 33, "link": [2, 5], @@ -1288,6 +1467,161 @@ "clearsObstacles": ["A"], "note": "Run in the adjacent room and jump through the door, to place a Bomb to break the top bomb blocks." }, + { + "link": [2, 5], + "name": "G-Mode Morph, Bomb the Lower Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + "h_canArtificialMorphPowerBomb", + "h_canArtificialMorphBombs" + ]}, + {"heatFrames": 0} + ], + "clearsObstacles": ["B"], + "flashSuitChecked": true, + "note": "Bomb the blocks before exiting G-mode and jumping through." + }, + { + "link": [2, 5], + "name": "G-Mode Morph, Bomb the Upper Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + "h_canArtificialMorphLongIBJ", + {"and": [ + "h_canUsePowerBombs", + {"or": [ + "canWalljump", + "SpaceJump", + {"and": [ + "HiJump", + "canSpringBallJumpMidAir" + ]} + ]} + ]} + ]}, + {"heatFrames": 0} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Bomb the upper blocks before exiting G-mode near the lower bomb blocks." + }, + { + "link": [2, 5], + "name": "Direct G-Mode Morph, Power Bomb the Upper Blocks, Door Frame Jump", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + {"and": [ + "h_canArtificialMorphPowerBomb", + "canArtificialMorph", + "h_canArtificialMorphSpringBall" + ]}, + {"and": [ + "h_canUsePowerBombs", + {"or": [ + "HiJump", + "h_canCrouchJumpDownGrab", + "canSpringBallJumpMidAir" + ]} + ]} + ]}, + {"heatFrames": 0} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": [ + "Bomb the upper blocks before exiting G-mode near the lower bomb blocks.", + "It is possible to fall back onto the door shell with artificial morph, then use Spring Ball to place a Power Bomb high enough." + ] + }, + { + "link": [2, 5], + "name": "G-Mode Morph, Bomb All Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + "h_canArtificialMorphLongIBJ", + {"and": [ + "h_canUsePowerBombs", + {"or": [ + "canWalljump", + "SpaceJump", + {"and": [ + "HiJump", + "canSpringBallJumpMidAir" + ]} + ]} + ]} + ]}, + "h_additionalBomb", + {"heatFrames": 0} + ], + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, + "note": "Bomb all the blocks before exiting G-mode near the lower bomb blocks." + }, + { + "link": [2, 5], + "name": "Direct G-Mode Morph, Bomb All Blocks, Door Frame Jump", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + {"and": [ + "h_canArtificialMorphPowerBomb", + "canArtificialMorph", + "h_canArtificialMorphSpringBall" + ]}, + {"and": [ + "h_canUsePowerBombs", + {"or": [ + "HiJump", + "h_canCrouchJumpDownGrab", + "canSpringBallJumpMidAir" + ]} + ]} + ]}, + "h_additionalBomb", + {"heatFrames": 0} + ], + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, + "note": [ + "Bomb all the blocks before exiting G-mode near the lower bomb blocks.", + "It is possible to fall back onto the door shell with artificial morph, then use Spring Ball to place a Power Bomb high enough." + ] + }, { "id": 94, "link": [3, 1], @@ -1417,6 +1751,23 @@ }, "bypassesDoorShell": true }, + { + "link": [3, 1], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "ScrewAttack", + "h_HeatedGModeOpenDifferentDoor" + ], + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode below." + }, { "id": 38, "link": [3, 2], @@ -1634,6 +1985,27 @@ "clearsObstacles": ["A"], "flashSuitChecked": true }, + { + "link": [3, 3], + "name": "G-Mode Morph, Bomb the Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + "h_canArtificialMorphPowerBomb", + "h_canArtificialMorphBombs" + ]}, + {"heatFrames": 0} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Bomb the blocks before exiting G-mode and jumping through." + }, { "id": 43, "link": [3, 4], @@ -1766,6 +2138,24 @@ "Doing a moonfall can save a few frames." ] }, + { + "link": [3, 4], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + "ScrewAttack", + {"heatFrames": 19} + ], + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode below." + }, { "id": 47, "link": [3, 4], @@ -1832,6 +2222,24 @@ "clearsObstacles": ["A"], "devNote": "FIXME: Running in is not required. Entering the room with canBlueSpaceJump could work, for example." }, + { + "link": [3, 5], + "name": "G-Mode, Screw Attack", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + "ScrewAttack", + {"heatFrames": 0} + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Screw Attack through the bomb blocks before exiting G-mode below." + }, { "id": 52, "link": [3, 5],