From 99fb487b199a42381b599e4edc57fab2baf707c1 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Thu, 18 Sep 2025 14:09:09 -0600 Subject: [PATCH 1/3] Red Brinstar check flash suits --- .../brinstar/red/Alpha Power Bomb Room.json | 70 +++++----- region/brinstar/red/Below Spazer.json | 99 +++++++++----- region/brinstar/red/Beta Power Bomb Room.json | 39 ++++-- region/brinstar/red/Caterpillar Room.json | 121 ++++++++++++------ .../brinstar/red/Caterpillar Save Room.json | 9 +- region/brinstar/red/Hellway.json | 48 +++++-- 6 files changed, 266 insertions(+), 120 deletions(-) diff --git a/region/brinstar/red/Alpha Power Bomb Room.json b/region/brinstar/red/Alpha Power Bomb Room.json index 15f0ec0533..f46027183f 100644 --- a/region/brinstar/red/Alpha Power Bomb Room.json +++ b/region/brinstar/red/Alpha Power Bomb Room.json @@ -116,7 +116,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -179,7 +180,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 4, @@ -204,7 +206,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 5, @@ -230,7 +233,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 6, @@ -256,7 +260,8 @@ }, "movementType": "controlled" } - } + }, + "flashSuitChecked": true }, { "id": 7, @@ -280,6 +285,7 @@ "movementType": "controlled" } }, + "flashSuitChecked": true, "note": "At high speed, it is possible to avoid Boyon damage." }, { @@ -300,7 +306,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 28, @@ -314,7 +321,8 @@ ], "clearsObstacles": ["A"], "resetsObstacles": ["B"], - "farmCycleDrops": [{"enemy": "Boyon", "count": 4}] + "farmCycleDrops": [{"enemy": "Boyon", "count": 4}], + "flashSuitChecked": true }, { "id": 9, @@ -342,7 +350,8 @@ "ceilingPositions": [] } }, - "bypassesDoorShell": "free" + "bypassesDoorShell": "free", + "flashSuitChecked": true }, { "id": 10, @@ -358,10 +367,6 @@ "h_useSpringBall" ]}, "can4HighMidAirMorph", - {"and": [ - "SpaceJump", - "canCarefulJump" - ]}, {"and": [ "SpaceJump", "ScrewAttack" @@ -371,7 +376,8 @@ "canCarefulJump" ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 11, @@ -385,7 +391,8 @@ }, "requires": [ "canCarefulJump" - ] + ], + "flashSuitChecked": true }, { "id": 12, @@ -407,7 +414,8 @@ ]} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 13, @@ -417,7 +425,7 @@ {"or": [ {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 2}}, {"and": [ - "canCarefulJump", + "canDodgeWhileShooting", {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} ]}, {"and": [ @@ -425,7 +433,8 @@ {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 14, @@ -583,7 +592,8 @@ "blockPositions": [[5, 3], [7, 2]] } }, - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 19, @@ -599,10 +609,6 @@ "h_useSpringBall" ]}, "can4HighMidAirMorph", - {"and": [ - "SpaceJump", - "canCarefulJump" - ]}, {"and": [ "SpaceJump", "ScrewAttack" @@ -612,7 +618,8 @@ "canCarefulJump" ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 20, @@ -634,7 +641,8 @@ ]} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 21, @@ -652,7 +660,8 @@ {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 22, @@ -664,12 +673,13 @@ "h_usePowerBomb" ]} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 23, "link": [2, 3], - "name": "Kill Boyons and PB Blocks", + "name": "Kill Boyons and Power Bomb Blocks", "requires": [ {"obstaclesNotCleared": ["A"]}, {"enemyKill": { @@ -678,7 +688,8 @@ }} ], "clearsObstacles": ["A", "B"], - "note": "Place the PB on the block next to the leftmost Boyon, in order to double hit all Boyons and break the PB blocks." + "flashSuitChecked": true, + "note": "Place the Power Bomb on the block next to the leftmost Boyon, in order to double hit all Boyons and break the PB blocks." }, { "id": 24, @@ -690,7 +701,8 @@ "h_usePowerBomb" ]} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true } ], "notables": [], diff --git a/region/brinstar/red/Below Spazer.json b/region/brinstar/red/Below Spazer.json index 9de396ada0..d91eb33cea 100644 --- a/region/brinstar/red/Below Spazer.json +++ b/region/brinstar/red/Below Spazer.json @@ -105,7 +105,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -121,7 +122,8 @@ "openEnd": 2 } } - } + }, + "flashSuitChecked": true }, { "id": 3, @@ -139,7 +141,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 4, @@ -158,7 +161,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 5, @@ -172,7 +176,8 @@ "openEnd": 2 } } - } + }, + "flashSuitChecked": true }, { "id": 48, @@ -192,6 +197,7 @@ "exitCondition": { "leaveShinecharged": {} }, + "flashSuitChecked": true, "note": [ "While in X-mode on the thorns, Samus' will be flashing as i-frames periodically refresh;", "by timing the shinecharge and X-Ray release to happen soon after i-frames refresh,", @@ -202,7 +208,8 @@ "id": 6, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 7, @@ -283,7 +290,8 @@ "canIBJ" ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 10, @@ -311,6 +319,7 @@ "canXRayTurnaround" ], "unlocksDoors": [{"nodeId": 1, "types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": "It may help to disable HiJump for more controlled jumps." }, { @@ -338,7 +347,8 @@ "canShinechargeMovement", {"shinespark": {"frames": 24, "excessFrames": 2}}, "h_bombThings" - ] + ], + "flashSuitChecked": true }, { "id": 45, @@ -352,7 +362,8 @@ "canShinechargeMovementComplex", {"shinespark": {"frames": 16, "excessFrames": 3}}, "h_bombThings" - ] + ], + "flashSuitChecked": true }, { "id": 46, @@ -403,6 +414,7 @@ "requires": [ {"notable": "Grapple Teleport Clip"} ], + "flashSuitChecked": false, "note": [ "Exit the previous room with Samus in a standing pose (while grappled).", "After teleporting, hold left while releasing Grapple to stay standing (not being forced into a crouch).", @@ -416,7 +428,8 @@ "id": 14, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 15, @@ -439,6 +452,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Kill the Cacatac, and reach the center of the room.", "Fire a shot and activate the shinespark wind-up.", @@ -484,7 +498,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 18, @@ -501,7 +516,8 @@ "blockPositions": [[2, 19]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 19, @@ -519,7 +535,8 @@ ]} ]} ], - "farmCycleDrops": [{"enemy": "Cacatac", "count": 1}] + "farmCycleDrops": [{"enemy": "Cacatac", "count": 1}], + "flashSuitChecked": true }, { "id": 20, @@ -531,7 +548,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 21, @@ -547,7 +565,8 @@ "openEnd": 2 } } - } + }, + "flashSuitChecked": true }, { "id": 22, @@ -565,7 +584,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 23, @@ -584,7 +604,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 24, @@ -598,7 +619,8 @@ "openEnd": 2 } } - } + }, + "flashSuitChecked": true }, { "id": 49, @@ -618,6 +640,7 @@ "exitCondition": { "leaveShinecharged": {} }, + "flashSuitChecked": true, "note": [ "While in X-mode on the thorns, Samus' will be flashing as i-frames periodically refresh;", "by timing the shinecharge and X-Ray release to happen soon after i-frames refresh,", @@ -678,7 +701,8 @@ }, "requires": [ "h_bombThings" - ] + ], + "flashSuitChecked": false }, { "id": 29, @@ -686,7 +710,8 @@ "name": "Base", "requires": [ "h_bombThings" - ] + ], + "flashSuitChecked": true }, { "id": 30, @@ -704,6 +729,7 @@ "canSpeedball", "canCarefulJump" ], + "flashSuitChecked": true, "note": "Shoot forward with spazer to break the shot block, then jump into the morph tunnel while staying blue to break a bomb block." }, { @@ -722,6 +748,7 @@ "canSpeedball", "canTrickyJump" ], + "flashSuitChecked": true, "note": [ "Run through the door and jump into a speedball to break the bomb blocks,", "timing a precise shot during the jump to clear the shot block.", @@ -743,6 +770,7 @@ "canPreciseSpaceJump", "canSpeedball" ], + "flashSuitChecked": true, "note": [ "Shoot the block while moving up after a Space Jump; then speedball through the morph tunnel." ], @@ -792,6 +820,7 @@ ]}, "canSpeedball" ], + "flashSuitChecked": true, "note": [ "Jump through the door and into a speedball to break the bomb blocks,", "timing a shot during the jump, immediately after the transition, to clear the shot block." @@ -824,6 +853,7 @@ "canCWJ", "canSpeedball" ], + "flashSuitChecked": true, "note": [ "In the previous room, gain low-momentum blue speed and jump, bonking the top of the doorway.", "After the transition, perform a CWJ off the ledge, then fire a shot and speedball through the tunnel." @@ -847,7 +877,8 @@ "note": [ "Once Samus is close enough to the ledge, the shot block can be cleared by jumping, releasing angle, shooting, and aiming down before hitting the ceiling;", "then continue chaining temporary blue until Samus is close enough to Spring Ball bounce through the morph tunnel." - ] + ], + "flashSuitChecked": true }, { "id": 34, @@ -858,7 +889,8 @@ "blockPositions": [[7, 2]] } }, - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 35, @@ -870,7 +902,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 36, @@ -887,7 +920,8 @@ "blockPositions": [[2, 19]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 37, @@ -899,6 +933,7 @@ } }, "requires": [], + "flashSuitChecked": true, "note": "Moondance clip near the door to fall two tiles into the ground, then Moonfall again to continue clipping all the way to the area below." }, { @@ -909,6 +944,7 @@ "comeInWithSuperSink": {} }, "requires": [], + "flashSuitChecked": true, "note": ["Enter the room with a super sink, in order to clip down through the floor."] }, { @@ -921,7 +957,8 @@ "length": 5, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 39, @@ -935,7 +972,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 40, @@ -953,7 +991,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 41, @@ -972,7 +1011,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 42, @@ -986,7 +1026,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 43, diff --git a/region/brinstar/red/Beta Power Bomb Room.json b/region/brinstar/red/Beta Power Bomb Room.json index 8bb64aecc0..8384136c13 100644 --- a/region/brinstar/red/Beta Power Bomb Room.json +++ b/region/brinstar/red/Beta Power Bomb Room.json @@ -131,6 +131,7 @@ "openEnd": 0 } }, + "flashSuitChecked": true, "note": "Kill the Sidehoppers without breaking the Power Bomb blocks." }, { @@ -146,6 +147,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": [ "When using a Power Bomb, place it far against the left wall to keep as many tiles intact for the runway as possible.", "If any Sidehoppers remain after using a Power Bomb, safely kill them from the hole below." @@ -166,6 +168,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": [ "Open the door in advance, then lure the Sidehoopers to the left corner with Morph.", "The Sidehoppers cannot hit Samus while morphed. Wait for their jumps to be mostly synchronized.", @@ -192,6 +195,7 @@ "openEnd": 0 } }, + "flashSuitChecked": true, "note": [ "Open the door in advance, then lure the Sidehoopers to left wall. This is much easier with Morph ball.", "Take a hit, then start running with the i-frames." @@ -209,6 +213,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Crouch near a wall while shooting in order to avoid some Sidehopper hits." }, { @@ -229,7 +234,8 @@ "Wave" ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 11, @@ -252,7 +258,8 @@ "explicitWeapons": ["Missile"] }} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 12, @@ -268,6 +275,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": [ "The Sidehoppers can't hit a morphed Samus, making it possible to kill them damage-free.", "Fight them one at a time on one side of the room while the others are offscreen.", @@ -285,7 +293,8 @@ "explicitWeapons": ["PowerBomb"] }} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 14, @@ -297,7 +306,8 @@ "explicitWeapons": ["Super", "ScrewAttack", "Plasma"] }} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 15, @@ -312,6 +322,7 @@ {"shinespark": {"frames": 42, "excessFrames": 12}} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": "Sparking into the room through the middle of the door also works." }, { @@ -371,7 +382,8 @@ ], "clearsObstacles": ["A"], "resetsObstacles": ["B"], - "farmCycleDrops": [{"enemy": "Sidehopper", "count": 2}] + "farmCycleDrops": [{"enemy": "Sidehopper", "count": 2}], + "flashSuitChecked": true }, { "id": 3, @@ -416,7 +428,8 @@ {"obstaclesCleared": ["B"]} ]} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 6, @@ -443,6 +456,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": [ "Come in with stored fall speed and get past or kill the Sidehoppers without getting hit.", "It is possible to open the door to back up and quickly kill the hoppers, or to run under them and clip without getting hit." @@ -478,6 +492,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": [ "Come in with stored fall speed and get past or kill the Sidehoppers without getting hit.", "It is possible to open the door to back up and quickly kill the hoppers, or to run under them and clip without getting hit." @@ -515,6 +530,7 @@ {"thornHits": 1} ]} ], + "flashSuitChecked": true, "note": [ "Land in the right side of the third Samus Eater on the floor of Hellway.", "The Samus Eater teleport will result in Samus being placed below the Power Bombs blocks, below the door.", @@ -534,6 +550,7 @@ {"thornHits": 3}, {"samusEaterFrames": 160} ], + "flashSuitChecked": true, "note": [ "Enter the room with a super sink, and hold left, in order to clip down through the Power Bomb blocks.", "Use Spring Ball to navigate the thorns and Samus Eaters with limited damage." @@ -553,7 +570,8 @@ "canIBJ", "canSpringBallBombJump" ]} - ] + ], + "flashSuitChecked": true }, { "id": 20, @@ -567,7 +585,8 @@ "canCarefulJump" ]}, {"thornHits": 1} - ] + ], + "flashSuitChecked": true }, { "id": 21, @@ -577,6 +596,7 @@ {"obstaclesCleared": ["B"]}, "canTrickyJump" ], + "flashSuitChecked": true, "note": "The thorns do not cover the entire blocks above. Jump barely only onto the corner to avoid the damage." }, { @@ -641,7 +661,8 @@ "requires": [ "h_usePowerBomb" ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true } ], "notables": [], diff --git a/region/brinstar/red/Caterpillar Room.json b/region/brinstar/red/Caterpillar Room.json index 3288dd5c31..ffec2ce245 100644 --- a/region/brinstar/red/Caterpillar Room.json +++ b/region/brinstar/red/Caterpillar Room.json @@ -258,7 +258,8 @@ "length": 5, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -275,6 +276,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": [ "Use the frozen Zero as a platform or other means to get up to the top half of the room. This takes about 3 minutes.", "The Zero only moves on camera and the camera scrolls when exiting the morph tunnel.", @@ -295,6 +297,7 @@ "exitCondition": { "leaveWithSpark": {} }, + "flashSuitChecked": true, "note": "Slow rolling or getting a fast mockball work equally well.", "devNote": [ "One tile longer runway could be used if the door to the right of the gate were known to be unlocked" @@ -440,7 +443,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 9, @@ -459,13 +463,15 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 10, "link": [1, 4], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 11, @@ -526,7 +532,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 14, @@ -536,6 +543,7 @@ "Morph", {"obstaclesCleared": ["A"]} ], + "flashSuitChecked": true, "note": [ "Only doable if entering the room from 5 and backtracking.", "Only worthwhile to go kill the Zeros for PBs and Cacatacs for Supers." @@ -546,7 +554,8 @@ "id": 16, "link": [1, 6], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 17, @@ -702,7 +711,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 24, @@ -714,7 +724,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 25, @@ -729,6 +740,7 @@ "openEnd": 0 } }, + "flashSuitChecked": true, "note": [ "Runway not usable if the shot blocks are broken.", "Those blocks are not an obstacle right now, but there's no need to destroy them except when travelling between nodes 2 and 3." @@ -754,7 +766,8 @@ "This takes about 4 minutes, but fortunately isn't often necessary.", "The Zero only moves on camera and the camera scrolls when exiting the morph tunnel.", "Let the Zero lead through the morph tunnel or wait for the it to get very close to Samus before touching the scroll block at the exit." - ] + ], + "flashSuitChecked": true }, { "id": 103, @@ -968,7 +981,8 @@ "link": [2, 3], "name": "Base", "requires": [], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 31, @@ -987,7 +1001,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 32, @@ -1001,7 +1016,8 @@ "canIBJ", "canSpringBallJumpMidAir" ]} - ] + ], + "flashSuitChecked": true }, { "id": 33, @@ -1010,6 +1026,7 @@ "requires": [ "canTrickyUseFrozenEnemies" ], + "flashSuitChecked": true, "note": "Let the Caterpillar out and freeze it as a platform." }, { @@ -1236,7 +1253,12 @@ ]} ]} ], - "note": "With a 10 tile runway in the adjacent room, Samus will need to jump after the shot blocks. With a longer runway the positioning is more lenient." + "flashSuitChecked": true, + "note": "With a 10 tile runway in the adjacent room, Samus will need to jump after the shot blocks. With a longer runway the positioning is more lenient.", + "devNote": [ + "This amount of runway is fairly lenient, and it is possible to jump to the upper left with a flash suit.", + "FIXME: A shorter runway option should be added without requiring a tricky dash jump." + ] }, { "id": 43, @@ -1310,7 +1332,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 46, @@ -1330,6 +1353,7 @@ "leaveWithTemporaryBlue": {} }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": [ "If the Cac moves left and is in the way, it can be killed with temp blue as Samus unmorphs to land.", "Otherwise, after landing, move quickly to jump up to the next platform, to avoid being hit by the Cac or its projectiles." @@ -1349,7 +1373,8 @@ }, "requires": [ "canGrappleJump" - ] + ], + "flashSuitChecked": false }, { "id": 101, @@ -1365,7 +1390,8 @@ }, "requires": [ "canPreciseGrappleJump" - ] + ], + "flashSuitChecked": false }, { "id": 102, @@ -1385,7 +1411,8 @@ }, "requires": [ "canTrickyGrappleJump" - ] + ], + "flashSuitChecked": false }, { "id": 47, @@ -1523,14 +1550,16 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 52, "link": [3, 2], "name": "Base", "requires": [], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 53, @@ -1549,7 +1578,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 54, @@ -1583,7 +1613,8 @@ ], "clearsObstacles": ["B"], "resetsObstacles": ["A"], - "farmCycleDrops": [{"enemy": "Zero", "count": 3}] + "farmCycleDrops": [{"enemy": "Zero", "count": 3}], + "flashSuitChecked": true }, { "id": 55, @@ -1595,7 +1626,8 @@ "length": 4, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 56, @@ -1628,7 +1660,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 58, @@ -1641,7 +1674,8 @@ "SpaceJump", "canIBJ" ]} - ] + ], + "flashSuitChecked": true }, { "id": 59, @@ -1650,6 +1684,7 @@ "requires": [ "canTrickyUseFrozenEnemies" ], + "flashSuitChecked": true, "note": "Let the Caterpillar out and freeze it as a platform." }, { @@ -1815,13 +1850,15 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 68, "link": [4, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 69, @@ -1882,7 +1919,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 72, @@ -1901,7 +1939,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 73, @@ -1952,7 +1991,8 @@ ]} ], "resetsObstacles": ["A", "B"], - "farmCycleDrops": [{"enemy": "Cacatac", "count": 2}] + "farmCycleDrops": [{"enemy": "Cacatac", "count": 2}], + "flashSuitChecked": true }, { "id": 74, @@ -1964,7 +2004,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 75, @@ -1979,6 +2020,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": "Use the frozen caterpillar as a platform or other means to get up to the top half of the room." }, { @@ -1997,7 +2039,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 77, @@ -2016,7 +2059,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 78, @@ -2030,7 +2074,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 79, @@ -2244,6 +2289,7 @@ {"enemy": "Cacatac", "count": 2}, {"enemy": "Zero", "count": 3} ], + "flashSuitChecked": true, "devNote": [ "It is possible to roll off of the platform above to avoid a mid-air morph.", "FIXME: add a Cac-only farm since it can be done with fewer requirements." @@ -2259,7 +2305,8 @@ "length": 8, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 88, @@ -2276,7 +2323,8 @@ "length": 18, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 89, @@ -2414,7 +2462,8 @@ "id": 93, "link": [6, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 94, diff --git a/region/brinstar/red/Caterpillar Save Room.json b/region/brinstar/red/Caterpillar Save Room.json index 2495ad9a58..b15a8074bb 100644 --- a/region/brinstar/red/Caterpillar Save Room.json +++ b/region/brinstar/red/Caterpillar Save Room.json @@ -60,7 +60,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -75,13 +76,15 @@ "id": 3, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 4, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true } ], "notables": [], diff --git a/region/brinstar/red/Hellway.json b/region/brinstar/red/Hellway.json index cd1f4fe2ab..adb4113a40 100644 --- a/region/brinstar/red/Hellway.json +++ b/region/brinstar/red/Hellway.json @@ -90,7 +90,8 @@ {"simpleCycleFrames": 130}, {"cycleFrames": 30} ], - "farmCycleDrops": [{"enemy": "Zebbo", "count": 1}] + "farmCycleDrops": [{"enemy": "Zebbo", "count": 1}], + "flashSuitChecked": true }, { "id": 28, @@ -101,6 +102,7 @@ {"cycleFrames": 160} ], "farmCycleDrops": [{"enemy": "Zebbo", "count": 2}], + "flashSuitChecked": true, "note": [ "Stand on the platform between the right-most two Zebbo spawners,", "and walk back and forth to farm them simultaneously." @@ -119,7 +121,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 3, @@ -135,6 +138,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": "Use a Super to knock off a Zeela, then use it as a frozen runway." }, { @@ -153,6 +157,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": [ "Freeze the left-most Zeb while it is rising and is 1 pixel too low from making a flat runway.", "When it is close to thawing, run into the thorns to the left and hold left to avoid a vertical damage boost, then refreeze the Zeb as it crosses.", @@ -221,7 +226,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 7, @@ -242,7 +248,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 8, @@ -264,7 +271,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 9, @@ -280,7 +288,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 10, @@ -321,13 +330,15 @@ "ceilingPositions": [[6, 3], [10, 3]] } }, - "bypassesDoorShell": "free" + "bypassesDoorShell": "free", + "flashSuitChecked": true }, { "id": 12, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 13, @@ -347,13 +358,15 @@ "leaveWithTemporaryBlue": {} }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": "Use Space Jump to carry blue speed all the way across the room." }, { "id": 14, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 15, @@ -373,6 +386,7 @@ "leaveWithTemporaryBlue": {} }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": "Use Space Jump to carry blue speed all the way across the room." }, { @@ -385,7 +399,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 17, @@ -402,7 +417,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 18, @@ -419,7 +435,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 27, @@ -446,7 +463,8 @@ "length": 9, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 20, @@ -462,6 +480,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": "Use a Super to knock off a Zeela, then use it as a frozen runway." }, { @@ -534,7 +553,8 @@ "ceilingPositions": [[6, 3], [10, 3]] } }, - "bypassesDoorShell": "free" + "bypassesDoorShell": "free", + "flashSuitChecked": true } ], "notables": [ From 721efedeccb019967191ad710ed6c4a06532cfc8 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Tue, 23 Sep 2025 16:19:07 -0600 Subject: [PATCH 2/3] feedback update --- region/brinstar/red/Alpha Power Bomb Room.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/region/brinstar/red/Alpha Power Bomb Room.json b/region/brinstar/red/Alpha Power Bomb Room.json index f46027183f..c34df0cd71 100644 --- a/region/brinstar/red/Alpha Power Bomb Room.json +++ b/region/brinstar/red/Alpha Power Bomb Room.json @@ -359,7 +359,7 @@ "name": "Avoid Boyon Damage", "requires": [ {"or": [ - "canTrickyJump", + "canDodgeWhileShooting", "Ice", {"obstaclesCleared": ["A"]}, {"and": [ @@ -601,7 +601,7 @@ "name": "Damageless", "requires": [ {"or": [ - "canTrickyJump", + "canDodgeWhileShooting", "Ice", {"obstaclesCleared": ["A"]}, {"and": [ @@ -652,7 +652,7 @@ {"or": [ {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 2}}, {"and": [ - "canCarefulJump", + "canDodgeWhileShooting", {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} ]}, {"and": [ From 71fadcfe95857a0d85871391fbd5a2d82ea27a0f Mon Sep 17 00:00:00 2001 From: kjbranch Date: Wed, 24 Sep 2025 11:02:02 -0600 Subject: [PATCH 3/3] feedback update, split strat, add note --- .../brinstar/red/Alpha Power Bomb Room.json | 60 ++++++++++++++----- 1 file changed, 44 insertions(+), 16 deletions(-) diff --git a/region/brinstar/red/Alpha Power Bomb Room.json b/region/brinstar/red/Alpha Power Bomb Room.json index c34df0cd71..b25184a29f 100644 --- a/region/brinstar/red/Alpha Power Bomb Room.json +++ b/region/brinstar/red/Alpha Power Bomb Room.json @@ -354,19 +354,12 @@ "flashSuitChecked": true }, { - "id": 10, "link": [1, 2], - "name": "Avoid Boyon Damage", + "name": "Base", "requires": [ {"or": [ - "canDodgeWhileShooting", "Ice", {"obstaclesCleared": ["A"]}, - {"and": [ - "canCarefulJump", - "h_useSpringBall" - ]}, - "can4HighMidAirMorph", {"and": [ "SpaceJump", "ScrewAttack" @@ -379,6 +372,27 @@ ], "flashSuitChecked": true }, + { + "id": 10, + "link": [1, 2], + "name": "Damageless Dodge", + "requires": [ + {"or": [ + "canTrickyJump", + {"and": [ + "canDodgeWhileShooting", + "SpaceJump" + ]}, + {"and": [ + "canCarefulJump", + "h_useSpringBall" + ]}, + "can4HighMidAirMorph" + ]} + ], + "flashSuitChecked": true, + "note": "Dodge the Boyons with a well-timed jump, a running Space Jump, Spring Ball, or a quick mid-air morph." + }, { "id": 11, "link": [1, 2], @@ -596,19 +610,12 @@ "flashSuitChecked": true }, { - "id": 19, "link": [2, 1], - "name": "Damageless", + "name": "Base", "requires": [ {"or": [ - "canDodgeWhileShooting", "Ice", {"obstaclesCleared": ["A"]}, - {"and": [ - "canCarefulJump", - "h_useSpringBall" - ]}, - "can4HighMidAirMorph", {"and": [ "SpaceJump", "ScrewAttack" @@ -621,6 +628,27 @@ ], "flashSuitChecked": true }, + { + "id": 19, + "link": [2, 1], + "name": "Damageless Dodge", + "requires": [ + {"or": [ + "canTrickyJump", + {"and": [ + "canDodgeWhileShooting", + "SpaceJump" + ]}, + {"and": [ + "canCarefulJump", + "h_useSpringBall" + ]}, + "can4HighMidAirMorph" + ]} + ], + "flashSuitChecked": true, + "note": "Dodge the Boyons with a well-timed jump, a running Space Jump, Spring Ball, or a quick mid-air morph." + }, { "id": 20, "link": [2, 1],