From 61a48238a01ee5d5ffc1747961317865e77c1f63 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Sat, 23 Aug 2025 10:12:19 -0600 Subject: [PATCH 1/2] Crateria West check flash suits --- .../west/Gauntlet Energy Tank Room.json | 83 ++++++++++---- region/crateria/west/Gauntlet Entrance.json | 73 ++++++++---- .../west/Green Brinstar Elevator Room.json | 6 +- region/crateria/west/Green Pirates Shaft.json | 107 +++++++++++++----- region/crateria/west/Lower Mushrooms.json | 24 ++-- region/crateria/west/Statues Hallway.json | 47 +++++--- region/crateria/west/Statues Room.json | 19 +++- region/crateria/west/Terminator Room.json | 30 +++-- 8 files changed, 278 insertions(+), 111 deletions(-) diff --git a/region/crateria/west/Gauntlet Energy Tank Room.json b/region/crateria/west/Gauntlet Energy Tank Room.json index 9905ba2581..5139c88127 100644 --- a/region/crateria/west/Gauntlet Energy Tank Room.json +++ b/region/crateria/west/Gauntlet Energy Tank Room.json @@ -150,7 +150,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 1, @@ -167,6 +168,7 @@ "steepDownTiles": 1 } }, + "flashSuitChecked": true, "note": "Involves leaving some drops hanging after killing the enemies so they don't respawn." }, { @@ -188,6 +190,7 @@ "steepDownTiles": 1 } }, + "flashSuitChecked": true, "note": "Involves leaving some drops hanging after killing the enemies so they don't respawn." }, { @@ -206,6 +209,7 @@ "steepDownTiles": 1 } }, + "flashSuitChecked": true, "note": "Involves leaving some drops hanging after killing the enemies so they don't respawn.", "devNote": "This situation can only be usefully created with G-Mode." }, @@ -217,6 +221,7 @@ {"cycleFrames": 140} ], "farmCycleDrops": [{"enemy": "Zebbo", "count": 1}], + "flashSuitChecked": true, "devNote": [ "We use cycleFrames here rather than simpleCycleFrames because of how the acid (and Yapping Maw) complicates the farm." ] @@ -234,7 +239,8 @@ } }, "requires": [], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 6, @@ -257,6 +263,7 @@ ]} ], "clearsObstacles": ["B"], + "flashSuitChecked": true, "note": "To use the full runway, kill the Zebbo with Wave.", "devNote": [ "FIXME: Running through acid doesn't stop a shinecharge, but does inhibit tapping without gravity.", @@ -305,7 +312,8 @@ ]} ]} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 8, @@ -473,7 +481,8 @@ "canTrickySpringBallBounce", "canChainTemporaryBlue" ], - "clearsObstacles": ["A", "E"] + "clearsObstacles": ["A", "E"], + "flashSuitChecked": true }, { "id": 12, @@ -489,6 +498,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": [ "Carefully walk through the room. It is possible but tricky to do so damageless, but it is always possible to go back and farm if needed.", "While in the morph tunnel, simply unmorph to break the bomb blocks overhead." @@ -508,7 +518,8 @@ {"obstaclesCleared": ["A", "B"]} ]} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 14, @@ -522,6 +533,7 @@ {"shinespark": {"frames": 90, "excessFrames": 17}} ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": "Enter through the top of the door to reach all the way to the shot block wall." }, { @@ -542,6 +554,7 @@ {"shinespark": {"frames": 77, "excessFrames": 17}} ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": "Charge the Shinespark just before getting to the bug, then Midair Shinespark to make it all the way to the shot blocks." }, { @@ -568,6 +581,7 @@ {"shinespark": {"frames": 77, "excessFrames": 17}} ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": "To use the full runway, kill the Zebbo with Wave, then Midair Shinespark to make it all the way to the shot blocks.", "devNote": [ "FIXME: Running through acid doesn't stop a shinecharge, but does inhibit tapping without gravity.", @@ -590,7 +604,8 @@ "canBlueSpaceJump", "canCarefulJump" ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 18, @@ -615,6 +630,7 @@ "canCarefulJump" ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": "To use the full runway, kill the Zebbo with Wave.", "devNote": [ "FIXME: Running through acid doesn't stop a shinecharge, but does inhibit tapping without gravity.", @@ -633,6 +649,7 @@ "h_useMorphBombs" ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": "When taking too much acid damage, it is always possible to return to the left and farm." }, { @@ -657,6 +674,7 @@ ]} ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": "When taking too much acid damage, it is always possible to return to the left and farm." }, { @@ -686,6 +704,7 @@ {"shinespark": {"frames": 54}} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "It is possible to return to the farm after sparking to regain Energy." }, { @@ -697,7 +716,8 @@ {"useFlashSuit": {}}, {"shinespark": {"frames": 49, "excessFrames": 0}} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 23, @@ -717,7 +737,8 @@ ]} ]} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 24, @@ -728,7 +749,8 @@ "blockPositions": [[5, 3], [7, 2]] } }, - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 25, @@ -740,7 +762,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 26, @@ -757,7 +780,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 27, @@ -774,7 +798,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 28, @@ -797,6 +822,7 @@ "canInsaneJump", {"shinespark": {"frames": 93, "excessFrames": 15}} ], + "flashSuitChecked": true, "note": [ "Use SpeedBooster to break the runway Bomb block and then to shinespark across the room, saving Power Bombs.", "One Power Bomb is still needed to break the tunnel block.", @@ -824,6 +850,7 @@ ]} ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": [ "Carry temporary blue across the room, breaking the bomb blocks along the way.", "Use Spring Ball to bounce through the morph tunnel at the beginning, and across the final stretch at the end." @@ -872,7 +899,8 @@ "openEnd": 0, "steepUpTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 30, @@ -887,7 +915,8 @@ "id": 31, "link": [2, 3], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 32, @@ -905,6 +934,7 @@ "canSlowShortCharge", {"acidFrames": 60} ], + "flashSuitChecked": true, "devNote": "There are 9 unusable tiles in this runway." }, { @@ -978,6 +1008,7 @@ "Morph", "canMoonfall" ], + "flashSuitChecked": true, "note": [ "Moonfall against the Chozo statue to clip into the Morph Tunnel, past the Bomb block." ] @@ -1025,13 +1056,15 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Carefully walk through the room. It is possible but tricky to do so damageless." }, { "id": 38, "link": [3, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 39, @@ -1056,7 +1089,8 @@ "name": "Base", "requires": [ "h_usePowerBomb" - ] + ], + "flashSuitChecked": true }, { "id": 41, @@ -1069,6 +1103,7 @@ {"acidFrames": 40} ]} ], + "flashSuitChecked": true, "note": [ "Delay breaking the runway block so that it will not respawn too quickly.", "Wait for the acid to be rising to break the tunnel block, and then go through the tunnel on the next cycle." @@ -1083,6 +1118,7 @@ {"obstaclesCleared": ["E"]} ], "resetsObstacles": ["E"], + "flashSuitChecked": true, "note": "Grab the item and quickly return through the blocks before they respawn.", "devNote": "This does not require the item to be there, but there is no reason to go through the tunnel twice if it's not." }, @@ -1104,6 +1140,7 @@ ]} ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "devNote": "A Back-of-Gauntlet-Spark strat would require at least Screw Attack and acid Frames to be reasonable." }, { @@ -1138,6 +1175,7 @@ ]} ], "clearsObstacles": ["A", "B"], + "flashSuitChecked": true, "note": [ "After destroying a single bomb block, Samus can spin jump into its spot to quickly escape the acid.", "To avoid the acid completely, morph quickly at the right height and place a bomb." @@ -1155,7 +1193,8 @@ "Morph", {"ammo": {"type": "PowerBomb", "count": 3}} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 46, @@ -1166,7 +1205,8 @@ {"useFlashSuit": {}}, {"shinespark": {"frames": 76, "excessFrames": 18}} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 47, @@ -1184,7 +1224,8 @@ ]} ]} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 48, @@ -1198,7 +1239,8 @@ {"acidFrames": 5} ]} ], - "clearsObstacles": ["E"] + "clearsObstacles": ["E"], + "flashSuitChecked": true }, { "id": 49, @@ -1223,6 +1265,7 @@ {"acidFrames": 200} ]} ], + "flashSuitChecked": true, "note": [ "Break the tunnel block with a Bomb and then return to safety.", "Break the runway block on the next cycle.", diff --git a/region/crateria/west/Gauntlet Entrance.json b/region/crateria/west/Gauntlet Entrance.json index 1859102dd2..620ad32d10 100644 --- a/region/crateria/west/Gauntlet Entrance.json +++ b/region/crateria/west/Gauntlet Entrance.json @@ -101,6 +101,7 @@ ], "resetsObstacles": ["A"], "farmCycleDrops": [{"enemy": "Waver", "count": 2}], + "flashSuitChecked": true, "devNote": [ "There is a third Waver on the right side of the room,", "but generally it would not be worthwhile to cross the room for it." @@ -118,7 +119,8 @@ "steepUpTiles": 1, "steepDownTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -142,6 +144,7 @@ "position": "top" } }, + "flashSuitChecked": true, "note": [ "It is possible to run through the Yapping Maw while it is attacking a different direction.", "But that likely requires acid damage and isn't entirely reliable." @@ -170,7 +173,8 @@ "leaveWithSpark": { "position": "top" } - } + }, + "flashSuitChecked": true }, { "id": 4, @@ -194,6 +198,7 @@ "position": "top" } }, + "flashSuitChecked": true, "note": "Freeze the Yapping Maw while it is in the air, extended." }, { @@ -274,7 +279,8 @@ {"acidFrames": 15} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 10, @@ -308,6 +314,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": "Yapping maw / Wavers / Center bomb blockade" }, { @@ -327,7 +334,8 @@ {"acidFrames": 104} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 12, @@ -338,7 +346,8 @@ }, "requires": [ {"shinespark": {"frames": 95, "excessFrames": 20}} - ] + ], + "flashSuitChecked": true }, { "id": 13, @@ -423,6 +432,7 @@ "canTrickyJump" ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": [ "This is a series of precise jumps to fit between the solid walls while clearing a path through the room.", "Breaking the center blocks opens up a runway that can be used to charge a new spark in room." @@ -443,6 +453,7 @@ "canTrickyJump" ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "FIXME: Larger speeds (as high as max speed $7.0) can also work but require greater precision", "It would also be possible to stop in the middle of the room and then gain blue speed in-room to continue." @@ -469,6 +480,7 @@ "canTrickyJump" ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "FIXME: Larger speeds (as high as max speed $7.0) can also work but require greater precision", "It would also be possible to stop in the middle of the room and then gain blue speed in-room to continue." @@ -495,6 +507,7 @@ {"acidFrames": 30} ]} ], + "flashSuitChecked": true, "note": [ "Come in gaining blue speed, and chain temporary blue across the room, carefully avoiding the Yapping Maws and minimizing acid damage.", "After breaking the center bomb blocks, perform staggered walljumps (if available) on the wall to right, to wait for the acid to lower.", @@ -513,7 +526,8 @@ "canHorizontalShinespark", {"useFlashSuit": {}}, {"shinespark": {"frames": 86, "excessFrames": 21}} - ] + ], + "flashSuitChecked": true }, { "id": 20, @@ -532,7 +546,8 @@ {"shinespark": {"frames": 1, "excessFrames": 1}} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 21, @@ -571,7 +586,8 @@ {"acidFrames": 100} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 23, @@ -596,6 +612,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": "Yapping Maw / Waver / Left of Blockade Bomb Wall" }, { @@ -617,7 +634,8 @@ {"acidFrames": 20} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 25, @@ -628,7 +646,8 @@ }, "requires": [ {"shinespark": {"frames": 95, "excessFrames": 13}} - ] + ], + "flashSuitChecked": true }, { "id": 26, @@ -647,6 +666,7 @@ "canShinechargeMovement", {"shinespark": {"frames": 80, "excessFrames": 13}} ], + "flashSuitChecked": true, "note": "Wait for the acid to clear before moving to shinespark on the other side of the bomb blocks." }, { @@ -671,8 +691,7 @@ "note": [ "This is a series of precise jumps to fit between the solid walls while clearing a path through the room.", "Breaking the center blocks opens up a runway that can be used to charge a new spark in room." - ], - "devNote": "TODO: There is a blue SpringBall strat to investigate." + ] }, { "id": 28, @@ -709,6 +728,7 @@ "canTrickyJump" ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "FIXME: Larger speeds (as high as max speed $7.0) can also work but require greater precision", "It would also be possible to stop in the middle of the room and then gain blue speed in-room to continue." @@ -734,6 +754,7 @@ "canTrickyJump" ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "FIXME: Larger speeds (as high as max speed $7.0) can also work but require greater precision", "It would also be possible to stop in the middle of the room and then gain blue speed in-room to continue." @@ -755,6 +776,7 @@ {"notable": "Temporary Blue Chains"}, "canChainTemporaryBlue" ], + "flashSuitChecked": true, "note": [ "Come in gaining blue speed, and chain temporary blue across the room, carefully avoiding the Yapping Maws and acid.", "After breaking the center bomb blocks, run back to the right and wait for the acid to lower.", @@ -772,7 +794,8 @@ "canHorizontalShinespark", {"useFlashSuit": {}}, {"shinespark": {"frames": 79, "excessFrames": 14}} - ] + ], + "flashSuitChecked": true }, { "id": 32, @@ -790,6 +813,7 @@ ]} ]} ], + "flashSuitChecked": true, "note": "If using two Power Bombs, shinespark after the Yapping Maw starts to retreat to prevent a game crash." }, { @@ -801,7 +825,8 @@ "blockPositions": [[5, 3], [7, 2]] } }, - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 34, @@ -813,7 +838,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 35, @@ -830,7 +856,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 36, @@ -847,7 +874,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 37, @@ -889,7 +917,8 @@ ]} ], "resetsObstacles": ["A"], - "farmCycleDrops": [{"enemy": "Waver", "count": 1}] + "farmCycleDrops": [{"enemy": "Waver", "count": 1}], + "flashSuitChecked": true }, { "id": 38, @@ -903,7 +932,8 @@ "steepUpTiles": 1, "steepDownTiles": 1 } - } + }, + "flashSuitChecked": true }, { "id": 39, @@ -926,6 +956,7 @@ "position": "top" } }, + "flashSuitChecked": true, "devNote": "The yapping maw prevents use of an extra runway tile because it will move to grab Samus" }, { @@ -951,7 +982,8 @@ "leaveWithSpark": { "position": "top" } - } + }, + "flashSuitChecked": true }, { "id": 41, @@ -977,6 +1009,7 @@ "position": "top" } }, + "flashSuitChecked": true, "note": [ "Jump towards the Yapping Maw before it is on screen so it moves up.", "Quickly move it off camera so it will be `frozen` in place.", diff --git a/region/crateria/west/Green Brinstar Elevator Room.json b/region/crateria/west/Green Brinstar Elevator Room.json index a035d87103..1b932f0c48 100644 --- a/region/crateria/west/Green Brinstar Elevator Room.json +++ b/region/crateria/west/Green Brinstar Elevator Room.json @@ -73,7 +73,8 @@ "length": 14, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -88,7 +89,8 @@ "id": 3, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 4, diff --git a/region/crateria/west/Green Pirates Shaft.json b/region/crateria/west/Green Pirates Shaft.json index 452d6e487c..0535e654f6 100644 --- a/region/crateria/west/Green Pirates Shaft.json +++ b/region/crateria/west/Green Pirates Shaft.json @@ -282,7 +282,8 @@ "length": 5, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -301,6 +302,7 @@ } } }, + "flashSuitChecked": true, "note": "Create a runway by destroying all but the bottom row of shot blocks." }, { @@ -316,6 +318,7 @@ } } }, + "flashSuitChecked": true, "note": "Create a runway by destroying all but the bottom row of shot blocks." }, { @@ -331,7 +334,8 @@ "id": 5, "link": [1, 8], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 6, @@ -368,6 +372,7 @@ "Morph", "canOffScreenMovement" ], + "flashSuitChecked": true, "note": [ "After teleporting, press down while still grappling, to move Samus up and right by retracting the grapple.", "Release Grapple, angle-down, and shoot the blocks to the left and right of Samus.", @@ -384,7 +389,8 @@ "length": 9, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 9, @@ -415,6 +421,7 @@ ], "resetsObstacles": ["A"], "farmCycleDrops": [{"enemy": "Green Space Pirate (standing)", "count": 5}], + "flashSuitChecked": true, "devNote": [ "A two-way farm strat could be added for if the room can be reset at both the top and bottom." ] @@ -437,6 +444,7 @@ {"enemy": "Beetom", "count": 2}, {"enemy": "Green Space Pirate (standing)", "count": 2} ], + "flashSuitChecked": true, "note": [ "Jump to lay a Power Bomb above ground height, to both break the Power Bomb blocks and kill the Beetoms.", "The top two Space Pirates will also be killed." @@ -483,9 +491,10 @@ {"enemy": "Green Space Pirate (standing)", "count": 5}, {"enemy": "Beetom", "count": 2} ], + "flashSuitChecked": true, "devNote": [ "This strat mainly exists as a way to farm Beetoms in case the room cannot be reset at node 2;", - "in this case, the Pirate along the way comes almost for free, and it also works at node 2." + "in this case, the Pirates along the way come almost for free, and it also works at node 2." ] }, { @@ -550,7 +559,8 @@ "type": "contact", "hits": 5 }} - ] + ], + "flashSuitChecked": true }, { "id": 13, @@ -563,7 +573,8 @@ "type": "contact", "hits": 3 }} - ] + ], + "flashSuitChecked": true }, { "id": 14, @@ -580,7 +591,8 @@ ["Green Space Pirate (standing)", "Green Space Pirate (standing)"] ] }} - ] + ], + "flashSuitChecked": true }, { "id": 15, @@ -595,7 +607,8 @@ {"useFlashSuit": {}}, {"shinespark": {"frames": 1, "excessFrames": 1}}, "canUseSpeedEchoes" - ] + ], + "flashSuitChecked": true }, { "id": 16, @@ -603,7 +616,8 @@ "name": "Base", "requires": [ "h_usePowerBomb" - ] + ], + "flashSuitChecked": true }, { "id": 17, @@ -666,7 +680,8 @@ "morphed": true } }, - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 20, @@ -696,7 +711,8 @@ "blockPositions": [[12, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 22, @@ -713,7 +729,8 @@ "blockPositions": [[12, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 23, @@ -725,7 +742,8 @@ "length": 13, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 24, @@ -740,13 +758,15 @@ "openEnd": 0 } }, - "unlocksDoors": [{"nodeId": 4, "types": ["ammo"], "requires": []}] + "unlocksDoors": [{"nodeId": 4, "types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 25, "link": [3, 4], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 26, @@ -976,6 +996,7 @@ "Morph", "canOffScreenMovement" ], + "flashSuitChecked": true, "note": [ "After teleporting, press down while still grappling, to move Samus up and right by retracting the grapple.", "Release Grapple, angle-down, and shoot the blocks to the left and right of Samus.", @@ -992,7 +1013,8 @@ "type": "contact", "hits": 5 }} - ] + ], + "flashSuitChecked": true }, { "id": 37, @@ -1007,6 +1029,7 @@ "hits": 3 }} ], + "flashSuitChecked": true, "note": "FIXME: This could use a ledge grab tech to avoid the 4th pirate hit.", "devNote": "A shinespark could be used to kill the bottom two pirates." }, @@ -1025,7 +1048,8 @@ ["Green Space Pirate (standing)", "Green Space Pirate (standing)"] ] }} - ] + ], + "flashSuitChecked": true }, { "id": 39, @@ -1092,7 +1116,8 @@ {"useFlashSuit": {}}, {"shinespark": {"frames": 1, "excessFrames": 1}}, "canUseSpeedEchoes" - ] + ], + "flashSuitChecked": true }, { "id": 41, @@ -1109,6 +1134,7 @@ "canInsaneJump", "canUseSpeedEchoes" ], + "flashSuitChecked": true, "note": [ "It is possible to damage once to get through the first two pirates, then shinespark to kill the three above.", "Diagonal shinespark into the corner on the floor below the pirate above. This requires fairly precise positioning of the pirates.", @@ -1119,7 +1145,8 @@ "id": 42, "link": [4, 3], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 43, @@ -1251,7 +1278,8 @@ "length": 13, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 50, @@ -1266,7 +1294,8 @@ "openEnd": 0 } }, - "unlocksDoors": [{"nodeId": 3, "types": ["ammo"], "requires": []}] + "unlocksDoors": [{"nodeId": 3, "types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 51, @@ -1345,31 +1374,36 @@ "id": 53, "link": [5, 8], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 54, "link": [6, 8], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 55, "link": [8, 5], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 56, "link": [8, 6], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 57, "link": [8, 9], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 58, @@ -1411,7 +1445,8 @@ "Morph", {"obstaclesCleared": ["A"]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 60, @@ -1432,6 +1467,7 @@ } }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": [ "Bring a Beetom down from above and freeze it in position to extend the runway.", "Keep a half-tile gap between the Beetom and the runway in order to extend it as much as possible." @@ -1460,6 +1496,7 @@ } }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": [ "Bring a Beetom down from above and freeze it in position to extend the runway.", "Shoot it again then quickly go back up and grab the second Beetom.", @@ -1478,6 +1515,7 @@ "canTrickyUseFrozenEnemies", {"enemyDamage": {"enemy": "Beetom", "type": "contact", "hits": 4}} ], + "flashSuitChecked": true, "note": [ "Pick up a Beetom and bring it up to the centered platform below the crumble blocks.", "Freeze it at about head height where Samus can move around inside its sprite, and use it to Moondance.", @@ -1496,6 +1534,7 @@ "canTrickyUseFrozenEnemies", {"enemyDamage": {"enemy": "Beetom", "type": "contact", "hits": 2}} ], + "flashSuitChecked": true, "note": [ "Position both Beetoms above the shot block for an 'Enemy Stuck Moonfall' to clip through the floor below, bypassing the morph tunnel.", "1) Attach a Beetom and freeze it off of Samus while standing on the shot block.", @@ -1542,7 +1581,8 @@ "fallSpeedInTiles": 1 } }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 66, @@ -1563,7 +1603,8 @@ "fallSpeedInTiles": 2 } }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 67, @@ -1636,7 +1677,8 @@ "fallSpeedInTiles": 1 } }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 69, @@ -1658,6 +1700,7 @@ } }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": "Carefully Moondance where the floor is supported by more tiles." }, { @@ -1731,7 +1774,8 @@ "fallSpeedInTiles": 1 } }, - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 72, @@ -1753,6 +1797,7 @@ } }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": "Carefully Moondance where the floor is supported by more tiles." }, { diff --git a/region/crateria/west/Lower Mushrooms.json b/region/crateria/west/Lower Mushrooms.json index 559a852110..7fb557ed15 100644 --- a/region/crateria/west/Lower Mushrooms.json +++ b/region/crateria/west/Lower Mushrooms.json @@ -78,7 +78,8 @@ "length": 45, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -88,7 +89,8 @@ {"resetRoom": {"nodes": [1, 2]}}, {"cycleFrames": 1200} ], - "farmCycleDrops": [{"enemy": "Kago", "count": 2}] + "farmCycleDrops": [{"enemy": "Kago", "count": 2}], + "flashSuitChecked": true }, { "id": 3, @@ -115,7 +117,8 @@ "id": 5, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 6, @@ -163,7 +166,8 @@ "id": 8, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 9, @@ -217,7 +221,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 12, @@ -234,7 +239,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 13, @@ -251,7 +257,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 14, @@ -263,7 +270,8 @@ "length": 45, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 15, diff --git a/region/crateria/west/Statues Hallway.json b/region/crateria/west/Statues Hallway.json index 1eb7f230be..9ae1a27012 100644 --- a/region/crateria/west/Statues Hallway.json +++ b/region/crateria/west/Statues Hallway.json @@ -63,7 +63,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 21, @@ -86,6 +87,7 @@ "obstruction": [3, 0] } }, + "flashSuitChecked": true, "note": [ "Leaving with upward momentum is possible in three ways:", "1) Most easily, with a momentum-conserving morph against the ceiling through the transition,", @@ -133,7 +135,8 @@ }, "minExtraRunSpeed": "$1.3" } - } + }, + "flashSuitChecked": true }, { "id": 4, @@ -151,7 +154,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 5, @@ -170,7 +174,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 6, @@ -184,7 +189,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 7, @@ -212,13 +218,15 @@ "id": 9, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 10, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 11, @@ -230,7 +238,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 12, @@ -247,7 +256,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 13, @@ -264,7 +274,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 14, @@ -276,7 +287,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 22, @@ -299,6 +311,7 @@ "obstruction": [3, 0] } }, + "flashSuitChecked": true, "note": [ "Leaving with upward momentum is possible in three ways:", "1) Most easily, with a momentum-conserving morph against the ceiling through the transition,", @@ -343,7 +356,8 @@ }, "minExtraRunSpeed": "$1.3" } - } + }, + "flashSuitChecked": true }, { "id": 17, @@ -361,7 +375,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 18, @@ -380,7 +395,8 @@ }, "movementType": "uncontrolled" } - } + }, + "flashSuitChecked": true }, { "id": 19, @@ -394,7 +410,8 @@ "openEnd": 1 } } - } + }, + "flashSuitChecked": true }, { "id": 20, diff --git a/region/crateria/west/Statues Room.json b/region/crateria/west/Statues Room.json index 007a41f13f..b9b6cb1945 100644 --- a/region/crateria/west/Statues Room.json +++ b/region/crateria/west/Statues Room.json @@ -88,7 +88,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 25, @@ -101,6 +102,7 @@ "f_DefeatedRidley" ], "setsFlags": ["f_TourianOpen"], + "flashSuitChecked": true, "note": "Represents the statues sinking and opening up the path to Tourian" }, { @@ -118,7 +120,8 @@ "name": "Base", "requires": [ "f_TourianOpen" - ] + ], + "flashSuitChecked": true }, { "id": 3, @@ -191,7 +194,8 @@ "canWalljump", "canGravityJump" ]} - ] + ], + "flashSuitChecked": true }, { "id": 21, @@ -202,7 +206,8 @@ "canSuitlessMaridia", "HiJump", "canSpringBallJumpMidAir" - ] + ], + "flashSuitChecked": true }, { "id": 22, @@ -213,6 +218,7 @@ "f_TourianOpen", "canUnderwaterWalljump" ], + "flashSuitChecked": true, "note": "Walljump up the elevator room walls without Gravity suit. Space Jump helps once the waterline is reached." }, { @@ -223,6 +229,7 @@ "f_TourianOpen", "canUnderwaterBombIntoSpringBallJump" ], + "flashSuitChecked": true, "note": [ "Perform a double Spring Ball jump without Hi-Jump,", "using a Bomb to propel Samus upward just long enough to get the second mid-air Spring Ball jump." @@ -254,7 +261,8 @@ {"shinespark": {"frames": 11, "excessFrames": 8}} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 14, @@ -404,6 +412,7 @@ "f_DefeatedRidley" ], "setsFlags": ["f_TourianOpen"], + "flashSuitChecked": true, "note": "Represents the statues sinking and opening up the path to Tourian, but coming from below.", "devNote": [ "If Tourian is locked, coming in from below results in glitched graphics.", diff --git a/region/crateria/west/Terminator Room.json b/region/crateria/west/Terminator Room.json index a9c5705547..123933818b 100644 --- a/region/crateria/west/Terminator Room.json +++ b/region/crateria/west/Terminator Room.json @@ -107,7 +107,8 @@ "openEnd": 1 } }, - "collectsItems": [3] + "collectsItems": [3], + "flashSuitChecked": true }, { "id": 19, @@ -120,7 +121,8 @@ "openEnd": 0, "gentleUpTiles": 2 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -149,7 +151,8 @@ "farmCycleDrops": [ {"enemy": "Geemer (blue)", "count": 6}, {"enemy": "Waver", "count": 3} - ] + ], + "flashSuitChecked": true }, { "id": 3, @@ -228,7 +231,8 @@ "id": 8, "link": [1, 3], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 9, @@ -284,7 +288,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 12, @@ -301,7 +306,8 @@ "blockPositions": [[2, 34]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 13, @@ -313,7 +319,8 @@ "length": 45, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 14, @@ -339,19 +346,22 @@ "id": 16, "link": [2, 3], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 17, "link": [3, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 18, "link": [3, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true } ], "notables": [], From 35f250124e8df59f111ebd2b62da8869e28d6eae Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Tue, 26 Aug 2025 16:53:24 -0600 Subject: [PATCH 2/2] feedback updates --- region/crateria/west/Gauntlet Energy Tank Room.json | 6 ++++-- region/crateria/west/Gauntlet Entrance.json | 12 ++++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/region/crateria/west/Gauntlet Energy Tank Room.json b/region/crateria/west/Gauntlet Energy Tank Room.json index 5139c88127..d0af9d3531 100644 --- a/region/crateria/west/Gauntlet Energy Tank Room.json +++ b/region/crateria/west/Gauntlet Energy Tank Room.json @@ -602,7 +602,8 @@ }, "requires": [ "canBlueSpaceJump", - "canCarefulJump" + "canCarefulJump", + "h_complexToCarryFlashSuit" ], "clearsObstacles": ["A", "B"], "flashSuitChecked": true @@ -1172,7 +1173,8 @@ {"acidFrames": 35} ]}, {"acidFrames": 100} - ]} + ]}, + "h_complexToCarryFlashSuit" ], "clearsObstacles": ["A", "B"], "flashSuitChecked": true, diff --git a/region/crateria/west/Gauntlet Entrance.json b/region/crateria/west/Gauntlet Entrance.json index 620ad32d10..f071dd419e 100644 --- a/region/crateria/west/Gauntlet Entrance.json +++ b/region/crateria/west/Gauntlet Entrance.json @@ -408,7 +408,8 @@ "requires": [ {"notable": "Blue SpaceJump"}, "canBlueSpaceJump", - "canTrickyJump" + "canTrickyJump", + "h_complexToCarryFlashSuit" ], "clearsObstacles": ["A"], "flashSuitChecked": true, @@ -429,7 +430,8 @@ "requires": [ {"notable": "Blue SpaceJump"}, "canBlueSpaceJump", - "canTrickyJump" + "canTrickyJump", + "h_complexToCarryFlashSuit" ], "clearsObstacles": ["A"], "flashSuitChecked": true, @@ -684,7 +686,8 @@ "requires": [ {"notable": "Blue SpaceJump"}, "canBlueSpaceJump", - "canTrickyJump" + "canTrickyJump", + "h_complexToCarryFlashSuit" ], "clearsObstacles": ["A"], "flashSuitChecked": true, @@ -705,7 +708,8 @@ "requires": [ {"notable": "Blue SpaceJump"}, "canBlueSpaceJump", - "canTrickyJump" + "canTrickyJump", + "h_complexToCarryFlashSuit" ], "clearsObstacles": ["A"], "note": [