From 42178f5eef8fc961397bd0e879ebb96131dd9347 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Fri, 22 Aug 2025 21:53:04 -0600 Subject: [PATCH 1/7] Crateria East check flash suits --- region/crateria/east/Crab Maze.json | 35 ++- .../crateria/east/Crateria Kihunter Room.json | 49 ++-- region/crateria/east/East Ocean.json | 124 +++++++--- .../east/Forgotten Highway Elbow.json | 19 +- .../east/Forgotten Highway Elevator.json | 12 +- .../east/Forgotten Highway Kago Room.json | 20 +- region/crateria/east/Homing Geemer Room.json | 17 +- .../east/Pancakes and Wavers Room.json | 52 +++- .../east/Red Brinstar Elevator Room.json | 12 +- region/crateria/east/The Moat.json | 108 ++++++--- region/crateria/east/West Ocean.json | 225 +++++++++++++----- tech.json | 19 +- 12 files changed, 479 insertions(+), 213 deletions(-) diff --git a/region/crateria/east/Crab Maze.json b/region/crateria/east/Crab Maze.json index edeff6fef5..968b1cfc39 100644 --- a/region/crateria/east/Crab Maze.json +++ b/region/crateria/east/Crab Maze.json @@ -140,7 +140,8 @@ {"resetRoom": {"nodes": [1]}}, {"cycleFrames": 1080} ], - "farmCycleDrops": [{"enemy": "Sciser", "count": 1}] + "farmCycleDrops": [{"enemy": "Sciser", "count": 1}], + "flashSuitChecked": true }, { "id": 27, @@ -166,7 +167,8 @@ {"cycleFrames": 1550} ]} ], - "farmCycleDrops": [{"enemy": "Sciser", "count": 8}] + "farmCycleDrops": [{"enemy": "Sciser", "count": 8}], + "flashSuitChecked": true }, { "id": 3, @@ -186,7 +188,8 @@ "leaveWithDoorFrameBelow": { "height": 2 } - } + }, + "flashSuitChecked": true }, { "id": 5, @@ -199,7 +202,8 @@ "leftPosition": -2.5, "rightPosition": 2.5 } - } + }, + "flashSuitChecked": true }, { "id": 6, @@ -315,7 +319,8 @@ "name": "Base", "requires": [ "Morph" - ] + ], + "flashSuitChecked": true }, { "id": 11, @@ -485,6 +490,7 @@ "steepUpTiles": 1 } }, + "flashSuitChecked": true, "devNote": "Because the next tile is a slope into the water, it behaves like no open end." }, { @@ -501,7 +507,8 @@ "steepUpTiles": 5, "steepDownTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 15, @@ -522,7 +529,8 @@ "leaveWithSpark": { "position": "bottom" } - } + }, + "flashSuitChecked": true }, { "id": 25, @@ -541,6 +549,7 @@ "exitCondition": { "leaveShinecharged": {} }, + "flashSuitChecked": true, "note": [ "The ideal setup begins by standing 5 tiles away from the water, at the top of the slope.", "Run toward the water, releasing forward for 5 frames before re-pressing it on the last possible frame before entering the water.", @@ -603,7 +612,8 @@ {"cycleFrames": 420} ]} ], - "farmCycleDrops": [{"enemy": "Sciser", "count": 3}] + "farmCycleDrops": [{"enemy": "Sciser", "count": 3}], + "flashSuitChecked": true }, { "id": 18, @@ -635,7 +645,8 @@ ]} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 20, @@ -643,13 +654,15 @@ "name": "Base", "requires": [ "Morph" - ] + ], + "flashSuitChecked": true }, { "id": 21, "link": [3, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true } ], "notables": [], diff --git a/region/crateria/east/Crateria Kihunter Room.json b/region/crateria/east/Crateria Kihunter Room.json index bceaf2a07a..0087e91309 100644 --- a/region/crateria/east/Crateria Kihunter Room.json +++ b/region/crateria/east/Crateria Kihunter Room.json @@ -108,7 +108,8 @@ "steepUpTiles": 5, "steepDownTiles": 2 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -134,13 +135,15 @@ "id": 4, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 5, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 6, @@ -152,7 +155,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 7, @@ -169,7 +173,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 8, @@ -186,7 +191,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 9, @@ -238,7 +244,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 11, @@ -274,7 +281,8 @@ }, "minExtraRunSpeed": "$3.E" } - } + }, + "flashSuitChecked": true }, { "id": 13, @@ -295,7 +303,8 @@ }, "minExtraRunSpeed": "$0.8" } - } + }, + "flashSuitChecked": true }, { "id": 14, @@ -317,7 +326,8 @@ "minExtraRunSpeed": "$1.9", "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 15, @@ -334,6 +344,7 @@ } } }, + "flashSuitChecked": true, "devNote": ["FIXME: A longer runway could be used if getting blue speed."] }, { @@ -404,7 +415,8 @@ "farmCycleDrops": [ {"enemy": "Sciser", "count": 2}, {"enemy": "Kihunter (green)", "count": 2} - ] + ], + "flashSuitChecked": true }, { "id": 18, @@ -440,22 +452,15 @@ "note": [ "Jump and aim down to lower the camera to see where the crabs are.", "Alternatively use a Power Bomb to kill them or risk tanking a hit." - ] + ], + "flashSuitChecked": true }, { "id": 21, "link": [3, 2], "name": "Base", - "requires": [] - }, - { - "id": 22, - "link": [3, 3], - "name": "Leave Normally", "requires": [], - "exitCondition": { - "leaveNormally": {} - } + "flashSuitChecked": true }, { "id": 23, @@ -489,6 +494,7 @@ "canTrickyUseFrozenEnemies" ], "bypassesDoorShell": true, + "flashSuitChecked": true, "note": [ "Freeze the two Scisers to set up a moonfall between them, and aim down.", "Hold left to move to the right at the correct time, which will set up an automatic turn-around, allowing Samus to clip past the floating platform below, past the door shell, and through the transition.", @@ -506,6 +512,7 @@ "requires": [ {"shinespark": {"frames": 2, "excessFrames": 2}} ], + "flashSuitChecked": true, "note": "Enter on the right side of the doorway to reduce the amount of energy used.", "devNote": "This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark." }, diff --git a/region/crateria/east/East Ocean.json b/region/crateria/east/East Ocean.json index d0efdd661d..9f1fdff2c0 100644 --- a/region/crateria/east/East Ocean.json +++ b/region/crateria/east/East Ocean.json @@ -165,7 +165,8 @@ "openEnd": 1, "steepUpTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -188,7 +189,8 @@ "leaveWithSpark": { "position": "bottom" } - } + }, + "flashSuitChecked": true }, { "id": 61, @@ -209,7 +211,8 @@ ], "exitCondition": { "leaveShinecharged": {} - } + }, + "flashSuitChecked": true }, { "id": 62, @@ -229,7 +232,8 @@ ], "exitCondition": { "leaveShinecharged": {} - } + }, + "flashSuitChecked": true }, { "id": 63, @@ -249,7 +253,8 @@ ], "exitCondition": { "leaveShinecharged": {} - } + }, + "flashSuitChecked": true }, { "id": 3, @@ -274,7 +279,8 @@ }, "movementType": "controlled" } - } + }, + "flashSuitChecked": true }, { "id": 4, @@ -300,6 +306,7 @@ "maxExtraRunSpeed": "$2.F" } }, + "flashSuitChecked": true, "devNote": "A bit higher speed can also work but would be more difficult" }, { @@ -322,7 +329,8 @@ "minExtraRunSpeed": "$1.3", "maxExtraRunSpeed": "$2.A" } - } + }, + "flashSuitChecked": true }, { "id": 6, @@ -363,7 +371,8 @@ "canDodgeWhileShooting", {"cycleFrames": 215} ], - "farmCycleDrops": [{"enemy": "Choot", "count": 1}] + "farmCycleDrops": [{"enemy": "Choot", "count": 1}], + "flashSuitChecked": true }, { "id": 70, @@ -374,6 +383,7 @@ {"cycleFrames": 330} ], "farmCycleDrops": [{"enemy": "Choot", "count": 3}], + "flashSuitChecked": true, "note": [ "Farm 3 Choots using Grapple to collect the drops, without dipping into the water." ] @@ -407,7 +417,8 @@ ]} ]} ], - "farmCycleDrops": [{"enemy": "Choot", "count": 4}] + "farmCycleDrops": [{"enemy": "Choot", "count": 4}], + "flashSuitChecked": true }, { "id": 7, @@ -433,6 +444,7 @@ "canMockball", "SpaceJump" ], + "flashSuitChecked": true, "note": [ "Run for 7 tiles for enough speed to springball from the submerged platform up to the platform enemy, above the water.", "Turning on SpeedBooster midjump, after running 7+ tiles, will automatically hit the run speed requirement.", @@ -455,6 +467,7 @@ "canWalljump" ]} ], + "flashSuitChecked": true, "note": [ "Build up run speed and then use controlled springball bounces to cross the ocean to the far right ledge, and then use SpaceJump to reach the door.", "Mockball down the submerged ramp and begin SpringBall bouncing under water using the platforms.", @@ -473,6 +486,7 @@ "canDoubleSpringBallJumpMidAir", "canMockball" ], + "flashSuitChecked": true, "note": [ "Using an exact runway size of 7 tiles; use extremely precise, controlled springball bounces to cross the ocean.", "7 tiles of runspeed can freely be achieved by requipping SpeedBooster after reaching the max normal run speed.", @@ -529,6 +543,7 @@ "canWalljump" ]} ], + "flashSuitChecked": true, "note": [ "Enter the room while building a shinespark and use it on the lowest part of the ramp to cross the room and reach a raised ledge on the right side wall.", "From there, use SpaceJump to escape the water.", @@ -569,6 +584,7 @@ "canTrickyJump", "canMidairShinespark" ], + "flashSuitChecked": true, "note": [ "Enter the room while building a shinespark and use it on the lowest part of the ramp to diagonally spark up and out of the water.", "Use very low jump height space jumps to carry momentum to the far side of the submerged ramp.", @@ -608,6 +624,7 @@ "SpaceJump", "canTrickyJump" ], + "flashSuitChecked": true, "note": [ "Enter the room while building a shinespark and use it on the lowest part of the ramp to diagonally spark up and out of the water.", "Unmorphing with the correct timing and positioning for the Shinespark are very precise, and there are no extra frames on the Shinespark timer to work with.", @@ -639,6 +656,7 @@ "SpaceJump", "canTrickyJump" ], + "flashSuitChecked": true, "note": [ "Enter the room while building a shinespark and use it on the lowest part of the ramp to diagonally spark up and out of the water.", "Use very low jump height space jumps to carry momentum to the far side of the submerged ramp.", @@ -671,7 +689,8 @@ "id": 16, "link": [1, 3], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 68, @@ -710,7 +729,8 @@ "openEnd": 1, "steepUpTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 18, @@ -730,7 +750,8 @@ "startingDownTiles": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 19, @@ -755,7 +776,8 @@ "steepUpTiles": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 20, @@ -781,7 +803,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 21, @@ -907,7 +930,8 @@ {"cycleFrames": 105} ]} ], - "farmCycleDrops": [{"enemy": "Choot", "count": 1}] + "farmCycleDrops": [{"enemy": "Choot", "count": 1}], + "flashSuitChecked": true }, { "id": 24, @@ -924,7 +948,8 @@ "name": "Space Jump", "requires": [ "SpaceJump" - ] + ], + "flashSuitChecked": true }, { "id": 26, @@ -945,7 +970,8 @@ "id": 27, "link": [2, 4], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 28, @@ -953,7 +979,8 @@ "name": "Base", "requires": [ "Gravity" - ] + ], + "flashSuitChecked": true }, { "id": 29, @@ -961,7 +988,8 @@ "name": "Base Suitless", "requires": [ "HiJump" - ] + ], + "flashSuitChecked": true }, { "id": 30, @@ -976,7 +1004,8 @@ "canDownGrab" ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 31, @@ -985,7 +1014,8 @@ "requires": [ "canSuitlessMaridia", "canUseFrozenEnemies" - ] + ], + "flashSuitChecked": true }, { "id": 32, @@ -994,7 +1024,8 @@ "requires": [ "canSuitlessMaridia", "canTrickySpringBallJump" - ] + ], + "flashSuitChecked": true }, { "id": 33, @@ -1004,9 +1035,16 @@ {"notable": "Suitless Damage Boost Water Escape"}, "canSuitlessMaridia", "canHorizontalDamageBoost", - "canCrouchJump", + {"or": [ + "canCrouchJump", + {"and": [ + "h_underwaterCrouchJumpWithFlashSuit", + "canTrickyCarryFlashSuit" + ]} + ]}, {"enemyDamage": {"enemy": "Choot", "type": "contact", "hits": 1}} ], + "flashSuitChecked": true, "note": "Find the Choot that is closest to the surface of the water, crouch jump under it and damage boost onto the dry platform to the left." }, { @@ -1015,7 +1053,8 @@ "name": "Bomb Jump Water Escape", "requires": [ "canBombJumpWaterEscape" - ] + ], + "flashSuitChecked": true }, { "id": 35, @@ -1063,6 +1102,7 @@ "canTrickyUseFrozenEnemies", "canTrickyJump" ], + "flashSuitChecked": true, "note": [ "Get to the right of the Choot on the rightmost platform. Spin jump up to the right, break spin while aligned with the wall, then freeze the Choot and stand on it while it is midair to the right of the stalagmite.", "Jump from the Choot to the water line and space jump at the water line to the Kamer platform." @@ -1080,6 +1120,7 @@ "canInsaneJump", "canMidairWiggle" ], + "flashSuitChecked": true, "note": [ "Standing from the rightmost platform, jump to the right of the stalagmite. Perform a midair wiggle to get to the left to the stalagmite, then precisely wall jump off of it.", "Then perform a frame perfect space jump at the water line to bounce on the water over to the Kamer platform." @@ -1112,7 +1153,8 @@ "name": "Base", "requires": [ "Gravity" - ] + ], + "flashSuitChecked": true }, { "id": 42, @@ -1120,7 +1162,8 @@ "name": "Base Suitless", "requires": [ "HiJump" - ] + ], + "flashSuitChecked": true }, { "id": 43, @@ -1129,7 +1172,8 @@ "requires": [ "canSuitlessMaridia", "canUseFrozenEnemies" - ] + ], + "flashSuitChecked": true }, { "id": 44, @@ -1138,7 +1182,8 @@ "requires": [ "canSuitlessMaridia", "canSpringBallJumpMidAir" - ] + ], + "flashSuitChecked": true }, { "id": 45, @@ -1154,7 +1199,8 @@ "canJumpIntoIBJ", "canSpringBallJumpMidAir" ]} - ] + ], + "flashSuitChecked": true }, { "id": 46, @@ -1167,7 +1213,8 @@ "note": [ "Gravity jump from the ledge to get up to the door.", "This requires a moderately precise gravity jump and is much easier to prevent bonking while facing towards the left." - ] + ], + "flashSuitChecked": true }, { "id": 47, @@ -1185,6 +1232,7 @@ ]} ]} ], + "flashSuitChecked": true, "note": "Escape the water with a Spring Ball Jump, Space Jump on the water line to the left, or crouch jump + down grab onto the right Kamer platform." }, { @@ -1200,7 +1248,8 @@ "openEnd": 0 }}, {"shinespark": {"frames": 25, "excessFrames": 5}} - ] + ], + "flashSuitChecked": true }, { "id": 49, @@ -1220,6 +1269,7 @@ "canSpaceJumpWaterBounce", "canWalljump" ], + "flashSuitChecked": true, "note": [ "Freeze the Choot when it swings right on its jump. Quickly get on top of it by first getting onto the pillar to the left, or with a SpringBall Jump.", "Perform a precise spring ball jump to get to the far right ledge, while avoiding hitting the water surface.", @@ -1435,7 +1485,8 @@ "name": "Base", "requires": [ "Gravity" - ] + ], + "flashSuitChecked": true }, { "id": 55, @@ -1443,7 +1494,8 @@ "name": "Base Suitless", "requires": [ "HiJump" - ] + ], + "flashSuitChecked": true }, { "id": 56, @@ -1452,7 +1504,8 @@ "requires": [ "canSuitlessMaridia", "canUseFrozenEnemies" - ] + ], + "flashSuitChecked": true }, { "id": 57, @@ -1461,7 +1514,8 @@ "requires": [ "canSuitlessMaridia", "canSpringBallJumpMidAir" - ] + ], + "flashSuitChecked": true }, { "id": 58, diff --git a/region/crateria/east/Forgotten Highway Elbow.json b/region/crateria/east/Forgotten Highway Elbow.json index 316cf8ab1d..58cc7424b8 100644 --- a/region/crateria/east/Forgotten Highway Elbow.json +++ b/region/crateria/east/Forgotten Highway Elbow.json @@ -63,7 +63,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -78,7 +79,8 @@ "id": 3, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 4, @@ -170,7 +172,8 @@ "id": 6, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 7, @@ -214,15 +217,6 @@ ], "flashSuitChecked": true }, - { - "id": 9, - "link": [2, 2], - "name": "Leave Normally", - "requires": [], - "exitCondition": { - "leaveNormally": {} - } - }, { "id": 10, "link": [2, 2], @@ -234,6 +228,7 @@ "requires": [ {"shinespark": {"frames": 3, "excessFrames": 3}} ], + "flashSuitChecked": true, "devNote": "This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark." } ], diff --git a/region/crateria/east/Forgotten Highway Elevator.json b/region/crateria/east/Forgotten Highway Elevator.json index 0bc519ee88..5ecddd41c1 100644 --- a/region/crateria/east/Forgotten Highway Elevator.json +++ b/region/crateria/east/Forgotten Highway Elevator.json @@ -81,7 +81,8 @@ "leaveWithDoorFrameBelow": { "height": 2 } - } + }, + "flashSuitChecked": true }, { "id": 3, @@ -94,7 +95,8 @@ "leftPosition": -2.5, "rightPosition": 2.5 } - } + }, + "flashSuitChecked": true }, { "id": 4, @@ -142,7 +144,8 @@ "id": 6, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 7, @@ -184,7 +187,8 @@ "id": 9, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 10, diff --git a/region/crateria/east/Forgotten Highway Kago Room.json b/region/crateria/east/Forgotten Highway Kago Room.json index 89c5b1acb7..e57393342f 100644 --- a/region/crateria/east/Forgotten Highway Kago Room.json +++ b/region/crateria/east/Forgotten Highway Kago Room.json @@ -82,7 +82,8 @@ "steepUpTiles": 1, "steepDownTiles": 2 } - } + }, + "flashSuitChecked": true }, { "id": 9, @@ -100,7 +101,8 @@ ]} ]} ], - "farmCycleDrops": [{"enemy": "Kago", "count": 2}] + "farmCycleDrops": [{"enemy": "Kago", "count": 2}], + "flashSuitChecked": true }, { "id": 3, @@ -115,7 +117,8 @@ "id": 4, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 5, @@ -145,16 +148,8 @@ "id": 6, "link": [2, 1], "name": "Base", - "requires": [] - }, - { - "id": 7, - "link": [2, 2], - "name": "Leave Normally", "requires": [], - "exitCondition": { - "leaveNormally": {} - } + "flashSuitChecked": true }, { "id": 8, @@ -167,6 +162,7 @@ "requires": [ {"shinespark": {"frames": 3, "excessFrames": 3}} ], + "flashSuitChecked": true, "note": "Enter on the left side of the doorway to reduce the amount of energy used.", "devNote": "This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark." } diff --git a/region/crateria/east/Homing Geemer Room.json b/region/crateria/east/Homing Geemer Room.json index 45180491d3..58d4848079 100644 --- a/region/crateria/east/Homing Geemer Room.json +++ b/region/crateria/east/Homing Geemer Room.json @@ -63,7 +63,8 @@ "length": 13, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -78,6 +79,7 @@ "openEnd": 0 } }, + "flashSuitChecked": true, "unlocksDoors": [{"nodeId": 2, "types": ["ammo"], "requires": []}] }, { @@ -90,6 +92,7 @@ {"cycleFrames": 150} ], "farmCycleDrops": [{"enemy": "Geemer (orange)", "count": 1}], + "flashSuitChecked": true, "note": ["Jump, aim up, and fire Grapple mid-air to clip the beam through the ceiling."] }, { @@ -105,7 +108,8 @@ "id": 4, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 5, @@ -231,7 +235,8 @@ "id": 11, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 12, @@ -363,7 +368,8 @@ "length": 13, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 19, @@ -378,7 +384,8 @@ "openEnd": 0 } }, - "unlocksDoors": [{"nodeId": 1, "types": ["ammo"], "requires": []}] + "unlocksDoors": [{"nodeId": 1, "types": ["ammo"], "requires": []}], + "flashSuitChecked": true } ], "notables": [], diff --git a/region/crateria/east/Pancakes and Wavers Room.json b/region/crateria/east/Pancakes and Wavers Room.json index b23a8460e9..d384f59c81 100644 --- a/region/crateria/east/Pancakes and Wavers Room.json +++ b/region/crateria/east/Pancakes and Wavers Room.json @@ -79,7 +79,8 @@ "openEnd": 1, "steepUpTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -94,7 +95,8 @@ "openEnd": 1, "steepUpTiles": 2 } - } + }, + "flashSuitChecked": true }, { "id": 3, @@ -112,6 +114,7 @@ "steepDownTiles": 2 } }, + "flashSuitChecked": true, "note": "Freeze the Choot near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem." }, { @@ -129,6 +132,7 @@ "steepDownTiles": 1 } }, + "flashSuitChecked": true, "note": "Freeze the Choot near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem.", "devNote": "The submerged tiles don't contribute to the runway length." }, @@ -149,6 +153,7 @@ "steepDownTiles": 4 } }, + "flashSuitChecked": true, "note": [ "Freeze two Choots to significantly increase the length of the runway.", "Freeze each near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem.", @@ -171,6 +176,7 @@ "steepDownTiles": 2 } }, + "flashSuitChecked": true, "note": [ "Freeze two Choots to significantly increase the length of the runway.", "Freeze each near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem.", @@ -197,6 +203,7 @@ "steepDownTiles": 6 } }, + "flashSuitChecked": true, "note": [ "Freeze all three Choots to significantly increase the length of the runway and run across the entire room.", "Freeze each immediately after it jumps in order to be able to run onto and off of it without a problem.", @@ -221,6 +228,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": [ "Freeze all three Choots to significantly increase the length of the runway and run across the entire room.", "Freeze each immediately after it jumps in order to be able to run onto and off of it without a problem.", @@ -274,7 +282,8 @@ "farmCycleDrops": [ {"enemy": "Waver", "count": 6}, {"enemy": "Choot", "count": 6} - ] + ], + "flashSuitChecked": true }, { "id": 43, @@ -317,6 +326,7 @@ {"enemy": "Waver", "count": 3}, {"enemy": "Choot", "count": 3} ], + "flashSuitChecked": true, "devNote": [ "The 100 extra cycleFrames is an average extra time needed to return back to the entry door rather than continuing to the opposite door.", "For simplicity, the weapon-specific cycleFrames are exactly half those in the 'Both Doors' variant,", @@ -356,7 +366,8 @@ "id": 13, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 14, @@ -444,6 +455,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Gain a shinecharge while entering the room.", "Move quickly to the right, either dodging the enemies or using them to damage boost.", @@ -467,7 +479,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 17, @@ -527,7 +540,8 @@ "id": 19, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 20, @@ -670,6 +684,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Gain a shinecharge while entering the room.", "Move quickly to the left, using Plasma or Screw Attack to avoid being hit by enemies.", @@ -698,6 +713,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Gain a shinecharge while entering the room.", "Move quickly to the left, dodging the enemies.", @@ -721,7 +737,8 @@ "exitCondition": { "leaveWithTemporaryBlue": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 26, @@ -787,7 +804,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 29, @@ -804,7 +822,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 30, @@ -821,7 +840,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 31, @@ -834,7 +854,8 @@ "openEnd": 1, "steepUpTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 32, @@ -849,7 +870,8 @@ "openEnd": 1, "steepUpTiles": 2 } - } + }, + "flashSuitChecked": true }, { "id": 33, @@ -867,6 +889,7 @@ "steepDownTiles": 2 } }, + "flashSuitChecked": true, "note": "Freeze the Choot near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem." }, { @@ -884,6 +907,7 @@ "steepDownTiles": 1 } }, + "flashSuitChecked": true, "note": "Freeze the Choot near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem.", "devNote": "The submerged tiles don't contribute to the runway length." }, @@ -904,6 +928,7 @@ "steepDownTiles": 4 } }, + "flashSuitChecked": true, "note": [ "Freeze two Choots to significantly increase the length of the runway.", "Freeze each near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem.", @@ -926,6 +951,7 @@ "steepDownTiles": 2 } }, + "flashSuitChecked": true, "note": [ "Freeze two Choots to significantly increase the length of the runway.", "Freeze each near the end of its descent or immediately after it jumps in order to be able to run onto and off of it without a problem.", @@ -952,6 +978,7 @@ "steepDownTiles": 6 } }, + "flashSuitChecked": true, "note": [ "Freeze all three Choots to significantly increase the length of the runway and run across the entire room.", "Freeze each immediately after it jumps in order to be able to run onto and off of it without a problem.", @@ -976,6 +1003,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "note": [ "Freeze all three Choots to significantly increase the length of the runway and run across the entire room.", "Freeze each immediately after it jumps in order to be able to run onto and off of it without a problem.", diff --git a/region/crateria/east/Red Brinstar Elevator Room.json b/region/crateria/east/Red Brinstar Elevator Room.json index 91f634a8eb..1335a71394 100644 --- a/region/crateria/east/Red Brinstar Elevator Room.json +++ b/region/crateria/east/Red Brinstar Elevator Room.json @@ -81,7 +81,8 @@ "leaveWithDoorFrameBelow": { "height": 2 } - } + }, + "flashSuitChecked": true }, { "id": 3, @@ -94,7 +95,8 @@ "leftPosition": -2.5, "rightPosition": 2.5 } - } + }, + "flashSuitChecked": true }, { "id": 4, @@ -142,7 +144,8 @@ "id": 6, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 7, @@ -184,7 +187,8 @@ "id": 9, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 10, diff --git a/region/crateria/east/The Moat.json b/region/crateria/east/The Moat.json index 156938fbc3..1b95856691 100644 --- a/region/crateria/east/The Moat.json +++ b/region/crateria/east/The Moat.json @@ -105,7 +105,8 @@ "openEnd": 1, "steepUpTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -125,7 +126,8 @@ "leaveWithGrappleSwing": { "blocks": [{"position": [7, 2], "note": "Closest Grapple block to left door"}] } - } + }, + "flashSuitChecked": false }, { "id": 3, @@ -141,6 +143,7 @@ "blockPositions": [[7, 2]] } }, + "flashSuitChecked": true, "note": [ "Hold angle-up, jump, bonk the ceiling, and use Grapple just before landing.", "Moonwalk into the transition on the same frame that the Grapple Beam reaches the Grapple block.", @@ -157,6 +160,7 @@ "SpaceJump" ]} ], + "flashSuitChecked": true, "devNote": "This avoids collecting the item." }, { @@ -171,6 +175,7 @@ "requires": [ {"shinespark": {"frames": 42, "excessFrames": 9}} ], + "flashSuitChecked": true, "devNote": "Sparking in top position means the item will be avoided." }, { @@ -185,7 +190,8 @@ }, "requires": [ "canTrickyJump" - ] + ], + "flashSuitChecked": true }, { "id": 7, @@ -199,7 +205,8 @@ }, "requires": [ "canInsaneJump" - ] + ], + "flashSuitChecked": true }, { "id": 8, @@ -214,7 +221,8 @@ "requires": [ "canTrickyJump", "canLateralMidAirMorph" - ] + ], + "flashSuitChecked": true }, { "id": 9, @@ -230,7 +238,8 @@ "canInsaneJump", "canLateralMidAirMorph", "canMomentumConservingMorph" - ] + ], + "flashSuitChecked": true }, { "id": 63, @@ -342,6 +351,7 @@ ]} ], "collectsItems": [3], + "flashSuitChecked": true, "note": "Run, jump, lateral midair morph on the way down, then bounce off the pedestal to get to the other side." }, { @@ -358,6 +368,7 @@ ]} ], "collectsItems": [3], + "flashSuitChecked": true, "note": "Open the door and step as close to the transition as possible. Run, jump, lateral midair morph on the way down, then bounce off the pedestal to get to the other side." }, { @@ -375,6 +386,7 @@ "canDisableEquipment" ], "collectsItems": [3], + "flashSuitChecked": true, "note": [ "Aligning against the closed door shell on the other side of the transition.", "Run towards the water and jump on the last possible frame.", @@ -396,6 +408,7 @@ ]} ], "collectsItems": [3], + "flashSuitChecked": true, "note": [ "Stand on the farthest pixel into the door possible using moonwalk, X-Ray, or morphball turn around.", "Run towards the water and jump on the last possible frame.", @@ -592,6 +605,7 @@ "canDisableEquipment" ], "collectsItems": [3], + "flashSuitChecked": true, "note": "This jump is much easier without HiJump or Speedbooster equipped." }, { @@ -605,7 +619,8 @@ "Gravity" ]} ], - "collectsItems": [3] + "collectsItems": [3], + "flashSuitChecked": true }, { "id": 22, @@ -618,7 +633,8 @@ } }, "requires": [], - "collectsItems": [3] + "collectsItems": [3], + "flashSuitChecked": true }, { "id": 23, @@ -632,7 +648,8 @@ "canShinechargeMovementComplex" ], "collectsItems": [3], - "endsWithShineCharge": true + "endsWithShineCharge": true, + "flashSuitChecked": true }, { "id": 24, @@ -670,6 +687,7 @@ "SpaceJump" ]} ], + "flashSuitChecked": true, "note": "This avoids collecting the item.", "devNote": "Several other strats would also be possible for avoiding the item." }, @@ -679,7 +697,8 @@ "name": "Pass Below", "requires": [ "h_bombThings" - ] + ], + "flashSuitChecked": true }, { "id": 27, @@ -695,7 +714,8 @@ "HiJump" ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 28, @@ -731,7 +751,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 30, @@ -748,7 +769,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 31, @@ -765,7 +787,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 32, @@ -795,7 +818,8 @@ "requires": [ {"useFlashSuit": {}}, {"shinespark": {"frames": 3, "excessFrames": 1}} - ] + ], + "flashSuitChecked": true }, { "id": 34, @@ -807,7 +831,8 @@ "length": 5, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 62, @@ -818,7 +843,8 @@ "leaveWithGrappleSwing": { "blocks": [{"position": [5, 2], "note": "Closest Grapple block to right door"}] } - } + }, + "flashSuitChecked": false }, { "id": 35, @@ -839,7 +865,8 @@ "SpaceJump" ]} ], - "collectsItems": [3] + "collectsItems": [3], + "flashSuitChecked": true }, { "id": 37, @@ -856,6 +883,7 @@ ]} ], "collectsItems": [3], + "flashSuitChecked": true, "note": [ "Execution of this strat is non-trivial, and failing will lead to falling into the pit.", "Depending on item loadout, that could be a softlock." @@ -877,6 +905,7 @@ "canCarefulJump" ], "collectsItems": [3], + "flashSuitChecked": true, "note": [ "Execution of this strat is non-trivial, and failing will lead to falling into the pit.", "Depending on item loadout, that could be a softlock." @@ -897,6 +926,7 @@ ], "clearsObstacles": ["A"], "collectsItems": [3], + "flashSuitChecked": true, "devNote": "This will grab the item and continue the spark to the left door. If this is an E-Tank, Samus will not maintain full Energy after the next strat." }, { @@ -915,6 +945,7 @@ ], "collectsItems": [3], "endsWithShineCharge": true, + "flashSuitChecked": true, "note": [ "After gaining a shinecharge, run back to the door to make space for a running jump to the left." ] @@ -931,7 +962,8 @@ "canShinechargeMovementComplex" ], "collectsItems": [3], - "endsWithShineCharge": true + "endsWithShineCharge": true, + "flashSuitChecked": true }, { "id": 42, @@ -963,7 +995,8 @@ "name": "Base", "requires": [ {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 44, @@ -976,6 +1009,7 @@ {"shinespark": {"frames": 19, "excessFrames": 19}} ], "resetsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "This will continue the Shinespark from the right door. This is needed in case the item is an E-Tank, Samus will not maintain full Energy after the Spark.", "FIXME: The h_shinechargeMaxRunway is to satisfy tests for now;", @@ -1001,6 +1035,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "devNote": [ "This will continue the Shinespark from the right door. This is needed in case the item is an E-Tank, Samus will not maintain full Energy after the Spark.", "FIXME: The h_shinechargeMaxRunway is to satisfy tests for now;", @@ -1041,7 +1076,8 @@ "requires": [ "Grapple", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 48, @@ -1050,7 +1086,8 @@ "requires": [ "SpaceJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 49, @@ -1080,7 +1117,8 @@ ]} ]}, {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 50, @@ -1096,7 +1134,8 @@ ]} ]}, {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 51, @@ -1105,7 +1144,8 @@ "requires": [ "canGravityJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 52, @@ -1114,7 +1154,8 @@ "requires": [ "canHBJ", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 53, @@ -1124,7 +1165,8 @@ "canSuitlessMaridia", "h_doubleSpringBallJumpWithHiJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 64, @@ -1136,6 +1178,7 @@ "canWallJumpBombBoost", "canResetFallSpeed" ], + "flashSuitChecked": true, "note": [ "Stand on the item pedestal facing right.", "Perform a short stationary spin jump with some dash speed, and do a continuous wall jump off the item pedestal.", @@ -1156,7 +1199,8 @@ "requires": [ "canCeilingBombJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 55, @@ -1169,6 +1213,7 @@ {"shinespark": {"frames": 23, "excessFrames": 7}} ], "resetsObstacles": ["B"], + "flashSuitChecked": true, "devNote": [ "FIXME: The h_shinechargeMaxRunway is to satisfy tests for now;", "we should add a proper way to represent that the shinespark carries over from the previous strat." @@ -1193,6 +1238,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "devNote": [ "FIXME: The h_shinechargeMaxRunway is to satisfy tests for now;", "we should add a proper way to represent that the shinespark carries over from the previous strat." @@ -1248,7 +1294,8 @@ "requires": [ {"useFlashSuit": {}}, {"shinespark": {"frames": 4, "excessFrames": 2}} - ] + ], + "flashSuitChecked": true }, { "id": 60, @@ -1266,7 +1313,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true } ], "notables": [ diff --git a/region/crateria/east/West Ocean.json b/region/crateria/east/West Ocean.json index 69be760a62..f5570ab152 100644 --- a/region/crateria/east/West Ocean.json +++ b/region/crateria/east/West Ocean.json @@ -522,7 +522,8 @@ "steepUpTiles": 6, "steepDownTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -533,7 +534,8 @@ }, "requires": [ {"shinespark": {"frames": 146, "excessFrames": 35}} - ] + ], + "flashSuitChecked": true }, { "id": 3, @@ -557,13 +559,15 @@ {"shinespark": {"frames": 106, "excessFrames": 35}} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 4, "link": [1, 13], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 5, @@ -602,7 +606,8 @@ "openEnd": 1, "steepUpTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 8, @@ -667,6 +672,7 @@ "exitCondition": { "leaveWithSpark": {} }, + "flashSuitChecked": true, "note": [ "Gain a shinecharge while bonking the door below the top-right door.", "Then turn around, run a precise distance of 7 tiles, and jump and walljump to approach the top-right door and shinespark out." @@ -687,6 +693,7 @@ "exitCondition": { "leaveShinecharged": {} }, + "flashSuitChecked": true, "note": [ "Gain a shinecharge while running left-to-right.", "Continue running right for a precise distance of 7 tiles, then jump and walljump to reach the top-right door with shinecharge frames remaining." @@ -706,7 +713,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 13, @@ -727,7 +735,8 @@ "steepUpTiles": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 14, @@ -749,7 +758,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 15, @@ -765,7 +775,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 16, @@ -784,7 +795,8 @@ "id": 17, "link": [2, 12], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 18, @@ -818,7 +830,8 @@ "openEnd": 1, "steepUpTiles": 4 } - } + }, + "flashSuitChecked": true }, { "id": 20, @@ -834,7 +847,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 21, @@ -853,7 +867,8 @@ "steepUpTiles": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 22, @@ -875,7 +890,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 23, @@ -899,6 +915,7 @@ "movementType": "uncontrolled" } }, + "flashSuitChecked": true, "note": [ "Do a neutral bounce (lateral mid-air morph into not holding jump while landing) into an uncontrolled bounce." ] @@ -917,7 +934,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 25, @@ -931,6 +949,7 @@ "requires": [ "canFreeFallClip" ], + "flashSuitChecked": true, "note": [ "Moonfall onto the Homing Geemer walkway twice to clip all the way down into the ocean below.", "The Moonfall must be performed at the very edge of the slope so that Samus fully falls to the lower area.", @@ -946,6 +965,7 @@ "comeInWithSuperSink": {} }, "requires": [], + "flashSuitChecked": true, "note": [ "Enter the room with a super sink, in order to clip down several screens to the bottom part of the room." ] @@ -964,6 +984,7 @@ "canFreeFallClip", "canSkipDoorLock" ], + "flashSuitChecked": true, "note": [ "Moonfall onto the Homing Geemer walkway twice to clip down into the bridge below.", "The Moonfall must be performed at the very edge of the slope so that Samus fully falls to the lower area.", @@ -975,7 +996,8 @@ "id": 27, "link": [3, 12], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 28, @@ -993,6 +1015,7 @@ {"types": ["super"], "requires": ["canInsaneJump"]}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": "Jump through the door and shoot it open as you enter, landing on the door frame to avoid falling." }, { @@ -1006,7 +1029,8 @@ "canPrepareForNextRoom", {"doorUnlockedAtNode": 4} ], - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 29, @@ -1018,7 +1042,8 @@ "length": 1, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 30, @@ -1107,7 +1132,8 @@ "steepDownTiles": 5 } } - } + }, + "flashSuitChecked": true }, { "id": 34, @@ -1129,7 +1155,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 35, @@ -1152,7 +1179,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 36, @@ -1170,7 +1198,8 @@ "steepDownTiles": 5 } } - } + }, + "flashSuitChecked": true }, { "id": 37, @@ -1273,7 +1302,8 @@ "entranceCondition": { "comeInNormally": {} }, - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 141, @@ -1286,7 +1316,8 @@ "remoteAndLandingMinTiles": [[0, 0]] } }, - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 41, @@ -1664,7 +1695,8 @@ "name": "Wall Jump", "requires": [ "canWalljump" - ] + ], + "flashSuitChecked": true }, { "id": 54, @@ -1672,7 +1704,8 @@ "name": "Space Jump", "requires": [ "SpaceJump" - ] + ], + "flashSuitChecked": true }, { "id": 55, @@ -1681,7 +1714,8 @@ "requires": [ "Gravity", "canLongIBJ" - ] + ], + "flashSuitChecked": true }, { "id": 56, @@ -1705,6 +1739,7 @@ ]} ]} ], + "flashSuitChecked": true, "note": "Jump into an IBJ while avoiding the Ripper, or start an IBJ from the platform to the left and boost horizontally at the top." }, { @@ -1715,7 +1750,8 @@ "HiJump", "SpeedBooster", "canCarefulJump" - ] + ], + "flashSuitChecked": true }, { "id": 58, @@ -1725,7 +1761,8 @@ "Gravity", "h_shinechargeMaxRunway", {"shinespark": {"frames": 50, "excessFrames": 10}} - ] + ], + "flashSuitChecked": true }, { "id": 59, @@ -1738,6 +1775,7 @@ "h_shinechargeMaxRunway", {"shinespark": {"frames": 35, "excessFrames": 10}} ], + "flashSuitChecked": true, "note": "Jump to the submerged platform, then jump again." }, { @@ -1748,6 +1786,7 @@ "canTrickyJump", "canPreciseGrapple" ], + "flashSuitChecked": true, "note": "Attach to the ripper when it is all the way left. Build momentum and launch Heavensward." }, { @@ -1757,7 +1796,8 @@ "requires": [ "HiJump", "canSpringBallJumpMidAir" - ] + ], + "flashSuitChecked": true }, { "id": 62, @@ -1769,6 +1809,7 @@ {"shinespark": {"frames": 13, "excessFrames": 3}} ], "unlocksDoors": [{"types": ["ammo"], "requires": ["canMidAirMorph"]}], + "flashSuitChecked": true, "note": [ "It is possible to open the door before sparking and then spark diagonally into it to save Energy.", "Shoot straight up while directly below the door, then jump to raise the camera and hit the door.", @@ -1808,7 +1849,8 @@ "openEnd": 1, "steepUpTiles": 2 } - } + }, + "flashSuitChecked": true }, { "id": 65, @@ -1870,7 +1912,8 @@ "steepDownTiles": 5 } } - } + }, + "flashSuitChecked": true }, { "id": 68, @@ -1893,7 +1936,8 @@ "steepUpTiles": 2 } } - } + }, + "flashSuitChecked": true }, { "id": 142, @@ -1919,6 +1963,7 @@ "movementType": "controlled" } }, + "flashSuitChecked": true, "note": [ "Use the runway on the left side of the room to gain speed and bounce across the room." ], @@ -1946,7 +1991,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 70, @@ -1964,13 +2010,15 @@ "steepDownTiles": 5 } } - } + }, + "flashSuitChecked": true }, { "id": 71, "link": [5, 13], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 72, @@ -2088,7 +2136,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 77, @@ -2103,6 +2152,7 @@ "openEnd": 0 } }, + "flashSuitChecked": true, "note": [ "Freeze the Zeb from the right while jumping in order to freeze it at the correct height, noting that it will raise 1 more pixel when it thaws.", "While standing to the left of it, refreeze it again. Keep a half-tile gap between the Zeb and the runway in order to extend the runway as much as possible." @@ -2117,7 +2167,8 @@ {"simpleCycleFrames": 85}, {"cycleFrames": 20} ], - "farmCycleDrops": [{"enemy": "Zeb", "count": 1}] + "farmCycleDrops": [{"enemy": "Zeb", "count": 1}], + "flashSuitChecked": true }, { "id": 79, @@ -2139,6 +2190,7 @@ "h_useSpringBall" ]} ], + "flashSuitChecked": true, "note": "The shot blocks can be destroyed without using bombs" }, { @@ -2166,6 +2218,7 @@ "canCameraManip", {"enemyDamage": {"enemy": "Zeb", "type": "contact", "hits": 1}} ], + "flashSuitChecked": true, "note": [ "Get a Zeb to move left into the morph passage, and reach the end of the tunnel before it.", "Freeze the bug at the correct height, such that it will move and be able to hit Samus while in the morph tunnel.", @@ -2189,6 +2242,7 @@ "canMockball", {"enemyDamage": {"enemy": "Zeb", "type": "contact", "hits": 1}} ], + "flashSuitChecked": true, "note": [ "Get a Zeb to move left into the morph passage, and reach the end of the tunnel before it.", "Shoot the block with Wave or while crouching with Spazer before luring the bug.", @@ -2207,6 +2261,7 @@ "canMockball", {"enemyDamage": {"enemy": "Zeb", "type": "contact", "hits": 1}} ], + "flashSuitChecked": true, "note": [ "Get a Zeb to move left into the morph passage, and reach the end of the tunnel before it.", "Must be quick enough to shoot the shot block first. Requires a mockball on the 4 tile floor before the tunnel.", @@ -2308,7 +2363,8 @@ "length": 13, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 90, @@ -2323,13 +2379,15 @@ "openEnd": 0 } }, - "unlocksDoors": [{"nodeId": 8, "types": ["ammo"], "requires": []}] + "unlocksDoors": [{"nodeId": 8, "types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 91, "link": [8, 7], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 92, @@ -2341,7 +2399,8 @@ "length": 13, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 93, @@ -2356,13 +2415,15 @@ "openEnd": 0 } }, - "unlocksDoors": [{"nodeId": 7, "types": ["ammo"], "requires": []}] + "unlocksDoors": [{"nodeId": 7, "types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 94, "link": [9, 12], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 95, @@ -2374,6 +2435,7 @@ {"obstaclesCleared": ["B"]} ]} ], + "flashSuitChecked": true, "devNote": [ "This is to go below through the bottom path, past the bomb block, to avoid the need to do a mid-air morph to use the top path.", "This strat is also used to return below if in G-mode, to avoid canRiskPermanentLossOfAccess." @@ -2393,7 +2455,8 @@ {"obstaclesNotCleared": ["B"]}, "canRiskPermanentLossOfAccess" ]} - ] + ], + "flashSuitChecked": true }, { "id": 97, @@ -2401,7 +2464,8 @@ "name": "Base", "requires": [ "h_bombThings" - ] + ], + "flashSuitChecked": true }, { "id": 98, @@ -2414,19 +2478,22 @@ "note": [ "Crouch and shoot the shot blocks from afar. There is enough time to get past them without Gravity before they respawn.", "If the shot blocks do not break, roll all the way to the left to reset the camera, then go back." - ] + ], + "flashSuitChecked": true }, { "id": 99, "link": [12, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 100, "link": [12, 3], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 101, @@ -2437,7 +2504,8 @@ "h_bombThings", "h_useSpringBall" ]} - ] + ], + "flashSuitChecked": true }, { "id": 102, @@ -2454,6 +2522,7 @@ "leaveWithSpark": {} }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": [ "Preopen the door and shotblock, then go back and charge a shinespark.", "Springball through the short morphball tunnel to just have enough time to shinespark out the door." @@ -2477,6 +2546,7 @@ ]} ]} ], + "flashSuitChecked": true, "note": [ "Watch the middle Tripper move until it reaches the rightmost platform and then move it off camera.", "Move to the Zeb Spawner and freeze the bug as it is rising and facing right.", @@ -2496,7 +2566,8 @@ "SpaceJump", "canLongIBJ" ]} - ] + ], + "flashSuitChecked": true }, { "id": 105, @@ -2505,7 +2576,8 @@ "requires": [ "canUseEnemies", "HiJump" - ] + ], + "flashSuitChecked": true }, { "id": 106, @@ -2525,6 +2597,7 @@ ]} ]} ], + "flashSuitChecked": true, "note": [ "Jump on the left platforms to get the middle Tripper on screen, luring it to the right.", "Get on the middle Tripper and use it to jump to the item. This requires a somewhat precise shot and jump, particularly if the top Tripper is in the way.", @@ -2538,7 +2611,8 @@ "requires": [ "h_shinechargeMaxRunway", {"shinespark": {"frames": 36}} - ] + ], + "flashSuitChecked": true }, { "id": 138, @@ -2548,7 +2622,8 @@ "SpeedBooster", "HiJump", "canCarefulJump" - ] + ], + "flashSuitChecked": true }, { "id": 108, @@ -2557,7 +2632,8 @@ "requires": [ "canUseEnemies", "canBeVeryPatient" - ] + ], + "flashSuitChecked": true }, { "id": 109, @@ -2577,6 +2653,7 @@ "canExtendedMoondance", "canBeExtremelyPatient" ], + "flashSuitChecked": true, "note": [ "Perform 176 moonfalls using the respawning shot block:", "after each moonfall, destroy the shot block (aiming up with angle up + angle down) and press forward to stand up;", @@ -2600,6 +2677,7 @@ {"ammo": {"type": "Super", "count": 1}} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "The super block respawns.", "devNote": [ "This obstacle is to represent shooting the super block and is only used in quickly returning after grabbing the item.", @@ -2623,6 +2701,7 @@ ]} ]} ], + "flashSuitChecked": true, "note": [ "Watch the lowest Tripper move until it reaches the left side wall and then move it off camera.", "Move to the Zeb Spawner and freeze the bug as it is rising and facing left.", @@ -2637,7 +2716,8 @@ "id": 112, "link": [13, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 113, @@ -2653,6 +2733,7 @@ "leaveWithSpark": {} }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": "Jump to the runway connected to the left side door before sparking." }, { @@ -2703,7 +2784,8 @@ "SpaceJump", "Grapple" ]} - ] + ], + "flashSuitChecked": true }, { "id": 117, @@ -2715,6 +2797,7 @@ "canConsecutiveWalljump" ]} ], + "flashSuitChecked": true, "note": "It may be best to have shorter, later jumps to prevent bonking the ceiling or hitting the Ripper." }, { @@ -2729,6 +2812,7 @@ "canIBJ" ]} ], + "flashSuitChecked": true, "devNote": "A speedy jump would be obsoleted by another strat for being tricky." }, { @@ -2739,7 +2823,8 @@ "Gravity", "h_shinechargeMaxRunway", {"shinespark": {"frames": 17, "excessFrames": 5}} - ] + ], + "flashSuitChecked": true }, { "id": 120, @@ -2767,15 +2852,16 @@ "name": "Ocean Floor Precise Walljump Shinespark Right", "requires": [ "Gravity", - "canShinechargeMovementComplex", "canPreciseWalljump", "h_shinechargeMaxRunway", + "canShinechargeMovementComplex", {"shinespark": {"frames": 15}} ], "exitCondition": { "leaveWithSpark": {} }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 122, @@ -2809,7 +2895,8 @@ ]} ]} ], - "unlocksDoors": [{"nodeId": 1, "types": ["ammo"], "requires": []}] + "unlocksDoors": [{"nodeId": 1, "types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 123, @@ -2855,6 +2942,7 @@ {"nodeId": 1, "types": ["ammo"], "requires": []}, {"nodeId": 5, "types": ["ammo"], "requires": []} ], + "flashSuitChecked": true, "note": "Open the right door before sparking to spark out of it.", "devNote": [ "The right door could be an obstacle, but with this shinecharge, a careful jump is probably fair to include.", @@ -2875,6 +2963,7 @@ ]} ]} ], + "flashSuitChecked": true, "devNote": "Turning off Gravity and HiJump can make this mid-air morph easier." }, { @@ -2918,7 +3007,8 @@ ]} ], "resetsObstacles": ["A", "B"], - "farmCycleDrops": [{"enemy": "Ripper 2 (green)", "count": 1}] + "farmCycleDrops": [{"enemy": "Ripper 2 (green)", "count": 1}], + "flashSuitChecked": true }, { "id": 143, @@ -3009,7 +3099,8 @@ ]} ], "resetsObstacles": ["A", "B"], - "farmCycleDrops": [{"enemy": "Skultera", "count": 2}] + "farmCycleDrops": [{"enemy": "Skultera", "count": 2}], + "flashSuitChecked": true }, { "id": 126, @@ -3017,7 +3108,8 @@ "name": "Base", "requires": [ "Morph" - ] + ], + "flashSuitChecked": true }, { "id": 127, @@ -3026,6 +3118,7 @@ "requires": [ {"ammo": {"type": "Super", "count": 1}} ], + "flashSuitChecked": true, "note": "The super block respawns." }, { @@ -3036,6 +3129,7 @@ {"obstaclesCleared": ["A"]}, "canCarefulJump" ], + "flashSuitChecked": true, "note": "It's possible to go down, grab the item, and return before the Super block respawns, if going quick enough." }, { @@ -3044,7 +3138,8 @@ "name": "Base", "requires": [ "Morph" - ] + ], + "flashSuitChecked": true }, { "id": 130, diff --git a/tech.json b/tech.json index 2f827a0eed..aa25e3bde7 100644 --- a/tech.json +++ b/tech.json @@ -1527,7 +1527,11 @@ "name": "canBombJumpWaterEscape", "techRequires": [ "canSuitlessMaridia", - "canMidAirMorph" + "canMidAirMorph", + {"or": [ + {"noFlashSuit": {}}, + "canTrickyCarryFlashSuit" + ]} ], "otherRequires": [ "Morph", @@ -1912,7 +1916,18 @@ "id": 127, "name": "canGateGlitch", "techRequires": [], - "otherRequires": [], + "otherRequires": [ + {"or": [ + {"noFlashSuit": {}}, + {"and": [ + "Morph", + {"or": [ + "SpringBall", + "canTrickyCarryFlashSuit" + ]} + ]} + ]} + ], "note": "The ability to open a left-facing blue or green gate from the right, using Missiles or Supers.", "devNote": [ "A number of tries can't be applied as leniency on this tech, because the resource cost is not included in the tech (it varies with circumstances).", From 5fa1e368f4179abdc5a8175ddfbac835ee2be573 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Sat, 23 Aug 2025 10:56:14 -0600 Subject: [PATCH 2/7] revert unneeded/irrelevant change to canGateGlitch --- tech.json | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/tech.json b/tech.json index aa25e3bde7..3a97ddd0b7 100644 --- a/tech.json +++ b/tech.json @@ -1916,18 +1916,7 @@ "id": 127, "name": "canGateGlitch", "techRequires": [], - "otherRequires": [ - {"or": [ - {"noFlashSuit": {}}, - {"and": [ - "Morph", - {"or": [ - "SpringBall", - "canTrickyCarryFlashSuit" - ]} - ]} - ]} - ], + "otherRequires": [], "note": "The ability to open a left-facing blue or green gate from the right, using Missiles or Supers.", "devNote": [ "A number of tries can't be applied as leniency on this tech, because the resource cost is not included in the tech (it varies with circumstances).", From 5ad25090d8a70fb279497626bb2824313c0611d0 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Sun, 24 Aug 2025 08:52:23 -0600 Subject: [PATCH 3/7] revert change to canBombJumpWaterEscape requirements --- tech.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/tech.json b/tech.json index 3a97ddd0b7..2f827a0eed 100644 --- a/tech.json +++ b/tech.json @@ -1527,11 +1527,7 @@ "name": "canBombJumpWaterEscape", "techRequires": [ "canSuitlessMaridia", - "canMidAirMorph", - {"or": [ - {"noFlashSuit": {}}, - "canTrickyCarryFlashSuit" - ]} + "canMidAirMorph" ], "otherRequires": [ "Morph", From 41010baf5c9b0fc7771f9082887dc8b0146a966f Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Sun, 24 Aug 2025 10:48:30 -0600 Subject: [PATCH 4/7] mark Leave With Grapple Swing checked --- region/crateria/east/The Moat.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/region/crateria/east/The Moat.json b/region/crateria/east/The Moat.json index 1b95856691..6d882c4195 100644 --- a/region/crateria/east/The Moat.json +++ b/region/crateria/east/The Moat.json @@ -127,7 +127,7 @@ "blocks": [{"position": [7, 2], "note": "Closest Grapple block to left door"}] } }, - "flashSuitChecked": false + "flashSuitChecked": true }, { "id": 3, @@ -844,7 +844,7 @@ "blocks": [{"position": [5, 2], "note": "Closest Grapple block to right door"}] } }, - "flashSuitChecked": false + "flashSuitChecked": true }, { "id": 35, From f9abb4dfe4d1ebf51122f7673eadd3f9ee691eef Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Tue, 26 Aug 2025 17:50:52 -0600 Subject: [PATCH 5/7] feedback updates --- region/crateria/east/Homing Geemer Room.json | 16 +++++++++++++++- region/crateria/east/The Moat.json | 19 ++++++++++++++++--- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/region/crateria/east/Homing Geemer Room.json b/region/crateria/east/Homing Geemer Room.json index 58d4848079..865b1bb566 100644 --- a/region/crateria/east/Homing Geemer Room.json +++ b/region/crateria/east/Homing Geemer Room.json @@ -89,7 +89,21 @@ "requires": [ "canUseGrapple", "canTrickyJump", - {"cycleFrames": 150} + {"cycleFrames": 150}, + {"or": [ + {"noFlashSuit": {}}, + {"and": [ + "canComplexCarryFlashSuit", + "h_useSpringBall", + {"cycleFrames": 60} + ]}, + {"and": [ + "canTrickyCarryFlashSuit", + "canInsaneMidAirMorph", + "canBeExtremelyPatient", + {"cycleFrames": 200} + ]} + ]} ], "farmCycleDrops": [{"enemy": "Geemer (orange)", "count": 1}], "flashSuitChecked": true, diff --git a/region/crateria/east/The Moat.json b/region/crateria/east/The Moat.json index 6d882c4195..2871bf9608 100644 --- a/region/crateria/east/The Moat.json +++ b/region/crateria/east/The Moat.json @@ -136,7 +136,14 @@ "requires": [ {"notable": "Leave With Grapple Teleport"}, "canMoonwalk", - "canInsaneJump" + "canInsaneJump", + {"or": [ + {"noFlashSuit": {}}, + {"and": [ + "h_useSpringBall", + "canComplexCarryFlashSuit" + ]} + ]} ], "exitCondition": { "leaveWithGrappleTeleport": { @@ -156,8 +163,14 @@ "name": "Base", "requires": [ {"or": [ - "Grapple", - "SpaceJump" + "SpaceJump", + {"and": [ + "Grapple", + {"or": [ + {"noFlashSuit": {}}, + "canInsaneJump" + ]} + ]} ]} ], "flashSuitChecked": true, From 8339a39dfac574a5990cb05547ac99d01b4d1655 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Tue, 26 Aug 2025 17:51:54 -0600 Subject: [PATCH 6/7] add h_midAirShootUp option --- region/crateria/east/The Moat.json | 1 + 1 file changed, 1 insertion(+) diff --git a/region/crateria/east/The Moat.json b/region/crateria/east/The Moat.json index 2871bf9608..9a685cc860 100644 --- a/region/crateria/east/The Moat.json +++ b/region/crateria/east/The Moat.json @@ -168,6 +168,7 @@ "Grapple", {"or": [ {"noFlashSuit": {}}, + "h_midAirShootUp", "canInsaneJump" ]} ]} From 7c329c12d72597d576790399a345a1c9e9c0ede7 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Tue, 26 Aug 2025 17:54:39 -0600 Subject: [PATCH 7/7] fix error --- region/crateria/east/East Ocean.json | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/region/crateria/east/East Ocean.json b/region/crateria/east/East Ocean.json index 7587d8f5d4..e9b03944df 100644 --- a/region/crateria/east/East Ocean.json +++ b/region/crateria/east/East Ocean.json @@ -1035,13 +1035,7 @@ {"notable": "Suitless Damage Boost Water Escape"}, "canSuitlessMaridia", "canHorizontalDamageBoost", - {"or": [ - "canCrouchJump", - {"and": [ - "h_underwaterCrouchJumpWithFlashSuit", - "canTrickyCarryFlashSuit" - ]} - ]}, + "h_underwaterCrouchJump", {"enemyDamage": {"enemy": "Choot", "type": "contact", "hits": 1}} ], "flashSuitChecked": true,