From c2a67769c9c1c8d67e6b92a7ea8255ac3c0d46b3 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Thu, 17 Jul 2025 01:12:02 -0600 Subject: [PATCH 1/4] Aqueduct G-Mode: Second Pass --- region/maridia/inner-pink/Aqueduct.json | 263 +++++++++++++++++++----- 1 file changed, 211 insertions(+), 52 deletions(-) diff --git a/region/maridia/inner-pink/Aqueduct.json b/region/maridia/inner-pink/Aqueduct.json index 3dc59e6e58..544cfd7317 100644 --- a/region/maridia/inner-pink/Aqueduct.json +++ b/region/maridia/inner-pink/Aqueduct.json @@ -158,6 +158,18 @@ [2, 1, 1, 1, 1, 1] ], "note": "Represents being at the bottom left door with G-Mode and PLMs overloaded." + }, + { + "id": 12, + "name": "G-Mode Junction (By Bottom Left Door)", + "nodeType": "junction", + "nodeSubType": "g-mode", + "mapTileMask": [ + [1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1], + [2, 1, 1, 1, 1, 1] + ], + "note": "Represents being at the bottom left door with G-Mode." } ], "obstacles": [ @@ -215,7 +227,8 @@ {"id": 7}, {"id": 9}, {"id": 10}, - {"id": 11} + {"id": 11}, + {"id": 12} ] }, { @@ -240,7 +253,8 @@ {"id": 8}, {"id": 9}, {"id": 10}, - {"id": 11} + {"id": 11}, + {"id": 12} ] }, { @@ -252,7 +266,8 @@ {"id": 7}, {"id": 9}, {"id": 10}, - {"id": 11} + {"id": 11}, + {"id": 12} ] }, { @@ -296,6 +311,14 @@ {"id": 1}, {"id": 7} ] + }, + { + "from": 12, + "to": [ + {"id": 3}, + {"id": 4}, + {"id": 11} + ] } ], "strats": [ @@ -475,7 +498,8 @@ ]} ], "flashSuitChecked": true, - "note": "Bomb the Power Bomb blocks below to overload PLMs, then go up through the crumble blocks to escape." + "note": "Bomb the Power Bomb blocks below to overload PLMs, then go up through the crumble blocks to escape.", + "devNote": "FIXME: Eventually a CF doorlock bypass should be added from this 1 or from 12 with a 1->12 option." }, { "id": 10, @@ -1786,21 +1810,16 @@ "flashSuitChecked": true }, { - "id": 55, - "link": [2, 11], - "name": "G-Mode Overload PLMs with Grapple", + "link": [2, 12], + "name": "G-Mode", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": false } }, - "requires": [ - "Grapple", - "h_navigateUnderwater" - ], - "flashSuitChecked": true, - "note": "Overload PLMs using the Grapple Blocks." + "requires": [], + "flashSuitChecked": true }, { "id": 58, @@ -2690,21 +2709,47 @@ "flashSuitChecked": true }, { - "id": 96, "link": [5, 11], - "name": "G-Mode Overload PLMs with Grapple", + "name": "G-Mode Morph Overload PLMs - Power Bomb the Items", "entranceCondition": { "comeInWithGMode": { - "mode": "any", - "morphed": false + "mode": "direct", + "morphed": true } }, "requires": [ - "Grapple", - "h_navigateUnderwater" + {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, + "canRiskPermanentLossOfAccess", + {"or": [ + {"itemNotCollectedAtNode": 7}, + {"itemNotCollectedAtNode": 8} + ]}, + "h_artificialMorphSpringBall", + "h_artificialMorphPowerBomb", + "h_artificialMorphPowerBomb" ], "flashSuitChecked": true, - "note": "Overload PLMs using the Grapple Blocks." + "note": [ + "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", + "There is a row of tiles that works, just above and to the left of the right door.", + "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." + ], + "devNote": [ + "This canRiskPermanentLossOfAccess variant is only added from this door, as the only other place to use overloaded PLMs would be the top left bomb block,", + "and if you can get here artificially morphed, you can get to the top left and instead use the bomb on the block." + ] + }, + { + "link": [5, 12], + "name": "G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [], + "flashSuitChecked": true }, { "id": 97, @@ -3125,9 +3170,8 @@ "flashSuitChecked": true }, { - "id": 113, - "link": [6, 11], - "name": "G-Mode Overload PLMs with Grapple", + "link": [6, 12], + "name": "G-Mode", "entranceCondition": { "comeInWithGMode": { "mode": "any", @@ -3135,12 +3179,8 @@ }, "comesThroughToilet": "any" }, - "requires": [ - "Grapple", - "h_navigateUnderwater" - ], - "flashSuitChecked": true, - "note": "Overload PLMs using the Grapple Blocks." + "requires": [], + "flashSuitChecked": true }, { "id": 114, @@ -3190,11 +3230,12 @@ ], "note": [ "Use two snails to perform an 'Enemy Stuck Moonfall' to bypass the bomb blocks above the middle left door.", - "Position one snail on the above door shell, and the second above the corner of pipe below", + "Position one snail on the above door shell, and the second above the corner of pipe below.", "Samus will clip through the lower snail, taking damage, then continue through a segment of pipe where the crumble blocks can be reached.", - "Facing both snails during the moonfall while positioning Samus for the clip can be precise", + "Facing both snails during the moonfall while positioning Samus for the clip can be precise.", "Depending on the exact heights of the snails, it may be necessary to pose change while clipping." - ] + ], + "devNote": "FIXME: This may be possible damageless by shooting the snail at a precise time." }, { "id": 120, @@ -3347,35 +3388,55 @@ "h_artificialMorphJumpIntoIBJ" ]} ], - "flashSuitChecked": true, - "devNote": "FIXME: This is not a long IBJ if starting from door 5." + "flashSuitChecked": true }, { - "id": 132, - "link": [10, 2], - "name": "Break the Power Bomb Blocks", + "link": [10, 1], + "name": "G-Mode Bomb the Block - Morphed Suitless Snail Climb", "requires": [ "canEnterGMode", - "h_artificialMorphPowerBomb" + "h_artificialMorphBombThings", + "h_artificialMorphSpringBall", + "canSnailClimb", + {"or": [ + "HiJump", + "Gravity" + ]} + ], + "flashSuitChecked": true + }, + { + "link": [10, 1], + "name": "G-Mode Bomb the Block - Morphed Suitless Snail Climb, No Jump Assist", + "requires": [ + "canEnterGMode", + "h_artificialMorphBombThings", + "h_artificialMorphSpringBall", + "canSnailClimb", + "canTrickyJump" ], - "clearsObstacles": ["A"], "flashSuitChecked": true, - "note": "Place a Power Bomb, then exit G-Mode to break the blocks." + "note": [ + "It is barely possible to start a snail climb with just Spring Ball.", + "Get a snail positioned such that it is on the bottom of an overhang above, and sticking out a bit to be usable as a platform.", + "Use Spring Ball to jump and press against the snail for the maximum possible duration, in order to gain enough height to get onto it." + ] }, { - "id": 133, - "link": [10, 7], - "name": "Overload PLMs - Bomb the Speed Blocks, To the Top Right Items", + "id": 132, + "link": [10, 2], + "name": "Break the Power Bomb Blocks", "requires": [ "canEnterGMode", - "Gravity", - {"or": [ - "h_artificialMorphLongIBJ", - "h_artificialMorphJumpIntoIBJ" - ]} + "h_artificialMorphPowerBomb" ], + "clearsObstacles": ["A"], "flashSuitChecked": true, - "devNote": "FIXME: This is not a long IBJ if starting from door 5." + "note": "Place a Power Bomb, then exit G-Mode to break the blocks.", + "devNote": [ + "FIXME: It would be possible to Power Bomb the blocks before PLMs are overloaded, then overload them and get to the top items,", + "and the blocks will break as Samus exit's G-mode. This would be very difficult to model." + ] }, { "id": 134, @@ -3389,8 +3450,7 @@ "h_artificialMorphJumpIntoIBJ" ]} ], - "flashSuitChecked": true, - "devNote": "FIXME: This is not a long IBJ if starting from door 5." + "flashSuitChecked": true }, { "id": 135, @@ -3483,7 +3543,7 @@ }, { "link": [11, 7], - "name": "Overloaded PLMs - Bootless UWJ", + "name": "G-Mode Overloaded PLMs - Bootless UWJ", "requires": [ "canEnterGMode", "canSnailClimb", @@ -3491,6 +3551,105 @@ ], "flashSuitChecked": true, "note": "After PLMs are overloaded, use a snail to climb to the right then bootless UWJ to the items." + }, + { + "link": [12, 3], + "name": "Leave with G-Mode Snail Moonfall", + "requires": [ + "canEnterGMode", + "h_navigateUnderwater", + "canEnemyStuckMoonfall", + {"or": [ + "canInsaneJump", + {"enemyDamage": {"enemy": "Yard", "type": "contact", "hits": 1}} + ]} + ], + "exitCondition": { + "leaveWithGMode": { + "morphed": false + } + }, + "flashSuitChecked": true, + "note": [ + "Use two snails to moonfall down through the pipe to the section below.", + "The snails should be easy to align, with one on the floor and another on a ceiling 4 tiles higher.", + "Shoot the lower snail after Samus has enough fall speed in order to avoid taking a snail hit.", + "There is a small set of frames between these two, in which Samus will fall out of bounds.", + "With Gravity, there is approximately a 5 second fall, with a 15 frame window.", + "Suitless, there is approximately a 16 second fall, with almost a full second window - this is approximately 8 sets of bubbles out of Samus' arm." + ] + }, + { + "link": [12, 4], + "name": "Leave with G-Mode Snail Moonfall", + "requires": [ + "canEnterGMode", + "h_navigateUnderwater", + "canEnemyStuckMoonfall", + {"or": [ + "canInsaneJump", + {"enemyDamage": {"enemy": "Yard", "type": "contact", "hits": 1}} + ]} + ], + "exitCondition": { + "leaveWithGMode": { + "morphed": false + } + }, + "flashSuitChecked": true, + "note": [ + "Use two snails to moonfall down through the pipe to the section below.", + "The snails should be easy to align, with one on the floor and another on a ceiling 4 tiles higher.", + "Slide off or shoot the lower snail after Samus has enough fall speed in order to avoid taking a snail hit.", + "There is a small set of frames between these two, in which Samus will fall out of bounds.", + "With Gravity, there is approximately a 5 second fall, with a 15 frame window.", + "Suitless, there is approximately a 16 second fall, with almost a full second window - this is approximately 8 sets of bubbles out of Samus' arm." + ] + }, + { + "link": [12, 11], + "name": "G-Mode Overload PLMs with Grapple", + "requires": [ + "canEnterGMode", + "Grapple", + "h_navigateUnderwater" + ], + "flashSuitChecked": true, + "note": "Overload PLMs using the Grapple Blocks." + }, + { + "link": [12, 11], + "name": "G-Mode - Snail Moonfall, Touch the Sand, High Pixel Clip Return", + "requires": [ + "canTrickyGMode", + "h_navigateUnderwater", + "canEnemyStuckMoonfall", + "canHighPixelCeilingClip", + {"or": [ + "canBeVeryPatient", + "h_useSpringBall", + {"and": [ + "Gravity", + "SpaceJump" + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "Use two snails to moonfall down through the pipe to the section below.", + "The snails should be easy to align, with one on the floor and another on a ceiling 4 tiles higher.", + "Slide off or shoot the lower snail after Samus has enough fall speed in order to avoid taking a snail hit.", + "There is a small set of frames between these two, in which Samus will fall out of bounds.", + "With Gravity, there is approximately a 5 second fall, with a 15 frame window.", + "Suitless, there is approximately a 16 second fall, with almost a full second window - this is approximately 8 sets of bubbles out of Samus' arm.", + "Clip down on the right side of the room without luring the snail underneath, or clip down in the center of the room with Spring Ball or Gravity and Space Jump and carefully cross the sand.", + "Stand partially on the sand's edge to quickly overload PLMs, then go to the right and set up a pixel-precise high ceiling snail clip first try." + ], + "devNote": [ + "It is possible to try multiple times with Gravity+Space+patience by moving the snail around the bottom of the room.", + "It is also possible to use the gentle slopes in the middle of the room for a larger window ceiling clip, but the snails behave unusually", + "on slopes and it ends up not really being easier." + ] } ], "notables": [ From 6143e8150d60f8e435acd6ddb7f770c2e27f7e1a Mon Sep 17 00:00:00 2001 From: kjbranch Date: Thu, 17 Jul 2025 14:58:36 -0600 Subject: [PATCH 2/4] Add way to break PB blocks too, Add node to reduce duplication --- region/maridia/inner-pink/Aqueduct.json | 729 +++++++++--------------- 1 file changed, 279 insertions(+), 450 deletions(-) diff --git a/region/maridia/inner-pink/Aqueduct.json b/region/maridia/inner-pink/Aqueduct.json index 544cfd7317..f431de9cc6 100644 --- a/region/maridia/inner-pink/Aqueduct.json +++ b/region/maridia/inner-pink/Aqueduct.json @@ -170,6 +170,18 @@ [2, 1, 1, 1, 1, 1] ], "note": "Represents being at the bottom left door with G-Mode." + }, + { + "id": 13, + "name": "Direct G-Mode Morph Junction (By Bottom Left Door)", + "nodeType": "junction", + "nodeSubType": "g-mode", + "mapTileMask": [ + [1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1], + [2, 1, 1, 1, 1, 1] + ], + "note": "Represents being at the bottom left door with Direct G-Mode and Morph or artificial morph." } ], "obstacles": [ @@ -228,7 +240,8 @@ {"id": 9}, {"id": 10}, {"id": 11}, - {"id": 12} + {"id": 12}, + {"id": 13} ] }, { @@ -254,7 +267,8 @@ {"id": 9}, {"id": 10}, {"id": 11}, - {"id": 12} + {"id": 12}, + {"id": 13} ] }, { @@ -267,7 +281,8 @@ {"id": 9}, {"id": 10}, {"id": 11}, - {"id": 12} + {"id": 12}, + {"id": 13} ] }, { @@ -319,6 +334,13 @@ {"id": 4}, {"id": 11} ] + }, + { + "from": 13, + "to": [ + {"id": 7}, + {"id": 13} + ] } ], "strats": [ @@ -1581,115 +1603,6 @@ "In the case of a Crystal Flash clip, menu to Grapple before the Crystal Flash ends and mash shoot while holding down." ] }, - { - "id": 45, - "link": [2, 7], - "name": "G-Mode Overload PLMs - Power Bomb the Items (To the Items)", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": false - } - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_usePowerBomb", - "h_usePowerBomb", - "h_navigateUnderwater", - "canSnailClimb", - {"or": [ - "Gravity", - "h_maxHeightSpringBallJump", - {"and": [ - "HiJump", - {"or": [ - "canCrouchJump", - "canDownGrab" - ]} - ]} - ]} - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, - { - "id": 46, - "link": [2, 7], - "name": "G-Mode Morph Overload PLMs - Power Bomb the Items (To the Items)", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - } - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "h_artificialMorphPowerBomb", - "h_navigateUnderwater", - "canSnailClimb", - {"or": [ - "Gravity", - {"and": [ - "HiJump", - {"or": [ - "canCrouchJump", - "canDownGrab" - ]} - ]} - ]} - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, - { - "link": [2, 7], - "name": "G-Mode Overload PLMs - Power Bomb the Items, Bootless UWJ", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": false - } - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_usePowerBomb", - "h_usePowerBomb", - "canSnailClimb", - "canBootless2WideUWJ" - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall.", - "Climb one snail to place the Power Bomb, then another to reduce the distance of the wall jump climb." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, { "id": 47, "link": [2, 9], @@ -1821,6 +1734,18 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [2, 13], + "name": "Direct G-Mode Morph", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [], + "flashSuitChecked": true + }, { "id": 58, "link": [3, 3], @@ -2470,50 +2395,91 @@ "It may be helpful to turn around before sparking so the snail doesn't hit Samus." ] }, + { - "id": 89, - "link": [5, 7], - "name": "G-Mode Overload PLMs - Power Bomb the Items (To the Items)", + "id": 91, + "link": [5, 8], + "name": "Right-Side X-Ray Climb", + "entranceCondition": { + "comeInWithDoorStuckSetup": {} + }, + "requires": [ + "canXRayClimb" + ], + "flashSuitChecked": true, + "note": "Climb up 1 screen." + }, + { + "id": 92, + "link": [5, 9], + "name": "Grapple Teleport (from Red Brinstar Firefleas)", + "entranceCondition": { + "comeInWithGrappleTeleport": { + "blockPositions": [[5, 3]] + } + }, + "requires": [] + }, + { + "id": 93, + "link": [5, 9], + "name": "Grapple Teleport (from Moat)", + "entranceCondition": { + "comeInWithGrappleTeleport": { + "blockPositions": [[7, 2]] + } + }, + "requires": [], + "note": "Press down immediately after teleporting, in order to get above the bomb blocks." + }, + { + "id": 94, + "link": [5, 10], + "name": "G-Mode Morph", "entranceCondition": { "comeInWithGMode": { - "mode": "direct", - "morphed": false + "mode": "any", + "morphed": true } }, "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_usePowerBomb", - "h_usePowerBomb", - "h_navigateUnderwater", - "canSnailClimb", {"or": [ - "Gravity", - "h_maxHeightSpringBallJump", + "h_artificialMorphSpringBall", + "Morph", {"and": [ - "HiJump", - {"or": [ - "canCrouchJump", - "canDownGrab" - ]} + "Gravity", + "h_artificialMorphIBJ" ]} ]} ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." + "flashSuitChecked": true + }, + { + "id": 95, + "link": [5, 11], + "name": "G-Mode Morph Overload PLMs - Bomb the Speed Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_artificialMorphBombs", + {"or": [ + "h_artificialMorphSpringBall", + "Morph", + {"and": [ + "Gravity", + "h_artificialMorphIBJ" + ]} + ]} ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." + "flashSuitChecked": true }, { - "id": 90, - "link": [5, 7], - "name": "G-Mode Morph Overload PLMs - Power Bomb the Items (To the Items)", + "link": [5, 11], + "name": "G-Mode Morph Overload PLMs - Power Bomb the Items", "entranceCondition": { "comeInWithGMode": { "mode": "direct", @@ -2522,25 +2488,14 @@ }, "requires": [ {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, + "canRiskPermanentLossOfAccess", {"or": [ {"itemNotCollectedAtNode": 7}, {"itemNotCollectedAtNode": 8} ]}, "h_artificialMorphSpringBall", "h_artificialMorphPowerBomb", - "h_artificialMorphPowerBomb", - "h_navigateUnderwater", - "canSnailClimb", - {"or": [ - "Gravity", - {"and": [ - "HiJump", - {"or": [ - "canCrouchJump", - "canDownGrab" - ]} - ]} - ]} + "h_artificialMorphPowerBomb" ], "flashSuitChecked": true, "note": [ @@ -2548,209 +2503,44 @@ "There is a row of tiles that works, just above and to the left of the right door.", "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." + "devNote": [ + "This canRiskPermanentLossOfAccess variant is only added from this door, as the only other place to use overloaded PLMs would be the top left bomb block,", + "and if you can get here artificially morphed, you can get to the top left and instead use the bomb on the block." + ] }, { - "link": [5, 7], - "name": "G-Mode Overload PLMs - Power Bomb the Items, Bootless UWJ", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": false - } - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_usePowerBomb", - "h_usePowerBomb", - "canSnailClimb", - "canBootless2WideUWJ" - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall.", - "Climb one snail to place the Power Bomb, then another to reduce the distance of the wall jump climb." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, - { - "link": [5, 7], - "name": "G-Mode Morph Overload PLMs - Power Bomb the Items, Bootless UWJ", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - } - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "h_artificialMorphPowerBomb", - "canSnailClimb", - "canBootless2WideUWJ" - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall.", - "Climb one snail to place the Power Bomb, then another to reduce the distance of the wall jump climb." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, - { - "link": [5, 7], - "name": "G-Mode Morph Overload PLMs - Bomb the Speed Blocks, Bootless UWJ", + "link": [5, 12], + "name": "G-Mode", "entranceCondition": { "comeInWithGMode": { "mode": "any", - "morphed": true - } - }, - "requires": [ - "h_artificialMorphSpringBall", - "canSnailClimb", - "h_artificialMorphBombs", - "canBootless2WideUWJ" - ], - "flashSuitChecked": true, - "note": "Place bombs on the speed blocks to overload PLMs, then climb a snail and bootless UWJ to the items." - }, - { - "id": 91, - "link": [5, 8], - "name": "Right-Side X-Ray Climb", - "entranceCondition": { - "comeInWithDoorStuckSetup": {} - }, - "requires": [ - "canXRayClimb" - ], - "flashSuitChecked": true, - "note": "Climb up 1 screen." - }, - { - "id": 92, - "link": [5, 9], - "name": "Grapple Teleport (from Red Brinstar Firefleas)", - "entranceCondition": { - "comeInWithGrappleTeleport": { - "blockPositions": [[5, 3]] - } - }, - "requires": [] - }, - { - "id": 93, - "link": [5, 9], - "name": "Grapple Teleport (from Moat)", - "entranceCondition": { - "comeInWithGrappleTeleport": { - "blockPositions": [[7, 2]] + "morphed": false } }, "requires": [], - "note": "Press down immediately after teleporting, in order to get above the bomb blocks." - }, - { - "id": 94, - "link": [5, 10], - "name": "G-Mode Morph", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - } - }, - "requires": [ - {"or": [ - "h_artificialMorphSpringBall", - "Morph", - {"and": [ - "Gravity", - "h_artificialMorphIBJ" - ]} - ]} - ], "flashSuitChecked": true }, { - "id": 95, - "link": [5, 11], - "name": "G-Mode Morph Overload PLMs - Bomb the Speed Blocks", + "link": [5, 13], + "name": "Direct G-Mode Morph", "entranceCondition": { "comeInWithGMode": { - "mode": "any", + "mode": "direct", "morphed": true } }, "requires": [ - "h_artificialMorphBombs", {"or": [ "h_artificialMorphSpringBall", - "Morph", - {"and": [ - "Gravity", - "h_artificialMorphIBJ" - ]} + "Morph" ]} ], - "flashSuitChecked": true - }, - { - "link": [5, 11], - "name": "G-Mode Morph Overload PLMs - Power Bomb the Items", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - } - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - "canRiskPermanentLossOfAccess", - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "h_artificialMorphPowerBomb" - ], "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." - ], "devNote": [ - "This canRiskPermanentLossOfAccess variant is only added from this door, as the only other place to use overloaded PLMs would be the top left bomb block,", - "and if you can get here artificially morphed, you can get to the top left and instead use the bomb on the block." + "Strats that can go 5->13->7 will, others will go directly from 5->7.", + "Gravity + IBJ is not included, as there is no benefit of Direct G-mode with those items - it will go to 5->10 instead." ] }, - { - "link": [5, 12], - "name": "G-Mode", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": false - } - }, - "requires": [], - "flashSuitChecked": true - }, { "id": 97, "link": [6, 1], @@ -3033,118 +2823,6 @@ "The top speed blocks will respawn; clip through them either using a snail clip with X-Ray." ] }, - { - "id": 109, - "link": [6, 7], - "name": "G-Mode Overload PLMs - Power Bomb the Items (To the Items)", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": false - }, - "comesThroughToilet": "no" - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_usePowerBomb", - "h_usePowerBomb", - "h_navigateUnderwater", - "canSnailClimb", - {"or": [ - "Gravity", - "h_maxHeightSpringBallJump", - {"and": [ - "HiJump", - {"or": [ - "canCrouchJump", - "canDownGrab" - ]} - ]} - ]} - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, - { - "id": 110, - "link": [6, 7], - "name": "G-Mode Morph Overload PLMs - Power Bomb the Items (To the Items)", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - }, - "comesThroughToilet": "no" - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "h_artificialMorphPowerBomb", - "h_navigateUnderwater", - "canSnailClimb", - {"or": [ - "Gravity", - {"and": [ - "HiJump", - {"or": [ - "canCrouchJump", - "canDownGrab" - ]} - ]} - ]} - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, - { - "link": [6, 7], - "name": "G-Mode Overload PLMs - Power Bomb the Items, Bootless UWJ", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": false - }, - "comesThroughToilet": "no" - }, - "requires": [ - {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, - {"or": [ - {"itemNotCollectedAtNode": 7}, - {"itemNotCollectedAtNode": 8} - ]}, - "h_usePowerBomb", - "h_usePowerBomb", - "canSnailClimb", - "canBootless2WideUWJ" - ], - "flashSuitChecked": true, - "note": [ - "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", - "There is a row of tiles that works, just above and to the left of the right door.", - "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall.", - "Climb one snail to place the Power Bomb, then another to reduce the distance of the wall jump climb." - ], - "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." - }, { "id": 111, "link": [6, 9], @@ -3182,6 +2860,19 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [6, 13], + "name": "Direct G-Mode Morph", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + }, + "comesThroughToilet": "any" + }, + "requires": [], + "flashSuitChecked": true + }, { "id": 114, "link": [7, 8], @@ -3432,11 +3123,19 @@ ], "clearsObstacles": ["A"], "flashSuitChecked": true, - "note": "Place a Power Bomb, then exit G-Mode to break the blocks.", - "devNote": [ - "FIXME: It would be possible to Power Bomb the blocks before PLMs are overloaded, then overload them and get to the top items,", - "and the blocks will break as Samus exit's G-mode. This would be very difficult to model." - ] + "note": "Place a Power Bomb, then exit G-Mode to break the blocks." + }, + { + "link": [10, 10], + "name": "Power Bomb the Power Bomb Blocks - Break Later", + "requires": [ + "canEnterGMode", + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Place a Power Bomb by the blocks before overloading PLMs. If coming from the left door, this needs to be done before getting to this node.", + "devNote": "Obstacle A is not cleared until after exiting G-mode, but no strat in G-mode will use A and try to go through them." }, { "id": 134, @@ -3650,6 +3349,136 @@ "It is also possible to use the gentle slopes in the middle of the room for a larger window ceiling clip, but the snails behave unusually", "on slopes and it ends up not really being easier." ] + }, + { + "id": 45, + "link": [13, 7], + "name": "G-Mode Overload PLMs - Power Bomb the Items (To the Items)", + "requires": [ + {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, + {"or": [ + {"itemNotCollectedAtNode": 7}, + {"itemNotCollectedAtNode": 8} + ]}, + "h_usePowerBomb", + "h_usePowerBomb", + "h_navigateUnderwater", + "canSnailClimb", + {"or": [ + "Gravity", + "h_maxHeightSpringBallJump", + {"and": [ + "HiJump", + {"or": [ + "canCrouchJump", + "canDownGrab" + ]} + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", + "There is a row of tiles that works, just above and to the left of the right door.", + "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." + ], + "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." + }, + { + "id": 46, + "link": [13, 7], + "name": "G-Mode Morph Overload PLMs - Power Bomb the Items (To the Items)", + "requires": [ + {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, + {"or": [ + {"itemNotCollectedAtNode": 7}, + {"itemNotCollectedAtNode": 8} + ]}, + "h_artificialMorphSpringBall", + "h_artificialMorphPowerBomb", + "h_artificialMorphPowerBomb", + "h_navigateUnderwater", + "canSnailClimb", + {"or": [ + "Gravity", + {"and": [ + "HiJump", + {"or": [ + "canCrouchJump", + "canDownGrab" + ]} + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", + "There is a row of tiles that works, just above and to the left of the right door.", + "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall." + ], + "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." + }, + { + "link": [13, 7], + "name": "G-Mode Overload PLMs - Power Bomb the Items, Bootless UWJ", + "requires": [ + {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, + {"or": [ + {"itemNotCollectedAtNode": 7}, + {"itemNotCollectedAtNode": 8} + ]}, + "h_usePowerBomb", + "h_usePowerBomb", + "canSnailClimb", + "canBootless2WideUWJ" + ], + "flashSuitChecked": true, + "note": [ + "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", + "There is a row of tiles that works, just above and to the left of the right door.", + "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall.", + "Climb one snail to place the Power Bomb, then another to reduce the distance of the wall jump climb." + ], + "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." + }, + { + "link": [13, 7], + "name": "G-Mode Morph Overload PLMs - Power Bomb the Items, Bootless UWJ", + "requires": [ + {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, + {"or": [ + {"itemNotCollectedAtNode": 7}, + {"itemNotCollectedAtNode": 8} + ]}, + "h_artificialMorphSpringBall", + "h_artificialMorphPowerBomb", + "h_artificialMorphPowerBomb", + "canSnailClimb", + "canBootless2WideUWJ" + ], + "flashSuitChecked": true, + "note": [ + "It is barely possible to start a snail climb with just Spring Ball.", + "Get a snail positioned such that it is on the bottom of an overhang above, and sticking out a bit to be usable as a platform.", + "Use Spring Ball to jump and press against the snail for the maximum possible duration, in order to gain enough height to get onto it.", + "PLMs can be overloaded in direct G-Mode with a single Power Bomb if both items are still there and 2 PBs if only one item is.", + "There is a row of tiles that works, just above and to the left of the right door.", + "The row is one tile higher than the horizontal pipe that is part of the door frame, spanning from the left to one tile away from the right wall.", + "Climb one snail to place the Power Bomb, then another to reduce the distance of the wall jump climb." + ], + "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." + }, + { + "link": [13, 13], + "name": "Power Bomb the Power Bomb Blocks - Break Later", + "requires": [ + "canEnterGMode", + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Place a Power Bomb by the blocks before overloading PLMs.", + "devNote": "Obstacle A is not cleared until after exiting G-mode, but no strat in G-mode will use A and try to go through them." } ], "notables": [ From ad4273ac9b9e775858a5bd72d34fc39eb0f72adb Mon Sep 17 00:00:00 2001 From: kjbranch Date: Thu, 17 Jul 2025 15:06:32 -0600 Subject: [PATCH 3/4] add missing link --- region/maridia/inner-pink/Aqueduct.json | 1 + 1 file changed, 1 insertion(+) diff --git a/region/maridia/inner-pink/Aqueduct.json b/region/maridia/inner-pink/Aqueduct.json index f431de9cc6..2b3fc21d03 100644 --- a/region/maridia/inner-pink/Aqueduct.json +++ b/region/maridia/inner-pink/Aqueduct.json @@ -317,6 +317,7 @@ {"id": 1}, {"id": 2}, {"id": 7}, + {"id": 10}, {"id": 11} ] }, From c62dd51ecab885de9e342eee1fb3c45f6abd0fa5 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sun, 20 Jul 2025 15:06:46 -0600 Subject: [PATCH 4/4] feedback update --- region/maridia/inner-pink/Aqueduct.json | 32 ++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/region/maridia/inner-pink/Aqueduct.json b/region/maridia/inner-pink/Aqueduct.json index a03b600451..ead8858826 100644 --- a/region/maridia/inner-pink/Aqueduct.json +++ b/region/maridia/inner-pink/Aqueduct.json @@ -318,7 +318,8 @@ {"id": 2}, {"id": 7}, {"id": 10}, - {"id": 11} + {"id": 11}, + {"id": 12} ] }, { @@ -340,6 +341,7 @@ "from": 13, "to": [ {"id": 7}, + {"id": 10}, {"id": 13} ] } @@ -3199,6 +3201,14 @@ "Use Spring Ball to jump and press against the snail for the maximum possible duration, in order to gain enough height to get onto it." ] }, + { + "link": [10, 12], + "name": "G-Mode", + "requires": [ + "canEnterGMode" + ], + "flashSuitChecked": true + }, { "id": 138, "link": [11, 1], @@ -3261,7 +3271,7 @@ "h_navigateUnderwater", "canEnemyStuckMoonfall", {"or": [ - "canInsaneJump", + "canFreeFallClip", {"enemyDamage": {"enemy": "Yard", "type": "contact", "hits": 1}} ]} ], @@ -3288,7 +3298,7 @@ "h_navigateUnderwater", "canEnemyStuckMoonfall", {"or": [ - "canInsaneJump", + "canFreeFallClip", {"enemyDamage": {"enemy": "Yard", "type": "contact", "hits": 1}} ]} ], @@ -3325,6 +3335,10 @@ "canTrickyGMode", "h_navigateUnderwater", "canEnemyStuckMoonfall", + {"or": [ + "canFreeFallClip", + {"enemyDamage": {"enemy": "Yard", "type": "contact", "hits": 1}} + ]}, "canHighPixelCeilingClip", {"or": [ "canBeVeryPatient", @@ -3357,6 +3371,7 @@ "link": [13, 7], "name": "G-Mode Overload PLMs - Power Bomb the Items (To the Items)", "requires": [ + "canEnterGMode", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, @@ -3391,6 +3406,7 @@ "link": [13, 7], "name": "G-Mode Morph Overload PLMs - Power Bomb the Items (To the Items)", "requires": [ + "canEnterGMode", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, @@ -3424,6 +3440,7 @@ "link": [13, 7], "name": "G-Mode Overload PLMs - Power Bomb the Items, Bootless UWJ", "requires": [ + "canEnterGMode", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, @@ -3447,6 +3464,7 @@ "link": [13, 7], "name": "G-Mode Morph Overload PLMs - Power Bomb the Items, Bootless UWJ", "requires": [ + "canEnterGMode", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, @@ -3470,6 +3488,14 @@ ], "devNote": "This does not include canRiskPermanentLossOfAccess, as it is only worth doing this strat if the items are there." }, + { + "link": [13, 10], + "name": "G-Mode", + "requires": [ + "canEnterGMode" + ], + "flashSuitChecked": true + }, { "link": [13, 13], "name": "Power Bomb the Power Bomb Blocks - Break Later",