diff --git a/region/lowernorfair/west/Acid Statue Room.json b/region/lowernorfair/west/Acid Statue Room.json index 381623759e..eb5860ee68 100644 --- a/region/lowernorfair/west/Acid Statue Room.json +++ b/region/lowernorfair/west/Acid Statue Room.json @@ -145,6 +145,7 @@ { "from": 5, "to": [ + {"id": 1}, {"id": 2}, {"id": 4}, {"id": 5} @@ -162,7 +163,8 @@ "length": 2, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -212,6 +214,7 @@ ] } ], + "flashSuitChecked": true, "note": [ "Enter the room with a super sink, in order to clip down to the bottom part of the room.", "Blindly traverse to the right door.", @@ -234,7 +237,8 @@ "h_navigateHeatRooms", "SpaceJump", {"heatFrames": 180} - ] + ], + "flashSuitChecked": true }, { "id": 5, @@ -247,7 +251,8 @@ "h_navigateHeatRooms", {"heatFrames": 125}, {"shinespark": {"frames": 36}} - ] + ], + "flashSuitChecked": true }, { "id": 46, @@ -262,12 +267,13 @@ "requires": [ "canMomentumConservingMorph", {"heatFrames": 70} - ] + ], + "flashSuitChecked": true }, { "id": 6, "link": [1, 3], - "name": "Spring Fling over the acid", + "name": "Spring Fling over the Acid", "requires": [ "canSpringFling", "canDisableEquipment", @@ -276,6 +282,7 @@ "canLateralMidAirMorph", {"heatFrames": 210} ], + "flashSuitChecked": true, "note": [ "Beginning with Speed Booster unequipped, run and jump over the acid into an airball.", "Once Samus begins falling, equip Spring Ball and Speed Booster to safely land on the other side near the statue." @@ -296,6 +303,7 @@ "canSpringBallBounce", {"heatFrames": 135} ], + "flashSuitChecked": true, "note": [ "Enter the room with a spin jump, with enough speed to bounce across the acid pit.", "If needed, a Spring fling near the end of Samus' descent can help." @@ -316,6 +324,7 @@ {"acidFrames": 116}, {"heatFrames": 285} ], + "flashSuitChecked": true, "note": [ "Try to jump to the far left side raised ledges to reduce the time spent in acid.", "This could mean turning off HiJump, or airballing to jump farther." @@ -342,7 +351,8 @@ ]}, {"acidFrames": 100}, {"heatFrames": 255} - ] + ], + "flashSuitChecked": true }, { "id": 9, @@ -384,7 +394,8 @@ "requires": [ "h_heatProof", "canCeilingBombJump" - ] + ], + "flashSuitChecked": true }, { "id": 11, @@ -422,6 +433,7 @@ {"heatFrames": 220}, "canOffScreenMovement" ], + "flashSuitChecked": true, "note": [ "After teleporting, press down to retract Grapple.", "Samus will be inside the Power Bomb blocks behind the Acid Chozo statue hand.", @@ -439,7 +451,8 @@ "h_navigateHeatRooms", "f_UsedAcidChozoStatue", {"heatFrames": 100} - ] + ], + "flashSuitChecked": true }, { "id": 45, @@ -485,6 +498,7 @@ "canOffScreenMovement", {"heatFrames": 1020} ], + "flashSuitChecked": true, "note": [ "Gain a shinecharge and spark into the wall at the left side of the room to clip into it.", "From there, X-Ray climb to the top portion of the room (about 0.75 screens).", @@ -514,6 +528,7 @@ "canOffScreenMovement", {"heatFrames": 1020} ], + "flashSuitChecked": true, "note": [ "Gain a shinecharge and spark into the wall at the left side of the room to clip into it.", "From there, X-Ray climb to the top portion of the room (about 0.75 screens).", @@ -536,7 +551,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 15, @@ -599,6 +615,7 @@ {"heatFrames": 220}, "canOffScreenMovement" ], + "flashSuitChecked": true, "note": [ "After teleporting, press down to retract Grapple.", "Samus will be inside the Power Bomb blocks behind the Acid Chozo statue hand.", @@ -629,6 +646,7 @@ ]}, {"heatFrames": 970} ], + "flashSuitChecked": true, "note": [ "Gain a shinecharge and spark into the wall at the left side of the room to clip into it.", "From there, X-Ray climb to the top portion of the room (about 0.75 screens).", @@ -664,6 +682,7 @@ ]}, {"heatFrames": 970} ], + "flashSuitChecked": true, "note": [ "Gain a shinecharge and spark into the wall at the left side of the room to clip into it.", "From there, X-Ray climb to the top portion of the room (about 0.75 screens).", @@ -684,7 +703,8 @@ "h_navigateHeatRooms", "ScrewAttack", {"heatFrames": 270} - ] + ], + "flashSuitChecked": true }, { "id": 19, @@ -702,6 +722,7 @@ ]}, {"heatFrames": 330} ], + "flashSuitChecked": true, "note": "Wait for the first Holtz to attack then either use the Magdollite for i-frames, or avoid the projectiles and continue dodging bats." }, { @@ -713,6 +734,7 @@ {"enemyDamage": {"enemy": "Holtz", "type": "contact", "hits": 1}}, {"heatFrames": 375} ], + "flashSuitChecked": true, "note": "Wait for the first Holtz before trying to cross." }, { @@ -726,7 +748,8 @@ "Wave", "Plasma", {"heatFrames": 360} - ] + ], + "flashSuitChecked": true }, { "id": 22, @@ -739,7 +762,8 @@ "h_navigateHeatRooms", {"heatFrames": 125}, {"shinespark": {"frames": 41, "excessFrames": 6}} - ] + ], + "flashSuitChecked": true }, { "id": 23, @@ -749,7 +773,8 @@ "h_navigateHeatRooms", "SpaceJump", {"heatFrames": 300} - ] + ], + "flashSuitChecked": true }, { "id": 24, @@ -759,7 +784,8 @@ "h_navigateHeatRooms", "f_UsedAcidChozoStatue", {"heatFrames": 300} - ] + ], + "flashSuitChecked": true }, { "id": 40, @@ -770,6 +796,7 @@ "h_usePowerBomb", {"heatFrames": 1020} ], + "flashSuitChecked": true, "setsFlags": ["f_UsedAcidChozoStatue"] }, { @@ -806,7 +833,8 @@ {"autoReserveTrigger": {}}, {"heatFrames": 50} ], - "setsFlags": ["f_UsedAcidChozoStatue"] + "setsFlags": ["f_UsedAcidChozoStatue"], + "flashSuitChecked": true }, { "id": 26, @@ -816,7 +844,8 @@ "h_navigateHeatRooms", "f_UsedAcidChozoStatue", {"heatFrames": 100} - ] + ], + "flashSuitChecked": true }, { "id": 27, @@ -826,6 +855,7 @@ "h_navigateHeatRooms", {"heatFrames": 250} ], + "flashSuitChecked": true, "devNote": "4 requires that the acid is gone." }, { @@ -847,7 +877,8 @@ ]} ]}, {"heatFrames": 200} - ] + ], + "flashSuitChecked": true }, { "id": 29, @@ -867,7 +898,8 @@ "f_UsedAcidChozoStatue", "h_useMorphBombs", {"heatFrames": 400} - ] + ], + "flashSuitChecked": true }, { "id": 31, @@ -878,6 +910,58 @@ "f_UsedAcidChozoStatue", "h_usePowerBomb", {"heatFrames": 250} + ], + "flashSuitChecked": true + }, + { + "link": [5, 1], + "name": "Power Bomb and Use Flash Suit", + "requires": [ + "f_UsedAcidChozoStatue", + "h_usePowerBomb", + {"useFlashSuit": {}}, + {"or": [ + {"and": [ + {"heatFrames": 460}, + {"shinespark": {"frames": 28, "excessFrames": 0}} + ]}, + {"and": [ + "h_heatProof", + {"shinespark": {"frames": 16, "excessFrames": 13}} + ]}, + {"and": [ + "h_heatProof", + "canShinesparkSlopeClip", + {"shinespark": {"frames": 1, "excessFrames": 1}} + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "Jump a high as possible, and use a flash suit to diagonally spark either to the right or left to reach the top of the room.", + "If heat protection is available, sparking diagonally left uses less energy;", + "in this case, Samus will end lodged inside the wall but can use Morph to escape.", + "Alternatively, spark horizontally left to clip into the wall;", + "turn back and forth 3 times to wiggle most of the way out, then turn-around spin jump up to the ledge;", + "clipping into the right wall can also work but requires much greater precision in the spark position." + ] + }, + { + "link": [5, 1], + "name": "Shinespark Slope Clip X-Ray Climb (Use Flash Suit)", + "requires": [ + {"useFlashSuit": {}}, + {"shinespark": {"frames": 1, "excessFrames": 1}}, + "canShinesparkSlopeClip", + "canXRayClimb", + "canOffScreenMovement", + {"heatFrames": 1020} + ], + "flashSuitChecked": true, + "note": [ + "Jump, press against the wall, and use a flash suit to spark into it, clipping inside of it.", + "From there, X-Ray climb to the top portion of the room (about 0.75 screens).", + "Samus will be visible but off-camera, making the movement tricky." ] }, { @@ -888,7 +972,8 @@ "h_navigateHeatRooms", "ScrewAttack", {"heatFrames": 240} - ] + ], + "flashSuitChecked": true }, { "id": 33, @@ -906,6 +991,7 @@ ]}, {"heatFrames": 375} ], + "flashSuitChecked": true, "note": "Wait for the Magdollite to attack then either use it for i-frames, or jump over the swooping Holtzes." }, { @@ -920,7 +1006,8 @@ "canCarefulJump" ]}, {"heatFrames": 330} - ] + ], + "flashSuitChecked": true }, { "id": 35, @@ -933,7 +1020,8 @@ "Wave", "Plasma", {"heatFrames": 375} - ] + ], + "flashSuitChecked": true }, { "id": 44, @@ -981,7 +1069,8 @@ ]} ]}, {"heatFrames": 600} - ] + ], + "flashSuitChecked": true }, { "id": 37, @@ -1001,7 +1090,8 @@ ]} ]}, {"heatFrames": 300} - ] + ], + "flashSuitChecked": true }, { "id": 38, diff --git a/region/lowernorfair/west/Fast Ripper Room.json b/region/lowernorfair/west/Fast Ripper Room.json index 914fb8e910..1ae6e7ce67 100644 --- a/region/lowernorfair/west/Fast Ripper Room.json +++ b/region/lowernorfair/west/Fast Ripper Room.json @@ -108,6 +108,7 @@ "openEnd": 1 } }, + "flashSuitChecked": true, "devNote": "This assumes we must wait for the Rippers to pass (or freeze or kill them)." }, { @@ -133,7 +134,8 @@ ]} ], "resetsObstacles": ["A"], - "farmCycleDrops": [{"enemy": "Ripper 2 (red)", "count": 5}] + "farmCycleDrops": [{"enemy": "Ripper 2 (red)", "count": 5}], + "flashSuitChecked": true }, { "id": 41, @@ -149,7 +151,8 @@ {"resourceAvailable": [{"type": "Energy", "count": 50}]}, {"partialRefill": {"type": "Super", "limit": 5}}, {"heatFrames": 80} - ] + ], + "flashSuitChecked": true }, { "id": 42, @@ -178,6 +181,7 @@ ]}, {"heatFrames": 60} ], + "flashSuitChecked": true, "note": "If Supers are not full, time the collection of energy to force further Energy drops." }, { @@ -510,7 +514,8 @@ "h_navigateHeatRooms", {"heatFrames": 450}, {"enemyDamage": {"enemy": "Ripper 2 (red)", "type": "contact", "hits": 3}} - ] + ], + "flashSuitChecked": true }, { "id": 6, @@ -520,12 +525,13 @@ "h_navigateHeatRooms", {"heatFrames": 350}, "ScrewAttack" - ] + ], + "flashSuitChecked": true }, { "id": 7, "link": [1, 3], - "name": "Kill some Rippers", + "name": "Kill Some Rippers", "requires": [ "h_navigateHeatRooms", {"heatFrames": 450}, @@ -534,6 +540,7 @@ "explicitWeapons": ["Super", "PowerBomb"] }} ], + "flashSuitChecked": true, "note": "The time lost by setting up a few strategic kills is pretty much offset by not having damage recoil." }, { @@ -553,7 +560,8 @@ "drops": [{"enemy": "Ripper 2 (red)", "count": 5}] }}, {"heatFrames": 170} - ] + ], + "flashSuitChecked": true }, { "id": 32, @@ -738,7 +746,8 @@ }, "requires": [ {"heatFrames": 45} - ] + ], + "flashSuitChecked": true }, { "id": 9, @@ -750,7 +759,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 10, @@ -767,7 +777,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 11, @@ -784,7 +795,8 @@ "blockPositions": [[3, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 12, @@ -798,7 +810,8 @@ "length": 10, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 13, @@ -897,7 +910,7 @@ { "id": 15, "link": [2, 3], - "name": "Base", + "name": "Gate Glitch", "requires": [ "h_navigateHeatRooms", {"or": [ @@ -917,7 +930,8 @@ "h_navigateHeatRooms", {"heatFrames": 600}, {"enemyDamage": {"enemy": "Ripper 2 (red)", "type": "contact", "hits": 2}} - ] + ], + "flashSuitChecked": true }, { "id": 17, @@ -927,12 +941,13 @@ "h_navigateHeatRooms", {"heatFrames": 600}, "ScrewAttack" - ] + ], + "flashSuitChecked": true }, { "id": 18, "link": [3, 1], - "name": "Kill some Rippers", + "name": "Kill Some Rippers", "requires": [ "h_navigateHeatRooms", {"heatFrames": 600}, @@ -941,6 +956,7 @@ "explicitWeapons": ["Super", "PowerBomb"] }} ], + "flashSuitChecked": true, "note": "It's more chaotic because the GGG's unreliability makes the room more variable, but one PB or 2 Super kills should usually do it." }, { @@ -970,6 +986,7 @@ } ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": ["FIXME: The gate can be opened from a distance to save some health."] }, { diff --git a/region/lowernorfair/west/Golden Torizo Energy Recharge.json b/region/lowernorfair/west/Golden Torizo Energy Recharge.json index ce72442d22..290e465dd4 100644 --- a/region/lowernorfair/west/Golden Torizo Energy Recharge.json +++ b/region/lowernorfair/west/Golden Torizo Energy Recharge.json @@ -62,7 +62,8 @@ "length": 3, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -77,13 +78,15 @@ "id": 3, "link": [1, 2], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 4, "link": [2, 1], "name": "Base", - "requires": [] + "requires": [], + "flashSuitChecked": true }, { "id": 5, @@ -91,7 +94,8 @@ "name": "Refill", "requires": [ "h_useEnergyRefillStation" - ] + ], + "flashSuitChecked": true } ], "notables": [], diff --git a/region/lowernorfair/west/Golden Torizo's Room.json b/region/lowernorfair/west/Golden Torizo's Room.json index 4ddc897676..d85c9c4563 100644 --- a/region/lowernorfair/west/Golden Torizo's Room.json +++ b/region/lowernorfair/west/Golden Torizo's Room.json @@ -246,7 +246,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 2, @@ -376,6 +377,7 @@ "canCrumbleJump", {"heatFrames": 80} ], + "flashSuitChecked": true, "note": "Jump on the crumble blocks before they break to reach the item, at the risk on falling through." }, { @@ -388,6 +390,7 @@ "canBombHorizontally", {"heatFrames": 160} ], + "flashSuitChecked": true, "note": "Uses a single bomb blast to just barely get propelled over the crumble pit." }, { @@ -398,7 +401,8 @@ "h_navigateHeatRooms", "h_useSpringBall", {"heatFrames": 140} - ] + ], + "flashSuitChecked": true }, { "id": 6, @@ -408,7 +412,8 @@ "h_navigateHeatRooms", "SpaceJump", {"heatFrames": 70} - ] + ], + "flashSuitChecked": true }, { "id": 7, @@ -424,6 +429,7 @@ {"shinespark": {"frames": 18, "excessFrames": 5}}, {"heatFrames": 100} ], + "flashSuitChecked": true, "devNote": [ "Sparking in from the bottom position requires fewer heat frames, as you bonk the side of the item pedestal.", "FIXME: The heat frames for the crash animation occur after the item collection, which could matter if the item is an ETank.", @@ -444,6 +450,7 @@ {"shinespark": {"frames": 19, "excessFrames": 8}}, {"heatFrames": 120} ], + "flashSuitChecked": true, "devNote": [ "Sparking in from the top position requires more heat frames, because you end up on top of the item pedestal and need to move off of it.", "FIXME: The heat frames for the crash animation (and for moving off the pedestal) occur after the item collection, which could matter if the item is an ETank.", @@ -464,6 +471,7 @@ "canInsaneJump", {"heatFrames": 60} ], + "flashSuitChecked": true, "note": "Using momentum from the previous room, run and jump over the crumble blocks to reach the item." }, { @@ -480,6 +488,7 @@ "canTrickyJump", {"heatFrames": 50} ], + "flashSuitChecked": true, "note": "Using momentum from the previous room, run and jump over the crumble blocks to reach the item." }, { @@ -505,7 +514,8 @@ "requires": [ "h_navigateHeatRooms", {"heatFrames": 200} - ] + ], + "flashSuitChecked": true }, { "id": 12, @@ -518,7 +528,8 @@ }, "requires": [ {"heatFrames": 50} - ] + ], + "flashSuitChecked": true }, { "id": 80, @@ -552,12 +563,13 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 14, "link": [2, 1], - "name": "Carry Grapple Teleport ", + "name": "Carry Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [[3, 12]] @@ -569,7 +581,8 @@ "blockPositions": [[3, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 15, @@ -632,6 +645,7 @@ {"autoReserveTrigger": {}}, {"heatFrames": 100} ], + "flashSuitChecked": true, "note": [ "Use a Crystal Flash to refill reserve energy.", "If Golden Torizo is alive, perform the Crystal Flash in the left corner of the room; otherwise it can be done near the door.", @@ -697,7 +711,8 @@ "length": 29, "openEnd": 0 } - } + }, + "flashSuitChecked": true }, { "id": 17, @@ -716,6 +731,7 @@ } }, "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true, "note": "Wait to run under Golden Torizo as it jumps." }, { @@ -1017,6 +1033,7 @@ "canInsaneJump", {"heatFrames": 120} ], + "flashSuitChecked": true, "note": [ "Perform a momentum conserving morph through the transition.", "After the transition, quickly unmorph and continue holding up to retain temporary blue and break the bomb blocks." @@ -1083,7 +1100,8 @@ "h_navigateHeatRooms", {"heatFrames": 50} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 74, @@ -1160,6 +1178,7 @@ "canCrumbleJump", {"heatFrames": 100} ], + "flashSuitChecked": true, "note": "It takes a short hop to avoid hitting the ceiling to do this with only one crumble jump." }, { @@ -1172,6 +1191,7 @@ "canBombHorizontally", {"heatFrames": 190} ], + "flashSuitChecked": true, "note": "Use a single bomb blast to just barely get propelled over the crumble pit." }, { @@ -1182,7 +1202,8 @@ "h_navigateHeatRooms", "h_useSpringBall", {"heatFrames": 140} - ] + ], + "flashSuitChecked": true }, { "id": 24, @@ -1192,7 +1213,8 @@ "h_navigateHeatRooms", "SpaceJump", {"heatFrames": 90} - ] + ], + "flashSuitChecked": true }, { "id": 25, @@ -1210,7 +1232,8 @@ "requires": [ "h_navigateHeatRooms", {"heatFrames": 200} - ] + ], + "flashSuitChecked": true }, { "id": 27, @@ -1229,7 +1252,8 @@ "h_navigateHeatRooms", {"heatFrames": 100} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 29, @@ -1239,7 +1263,8 @@ "h_navigateHeatRooms", {"obstaclesNotCleared": ["A"]}, {"heatFrames": 100} - ] + ], + "flashSuitChecked": true }, { "id": 30, @@ -1248,7 +1273,8 @@ "requires": [ "h_navigateHeatRooms", {"heatFrames": 50} - ] + ], + "flashSuitChecked": true }, { "id": 31, @@ -1274,7 +1300,8 @@ ]} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 32, @@ -1285,7 +1312,8 @@ "SpaceJump", "ScrewAttack", {"heatFrames": 200} - ] + ], + "flashSuitChecked": true }, { "id": 33, @@ -1298,6 +1326,7 @@ "ScrewAttack", {"heatFrames": 150} ], + "flashSuitChecked": true, "note": "Build run speed for a jump straight into the destructible blocks." }, { @@ -1311,12 +1340,13 @@ "canMidairWiggle", {"heatFrames": 200} ], + "flashSuitChecked": true, "note": "This is kind of tricky because Screw off a walljump can only break bomb blocks if you change directions before bonking." }, { "id": 35, "link": [5, 4], - "name": "Right Item Walljump Into Double Shinespark", + "name": "Right Item Wall Jump Into Double Shinespark", "requires": [ {"notable": "Right Item Double Shinespark"}, "h_navigateHeatRooms", @@ -1328,6 +1358,7 @@ {"heatFrames": 900}, {"shinespark": {"frames": 11}} ], + "flashSuitChecked": true, "note": [ "One vertical spark is needed to open up the area directly above.", "Then, a second horizontal spark is performed where those blocks were cleared.", @@ -1348,6 +1379,7 @@ {"heatFrames": 900}, {"shinespark": {"frames": 11}} ], + "flashSuitChecked": true, "note": [ "One vertical spark is needed to open up the area directly above.", "A running jump is used to jump high enough into the revealed hole for a horizontal spark." @@ -1366,6 +1398,7 @@ ]}, {"heatFrames": 3000} ], + "flashSuitChecked": true, "note": "Expects two IBJs; one to break a block, then another one to get back up.", "devNote": "Needs strats for variations of IBJs, mainly for heatframe count." }, @@ -1380,6 +1413,7 @@ "canConsecutiveWalljump", {"heatFrames": 1100} ], + "flashSuitChecked": true, "note": [ "Walljump up to reach the left ledge below the bomb blocks then perform an instant morph to place a bomb.", "Walljump up a second time and again instant morph off that left ledge to enter the 1 tile hole created by the bomb." @@ -1395,6 +1429,7 @@ "h_heatedSpringwall", {"heatFrames": 900} ], + "flashSuitChecked": true, "note": [ "Uses a Springwall to put a bomb on the left corner bomb block, then a second one to get in there.", "Then clears the rest of the bomb blocks normally.", @@ -1411,6 +1446,7 @@ "Super" ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "Farm supers to use throughout the fight.", "devNote": "Supers are farmable here, so no ammo requirement." }, @@ -1432,6 +1468,7 @@ "canBeVeryPatient" ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "Stand in the safe spot and fire Charge shots into GT." }, { @@ -1445,6 +1482,7 @@ {"ammo": {"type": "Super", "count": 30}} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": [ "This strat is assuming no farming. It requires 30 supers, but can be done with 29.", "This requires a very steady fire rate so that for every Super Missile caught by GT, the next 4 Supers do damage." @@ -1478,6 +1516,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": [ "This strat requires some farming. It assumes starting with 15 supers for one session of farming.", "A safe farming method is to face left while standing in the safe spot. Then fire straight up to shoot the orbs as they appear.", @@ -1512,6 +1551,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": [ "This strat requires much farming. It assumes a capacity of and starting with only 5 supers for five sessions of farming.", "A safe farming method is to face left while standing in the safe spot. Then fire straight up to shoot the orbs as they appear.", @@ -1574,6 +1614,7 @@ {"heatFrames": 1250} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "Stand in the safe spot and fire Charge shots into GT." }, { @@ -1595,6 +1636,7 @@ {"heatFrames": 1400} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "Stand in the safe spot and fire Charge shots into GT." }, { @@ -1615,6 +1657,7 @@ {"heatFrames": 2000} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "Stand in the safe spot and fire Charge shots into GT." }, { @@ -1637,6 +1680,7 @@ {"heatFrames": 4000} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "Stand in the safe spot and fire Charge shots into GT." }, { @@ -1670,6 +1714,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "Stand in the safe spot and fire Charge shots into GT." }, { @@ -1691,6 +1736,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "devNote": [ "No farming expected because that would change the heat frames.", "Supers count hard-coded because of GT's inherent 'dodging' ability.", @@ -1715,6 +1761,7 @@ "canBeVeryPatient" ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": [ "Killing Golden Torizo only with missiles using enemy state manipulation to get missiles to connect.", "This can be done by rolling under GT, triggering the sit attack, and then shooting missiles during the stand up animation.", @@ -1749,6 +1796,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "This is an estimate of the net damage taken, including farmed energy." }, { @@ -1774,6 +1822,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "This is an estimate of the net damage taken, including farmed energy." }, { @@ -1798,6 +1847,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "This is an estimate of the net damage taken, including farmed energy." }, { @@ -1824,6 +1874,7 @@ ]} ], "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, "note": "This is an estimate of the net damage taken, including farmed energy." }, { @@ -1833,12 +1884,13 @@ "requires": [ "h_navigateHeatRooms", {"heatFrames": 50} - ] + ], + "flashSuitChecked": true }, { "id": 41, "link": [6, 4], - "name": "SpaceJump", + "name": "Space Jump", "requires": [ "h_navigateHeatRooms", "SpaceJump", @@ -1855,6 +1907,7 @@ ]}, {"heatFrames": 200} ], + "flashSuitChecked": true, "note": "Avoid touching the ground below GT. Try not to touch GT without ScrewAttack active." }, { @@ -1869,12 +1922,13 @@ "ScrewAttack", {"heatFrames": 200} ], + "flashSuitChecked": true, "note": "Jump a before reaching the rightmost floor pillar." }, { "id": 43, "link": [6, 4], - "name": "Walljump", + "name": "Wall Jump", "requires": [ "h_navigateHeatRooms", "ScrewAttack", @@ -1891,6 +1945,7 @@ ]}, {"heatFrames": 350} ], + "flashSuitChecked": true, "note": [ "Jump over the space below GT that is between the door and first foreground pillar and walljump up.", "Break the bomb blocks with a power bomb to make space. Then use Screw Attack to pass through the inactive GT." @@ -1917,6 +1972,7 @@ {"ammo": {"type": "PowerBomb", "count": 1}}, {"heatFrames": 300} ], + "flashSuitChecked": true, "note": "Springball jump into GT to bounce to the upper level.", "devNote": "Strats can follow 6->5->4 if GT is defeated." }, @@ -1927,7 +1983,8 @@ "requires": [ {"heatFrames": 0} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 76, diff --git a/region/lowernorfair/west/Screw Attack Room.json b/region/lowernorfair/west/Screw Attack Room.json index 971bd59368..36065f1a85 100644 --- a/region/lowernorfair/west/Screw Attack Room.json +++ b/region/lowernorfair/west/Screw Attack Room.json @@ -174,7 +174,8 @@ "length": 1, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 115, @@ -193,6 +194,7 @@ "obstruction": [1, 0] } }, + "flashSuitChecked": true, "note": [ "If using the full runway, turn around from the corner rather than backing into it." ], @@ -247,6 +249,7 @@ {"nodeId": 2, "types": ["super"], "requires": []}, {"nodeId": 2, "types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Jump through the lowest part of the door to enter with enough momentum to break the bomb blocks with Screw Attack." ] @@ -267,6 +270,7 @@ "canTrickyJump", {"heatFrames": 80} ], + "flashSuitChecked": true, "note": [ "Jump through the lowest part of the door to enter with enough momentum to break the bomb blocks using SpeedBooster." ] @@ -294,7 +298,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 83, @@ -319,7 +324,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 84, @@ -344,7 +350,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 85, @@ -367,7 +374,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 86, @@ -395,6 +403,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "To get up most quickly, after using Screw Attack to break up through the bomb blocks, use the next bomb blocks as a platform." ] @@ -419,7 +428,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 4, @@ -490,7 +500,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 7, @@ -507,7 +518,8 @@ "blockPositions": [[12, 12]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 8, @@ -524,7 +536,8 @@ "blockPositions": [[12, 13]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 117, @@ -598,7 +611,8 @@ "name": "Base", "requires": [ {"heatFrames": 55} - ] + ], + "flashSuitChecked": true }, { "id": 88, @@ -619,7 +633,8 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], - "endsWithShineCharge": true + "endsWithShineCharge": true, + "flashSuitChecked": true }, { "id": 89, @@ -637,7 +652,8 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], - "endsWithShineCharge": true + "endsWithShineCharge": true, + "flashSuitChecked": true }, { "id": 135, @@ -746,6 +762,7 @@ "canTrickyJump" ], "clearsObstacles": ["B"], + "flashSuitChecked": true, "note": [ "Jump into the room with blue speed, using it to break some of the bomb blocks above." ], @@ -769,6 +786,7 @@ "canTrickyJump", {"heatFrames": 50} ], + "flashSuitChecked": true, "note": [ "Jump through the lowest part of the door to enter with enough momentum to break the bomb blocks with Screw Attack." ] @@ -788,6 +806,7 @@ "canTrickyJump", {"heatFrames": 50} ], + "flashSuitChecked": true, "note": [ "Jump through the lowest part of the door to enter with enough momentum to break the bomb blocks using SpeedBooster." ] @@ -897,6 +916,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "In the previous room, press down precisely to gain the shinecharge while sliding off the ledge.", "Maintain the temporary blue state to break through the blocks at the bottom of the room." @@ -921,7 +941,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 92, @@ -943,7 +964,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 11, @@ -955,7 +977,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 12, @@ -972,7 +995,8 @@ "blockPositions": [[2, 34]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 123, @@ -1002,7 +1026,8 @@ "length": 1, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 116, @@ -1021,7 +1046,8 @@ }, "obstruction": [1, 0] } - } + }, + "flashSuitChecked": true }, { "id": 111, @@ -1039,7 +1065,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": ["canInsaneJump"]}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 112, @@ -1053,7 +1080,8 @@ {"heatFrames": 55}, {"doorUnlockedAtNode": 2} ], - "unlocksDoors": [{"types": ["ammo"], "requires": []}] + "unlocksDoors": [{"types": ["ammo"], "requires": []}], + "flashSuitChecked": true }, { "id": 142, @@ -1066,6 +1094,7 @@ {"heatFrames": 150} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": [ "Jump and lay a Power Bomb mid-air, to break the top bomb blocks.", "With a quick mid-air morph, the Power Bomb can be laid from within the top tile of the doorway;", @@ -1086,6 +1115,7 @@ {"heatFrames": 190} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": [ "Use a wall jump into spring ball jump to break one of the bomb blocks above.", "Then land back in the doorway." @@ -1175,7 +1205,8 @@ ]} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 144, @@ -1196,7 +1227,8 @@ ]} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 145, @@ -1206,7 +1238,8 @@ {"obstaclesCleared": ["A"]}, "canSpringwall", {"heatFrames": 170} - ] + ], + "flashSuitChecked": true }, { "id": 18, @@ -1238,6 +1271,7 @@ "requires": [{"heatFrames": 110}] } ], + "flashSuitChecked": true, "note": "Position yourself in the door way, then run and jump. Makes it possible to walljump up." }, { @@ -1265,6 +1299,7 @@ "requires": [{"heatFrames": 110}] } ], + "flashSuitChecked": true, "note": [ "It may help to disable HiJump first and then re-equip it with the springball jump. ", "Doing this, the springball jump may be buffered." @@ -1298,6 +1333,7 @@ "requires": [{"heatFrames": 110}] } ], + "flashSuitChecked": true, "note": "Position Samus in the doorway a few pixels from the edge. Dashing stationary spinjump into a delayed CWJ and hopefully catch the upper ledge with a walljump." }, { @@ -1319,6 +1355,7 @@ {"heatFrames": 150} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Run through the doorway with enough momentum to break the bomb blocks with Screw." }, { @@ -1341,6 +1378,7 @@ {"heatFrames": 150} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Run through the doorway with enough momentum to break the bomb blocks with Screw." }, { @@ -1361,6 +1399,7 @@ {"heatFrames": 150} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Run through the doorway with enough momentum to break the bomb blocks with Screw." }, { @@ -1383,6 +1422,7 @@ {"heatFrames": 150} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Run through the doorway with enough momentum to break the bomb blocks with Screw.", "devNote": [ "FIXME: Add option(s) to break the blocks with Screw Attack and then fall down." @@ -1719,7 +1759,8 @@ }, "requires": [ {"heatFrames": 65} - ] + ], + "flashSuitChecked": true }, { "id": 28, @@ -1736,6 +1777,7 @@ "Morph", {"heatFrames": 200} ], + "flashSuitChecked": true, "note": [ "After teleporting, Samus should be standing inside the wall.", "Retract Grapple by pressing up, which will pull Samus down and right.", @@ -1775,7 +1817,8 @@ "canPrepareForNextRoom", {"heatFrames": 90} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 30, @@ -1871,10 +1914,11 @@ { "id": 33, "link": [2, 5], - "name": "Fall Back Down", + "name": "Fall Down", "requires": [ {"heatFrames": 50} - ] + ], + "flashSuitChecked": true }, { "id": 113, @@ -1885,7 +1929,8 @@ }, "requires": [ {"heatFrames": 50} - ] + ], + "flashSuitChecked": true }, { "id": 114, @@ -1921,6 +1966,7 @@ {"heatFrames": 155} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Run in the adjacent room and jump through the door, to place a Bomb to break the top bomb blocks." }, { @@ -1942,6 +1988,7 @@ {"heatFrames": 155} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Run in the adjacent room and jump through the door, to place a Bomb to break the top bomb blocks." }, { @@ -2216,6 +2263,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Press down precisely to gain the shinecharge while sliding off the ledge.", "Maintain the temporary blue state to break through the blocks at the bottom of the room." @@ -2243,6 +2291,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Press down precisely to gain the shinecharge while sliding off the ledge.", "Maintain the temporary blue state to break through the blocks at the bottom of the room." @@ -2268,7 +2317,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 97, @@ -2292,7 +2342,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 36, @@ -2304,7 +2355,8 @@ } }, "requires": [], - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 37, @@ -2321,7 +2373,8 @@ "blockPositions": [[2, 34]] } }, - "bypassesDoorShell": true + "bypassesDoorShell": true, + "flashSuitChecked": true }, { "id": 131, @@ -2352,7 +2405,8 @@ "Wave", {"heatFrames": 200} ], - "unlocksDoors": [{"types": ["ammo"], "requires": ["never"]}] + "unlocksDoors": [{"types": ["ammo"], "requires": ["never"]}], + "flashSuitChecked": true }, { "id": 39, @@ -2368,7 +2422,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": ["canPrepareForNextRoom"]}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 98, @@ -2393,6 +2448,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": ["Press down precisely to gain the shinecharge while sliding off the ledge."] }, { @@ -2418,6 +2474,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Press down somewhat precisely to gain the shinecharge while breaking the bomb block.", "Then morph, roll off the edge, and unmorph near the door to shoot it open." @@ -2445,6 +2502,7 @@ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} ], + "flashSuitChecked": true, "note": [ "Press down somewhat precisely to gain the shinecharge while breaking the bomb block." ] @@ -2469,7 +2527,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 102, @@ -2493,7 +2552,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 103, @@ -2518,7 +2578,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 146, @@ -2530,7 +2591,8 @@ "requires": [ {"heatFrames": 115} ], - "note": ["Enter the room with a super sink, in order to clip down to the door below."] + "flashSuitChecked": true, + "note": ["Enter the room with a super sink, in order to clip down to the space below."] }, { "id": 40, @@ -2544,7 +2606,8 @@ "length": 4, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 41, @@ -2558,7 +2621,8 @@ "length": 13, "openEnd": 1 } - } + }, + "flashSuitChecked": true }, { "id": 42, @@ -2659,6 +2723,7 @@ ], "clearsObstacles": ["A", "B"], "endsWithShineCharge": true, + "flashSuitChecked": true, "note": [ "Press down precisely to gain the shinecharge while sliding off the ledge.", "Maintain the temporary blue state to break through the blocks at the bottom of the room.", @@ -2694,6 +2759,7 @@ ], "clearsObstacles": ["B"], "endsWithShineCharge": true, + "flashSuitChecked": true, "note": [ "Store a shinecharge then use Screw Attack to break through the bomb blocks down to the item location.", "Reach the item while still having a shinecharge.", @@ -2727,6 +2793,7 @@ ], "clearsObstacles": ["A", "B"], "endsWithShineCharge": true, + "flashSuitChecked": true, "note": [ "Enter with a shinecharge, and use Screw Attack to break the bomb blocks and descend quickly.", "Reach the item while still having a shinecharge.", @@ -2767,6 +2834,7 @@ "canFreeFallClip", {"heatFrames": 85} ], + "flashSuitChecked": true, "note": ["Moonfall to clip through the Bomb blocks to the bottom of the room."] }, { @@ -2780,7 +2848,8 @@ {"obstaclesCleared": ["A"]} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 49, @@ -2790,7 +2859,8 @@ "h_usePowerBomb", {"heatFrames": 195} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 50, @@ -2800,7 +2870,8 @@ "h_useMorphBombs", {"heatFrames": 185} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 51, @@ -2816,6 +2887,7 @@ {"heatFrames": 110} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": "FIXME: Running in is not required. Entering the room with canBlueSpaceJump could work, for example." }, { @@ -2849,6 +2921,7 @@ "requires": [ {"heatFrames": 170} ], + "flashSuitChecked": true, "note": [ "After teleporting, as Samus swings to the right, begin holding down to extend Grapple just as Samus is slightly right of vertical.", "Samus should swing back left and get stuck on the floor one tile to the right of the Grapple attachment point.", @@ -2869,6 +2942,7 @@ "canMoonfall", {"heatFrames": 90} ], + "flashSuitChecked": true, "note": [ "Moonfall to clip through the Bomb blocks", "Break spin with Shot or Angle Aim to avoid clipping all the way to the bottom of the room." @@ -2881,7 +2955,8 @@ "requires": [ "h_navigateHeatRooms", {"heatFrames": 60} - ] + ], + "flashSuitChecked": true }, { "id": 105, @@ -2899,7 +2974,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 106, @@ -2918,7 +2994,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 55, @@ -2932,6 +3009,19 @@ {"shinespark": {"frames": 27, "excessFrames": 10}} ], "clearsObstacles": ["B"], + "flashSuitChecked": true, + "note": "Diagonally shinespark towards the middle door." + }, + { + "link": [4, 2], + "name": "Use Flash Suit", + "requires": [ + {"useFlashSuit": {}}, + {"heatFrames": 240}, + {"shinespark": {"frames": 27, "excessFrames": 10}} + ], + "clearsObstacles": ["B"], + "flashSuitChecked": true, "note": "Diagonally shinespark towards the middle door." }, { @@ -2956,7 +3046,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 108, @@ -2982,7 +3073,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 109, @@ -3008,7 +3100,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 110, @@ -3031,7 +3124,8 @@ "unlocksDoors": [ {"types": ["super"], "requires": []}, {"types": ["missiles", "powerbomb"], "requires": ["never"]} - ] + ], + "flashSuitChecked": true }, { "id": 56, @@ -3044,7 +3138,19 @@ {"heatFrames": 190}, {"shinespark": {"frames": 40, "excessFrames": 4}} ], - "clearsObstacles": ["A", "B"] + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true + }, + { + "link": [4, 3], + "name": "Use Flash Suit", + "requires": [ + {"useFlashSuit": {}}, + {"heatFrames": 190}, + {"shinespark": {"frames": 40, "excessFrames": 4}} + ], + "clearsObstacles": ["A", "B"], + "flashSuitChecked": true }, { "id": 147, @@ -3081,6 +3187,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "This assumes the bottom bomb blocks are completely broken,", "making it necessary to start the IBJ from the bottom of the room." @@ -3113,6 +3220,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "This expects that Samus falls down afterwards.", "devNote": [ "This assumes the bottom bomb blocks are completely broken,", @@ -3136,7 +3244,8 @@ "requires": [ {"heatFrames": 70}, {"obstaclesCleared": ["B"]} - ] + ], + "flashSuitChecked": true }, { "id": 59, @@ -3146,7 +3255,8 @@ "ScrewAttack", {"heatFrames": 70} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 60, @@ -3156,7 +3266,8 @@ "h_usePowerBomb", {"heatFrames": 170} ], - "clearsObstacles": ["B", "C"] + "clearsObstacles": ["B", "C"], + "flashSuitChecked": true }, { "id": 61, @@ -3170,7 +3281,8 @@ "h_useMorphBombs", {"heatFrames": 200} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 149, @@ -3180,7 +3292,8 @@ "ScrewAttack", {"heatFrames": 90} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 150, @@ -3190,7 +3303,8 @@ "h_usePowerBomb", {"heatFrames": 140} ], - "clearsObstacles": ["B", "C"] + "clearsObstacles": ["B", "C"], + "flashSuitChecked": true }, { "id": 151, @@ -3200,7 +3314,8 @@ "h_useMorphBombs", {"heatFrames": 125} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 62, @@ -3237,7 +3352,8 @@ {"heatFrames": 160} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 63, @@ -3268,7 +3384,8 @@ ]} ]} ], - "clearsObstacles": ["A"] + "clearsObstacles": ["A"], + "flashSuitChecked": true }, { "id": 65, @@ -3287,7 +3404,8 @@ {"heatFrames": 200} ]} ]} - ] + ], + "flashSuitChecked": true }, { "id": 66, @@ -3297,7 +3415,8 @@ {"obstaclesCleared": ["A"]}, "h_heatedSpringwall", {"heatFrames": 200} - ] + ], + "flashSuitChecked": true }, { "id": 67, @@ -3313,7 +3432,8 @@ ]} ]} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 68, @@ -3323,7 +3443,8 @@ "h_usePowerBomb", {"heatFrames": 140} ], - "clearsObstacles": ["B", "C"] + "clearsObstacles": ["B", "C"], + "flashSuitChecked": true }, { "id": 69, @@ -3333,7 +3454,8 @@ "h_useMorphBombs", {"heatFrames": 130} ], - "clearsObstacles": ["B"] + "clearsObstacles": ["B"], + "flashSuitChecked": true }, { "id": 70, @@ -3345,6 +3467,7 @@ {"heatFrames": 150} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "FIXME: This doesn't quite break the blocks above, but going up after has more requirements.", "The canTrivialMidAirMorph could be avoided by using Spring Ball on entry or from the doorsill." @@ -3372,6 +3495,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "This expects that Samus falls down afterwards.", "devNote": [ "This assumes the lower bomb blocks are not completely broken (due to having used a Power Bomb)." @@ -3394,6 +3518,7 @@ ]} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "devNote": [ "FIXME: add strats that enter spinning from node 2 and use Space Jump + Bombs to break the blocks;", "consider both air and water entry." @@ -3409,6 +3534,7 @@ {"heatFrames": 220} ], "clearsObstacles": ["A"], + "flashSuitChecked": true, "note": "Use a Springwall to get up to the bomb blocks, to break them with a bomb." }, {