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 a36dc32de8..e9b03944df 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,10 @@ {"notable": "Suitless Damage Boost Water Escape"}, "canSuitlessMaridia", "canHorizontalDamageBoost", - "canCrouchJump", + "h_underwaterCrouchJump", {"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 +1047,8 @@ "name": "Bomb Jump Water Escape", "requires": [ "canBombJumpWaterEscape" - ] + ], + "flashSuitChecked": true }, { "id": 35, @@ -1063,6 +1096,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 +1114,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 +1147,8 @@ "name": "Base", "requires": [ "Gravity" - ] + ], + "flashSuitChecked": true }, { "id": 42, @@ -1120,7 +1156,8 @@ "name": "Base Suitless", "requires": [ "HiJump" - ] + ], + "flashSuitChecked": true }, { "id": 43, @@ -1129,7 +1166,8 @@ "requires": [ "canSuitlessMaridia", "canUseFrozenEnemies" - ] + ], + "flashSuitChecked": true }, { "id": 44, @@ -1138,7 +1176,8 @@ "requires": [ "canSuitlessMaridia", "canSpringBallJumpMidAir" - ] + ], + "flashSuitChecked": true }, { "id": 45, @@ -1154,7 +1193,8 @@ "canJumpIntoIBJ", "canSpringBallJumpMidAir" ]} - ] + ], + "flashSuitChecked": true }, { "id": 46, @@ -1167,7 +1207,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 +1226,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 +1242,8 @@ "openEnd": 0 }}, {"shinespark": {"frames": 25, "excessFrames": 5}} - ] + ], + "flashSuitChecked": true }, { "id": 49, @@ -1220,6 +1263,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 +1479,8 @@ "name": "Base", "requires": [ "Gravity" - ] + ], + "flashSuitChecked": true }, { "id": 55, @@ -1443,7 +1488,8 @@ "name": "Base Suitless", "requires": [ "HiJump" - ] + ], + "flashSuitChecked": true }, { "id": 56, @@ -1452,7 +1498,8 @@ "requires": [ "canSuitlessMaridia", "canUseFrozenEnemies" - ] + ], + "flashSuitChecked": true }, { "id": 57, @@ -1461,7 +1508,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..865b1bb566 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": []}] }, { @@ -87,9 +89,24 @@ "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, "note": ["Jump, aim up, and fire Grapple mid-air to clip the beam through the ceiling."] }, { @@ -105,7 +122,8 @@ "id": 4, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 5, @@ -231,7 +249,8 @@ "id": 11, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 12, @@ -363,7 +382,8 @@ "length": 13, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 19, @@ -378,7 +398,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..9a685cc860 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": true }, { "id": 3, @@ -134,13 +136,21 @@ "requires": [ {"notable": "Leave With Grapple Teleport"}, "canMoonwalk", - "canInsaneJump" + "canInsaneJump", + {"or": [ + {"noFlashSuit": {}}, + {"and": [ + "h_useSpringBall", + "canComplexCarryFlashSuit" + ]} + ]} ], "exitCondition": { "leaveWithGrappleTeleport": { "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.", @@ -153,10 +163,18 @@ "name": "Base", "requires": [ {"or": [ - "Grapple", - "SpaceJump" + "SpaceJump", + {"and": [ + "Grapple", + {"or": [ + {"noFlashSuit": {}}, + "h_midAirShootUp", + "canInsaneJump" + ]} + ]} ]} ], + "flashSuitChecked": true, "devNote": "This avoids collecting the item." }, { @@ -171,6 +189,7 @@ "requires": [ {"shinespark": {"frames": 42, "excessFrames": 9}} ], + "flashSuitChecked": true, "devNote": "Sparking in top position means the item will be avoided." }, { @@ -185,7 +204,8 @@ }, "requires": [ "canTrickyJump" - ] + ], + "flashSuitChecked": true }, { "id": 7, @@ -199,7 +219,8 @@ }, "requires": [ "canInsaneJump" - ] + ], + "flashSuitChecked": true }, { "id": 8, @@ -214,7 +235,8 @@ "requires": [ "canTrickyJump", "canLateralMidAirMorph" - ] + ], + "flashSuitChecked": true }, { "id": 9, @@ -230,7 +252,8 @@ "canInsaneJump", "canLateralMidAirMorph", "canMomentumConservingMorph" - ] + ], + "flashSuitChecked": true }, { "id": 63, @@ -342,6 +365,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 +382,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 +400,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 +422,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 +619,7 @@ "canDisableEquipment" ], "collectsItems": [3], + "flashSuitChecked": true, "note": "This jump is much easier without HiJump or Speedbooster equipped." }, { @@ -605,7 +633,8 @@ "Gravity" ]} ], - "collectsItems": [3] + "collectsItems": [3], + "flashSuitChecked": true }, { "id": 22, @@ -618,7 +647,8 @@ } }, "requires": [], - "collectsItems": [3] + "collectsItems": [3], + "flashSuitChecked": true }, { "id": 23, @@ -632,7 +662,8 @@ "canShinechargeMovementComplex" ], "collectsItems": [3], - "endsWithShineCharge": true + "endsWithShineCharge": true, + "flashSuitChecked": true }, { "id": 24, @@ -670,6 +701,7 @@ "SpaceJump" ]} ], + "flashSuitChecked": true, "note": "This avoids collecting the item.", "devNote": "Several other strats would also be possible for avoiding the item." }, @@ -679,7 +711,8 @@ "name": "Pass Below", "requires": [ "h_bombThings" - ] + ], + "flashSuitChecked": true }, { "id": 27, @@ -695,7 +728,8 @@ "HiJump" ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 28, @@ -731,7 +765,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 30, @@ -748,7 +783,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 31, @@ -765,7 +801,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 32, @@ -795,7 +832,8 @@ "requires": [ {"useFlashSuit": {}}, {"shinespark": {"frames": 3, "excessFrames": 1}} - ] + ], + "flashSuitChecked": true }, { "id": 34, @@ -807,7 +845,8 @@ "length": 5, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 62, @@ -818,7 +857,8 @@ "leaveWithGrappleSwing": { "blocks": [{"position": [5, 2], "note": "Closest Grapple block to right door"}] } - } + }, + "flashSuitChecked": true }, { "id": 35, @@ -839,7 +879,8 @@ "SpaceJump" ]} ], - "collectsItems": [3] + "collectsItems": [3], + "flashSuitChecked": true }, { "id": 37, @@ -856,6 +897,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 +919,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 +940,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 +959,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 +976,8 @@ "canShinechargeMovementComplex" ], "collectsItems": [3], - "endsWithShineCharge": true + "endsWithShineCharge": true, + "flashSuitChecked": true }, { "id": 42, @@ -963,7 +1009,8 @@ "name": "Base", "requires": [ {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 44, @@ -976,6 +1023,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 +1049,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 +1090,8 @@ "requires": [ "Grapple", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 48, @@ -1050,7 +1100,8 @@ "requires": [ "SpaceJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 49, @@ -1080,7 +1131,8 @@ ]} ]}, {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 50, @@ -1096,7 +1148,8 @@ ]} ]}, {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 51, @@ -1105,7 +1158,8 @@ "requires": [ "canGravityJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 52, @@ -1114,7 +1168,8 @@ "requires": [ "canHBJ", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 53, @@ -1124,7 +1179,8 @@ "canSuitlessMaridia", "h_doubleSpringBallJumpWithHiJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 64, @@ -1136,6 +1192,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 +1213,8 @@ "requires": [ "canCeilingBombJump", {"obstaclesNotCleared": ["A", "B", "C"]} - ] + ], + "flashSuitChecked": true }, { "id": 55, @@ -1169,6 +1227,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 +1252,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 +1308,8 @@ "requires": [ {"useFlashSuit": {}}, {"shinespark": {"frames": 4, "excessFrames": 2}} - ] + ], + "flashSuitChecked": true }, { "id": 60, @@ -1266,7 +1327,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,