From 40ae2ddb9a7980869418858bde09660db1e5fcd4 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sat, 26 Jul 2025 21:21:07 -0600 Subject: [PATCH 1/3] Restructure Indiana Jones G-Mode Again --- .../norfair/crocomire/Indiana Jones Room.json | 740 +++++++++--------- 1 file changed, 356 insertions(+), 384 deletions(-) diff --git a/region/norfair/crocomire/Indiana Jones Room.json b/region/norfair/crocomire/Indiana Jones Room.json index 469538f3ed..7bc086abea 100644 --- a/region/norfair/crocomire/Indiana Jones Room.json +++ b/region/norfair/crocomire/Indiana Jones Room.json @@ -65,6 +65,30 @@ [2, 2, 2, 2, 2, 1, 1, 1] ], "note": "Represents being at the small platforms above the acid." + }, + { + "id": 6, + "name": "G-Mode Morph Junction (At Speed Blocks)", + "nodeType": "junction", + "nodeSubType": "g-mode", + "mapTileMask": [ + [1, 1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 2, 2, 1, 1] + ], + "note": "Represents being at the bottom of the room with G-mode and Morph or artificial morph." + }, + { + "id": 7, + "name": "Direct G-Mode Morph Junction (At Speed Blocks)", + "nodeType": "junction", + "nodeSubType": "g-mode", + "mapTileMask": [ + [1, 1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 2, 2, 1, 1] + ], + "note": "Represents being at the bottom of the room with direct G-mode and Morph or artificial morph." } ], "obstacles": [ @@ -189,46 +213,6 @@ "resetsObstacles": ["A", "B", "E"], "farmCycleDrops": [{"enemy": "Ripper 2 (green)", "count": 4}] }, - { - "id": 89, - "link": [1, 1], - "name": "G-Mode Morph Spring Ball, IBJ", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - } - }, - "requires": [ - "h_artificialMorphJumpIntoIBJ", - "h_artificialMorphLongIBJ" - ], - "collectsItems": [3], - "flashSuitChecked": true, - "note": "Spring Ball across the platforms, IBJ to the item, then return." - }, - { - "id": 90, - "link": [1, 1], - "name": "G-Mode Morph Long Diagonal Bomb Jump", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - } - }, - "requires": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump", - "h_artificialMorphLongIBJ" - ], - "collectsItems": [3], - "flashSuitChecked": true, - "note": [ - "Perform a long diagonal bomb jump from the left door to the solid platforms above the acid.", - "Touch the item and perform another long diagonal bomb jump back." - ] - }, { "id": 3, "link": [1, 2], @@ -247,162 +231,6 @@ "clearsObstacles": ["B"], "note": "The blocks can be broken if you can generate a blue suit using the previous room's runway, and carry it to the blocks by slowing floating down with Space Jump." }, - { - "id": 91, - "link": [1, 2], - "name": "G-Mode Morph", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - } - }, - "requires": [ - {"or": [ - "h_artificialMorphSpringBall", - {"and": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump", - "h_artificialMorphLongIBJ" - ]} - ]} - ], - "collectsItems": [3], - "flashSuitChecked": true, - "note": [ - "Cross the room with Spring Ball or a long diagonal bomb jump to the solid platforms above the acid.", - "Go to the right of the speed blocks before unmorphing and exiting G-mode." - ] - }, - { - "id": 92, - "link": [1, 2], - "name": "Direct G-Mode Morph, Remote Acquire", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - } - }, - "requires": [ - "h_artificialMorphLongIBJ", - {"or": [ - "h_artificialMorphSpringBall", - {"and": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump" - ]} - ]} - ], - "collectsItems": [3], - "flashSuitChecked": true, - "note": [ - "Cross the room with Spring Ball or a long diagonal bomb jump to the solid platforms above the acid.", - "IBJ to the item, touch it, and drop back down to the right of the speed blocks before unmorphing and exiting G-mode." - ] - }, - { - "id": 93, - "link": [1, 2], - "name": "G-Mode Morph, Power Bomb the Blocks", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - } - }, - "requires": [ - "h_artificialMorphPowerBomb", - {"or": [ - "h_artificialMorphSpringBall", - {"and": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump" - ]} - ]} - ], - "clearsObstacles": ["A"], - "flashSuitChecked": true, - "note": [ - "Cross the room with Spring Ball or a long diagonal bomb jump to the solid platforms above the acid.", - "Power Bomb the blocks before unmorphing and exiting G-mode." - ], - "devNote": "FIXME: There could be a 1->3 or 2->3 and breaks the PB blocks, then uses speed from the left to break the blocks." - }, - { - "id": 94, - "link": [1, 2], - "name": "Direct G-Mode Morph, Power Bomb the Blocks, Remote Acquire", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - } - }, - "requires": [ - "h_artificialMorphPowerBomb", - "h_artificialMorphLongIBJ", - {"or": [ - "h_artificialMorphSpringBall", - {"and": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump" - ]} - ]} - ], - "clearsObstacles": ["A"], - "collectsItems": [3], - "flashSuitChecked": true, - "note": [ - "Cross the room with Spring Ball or a long diagonal bomb jump to the solid platforms above the acid.", - "IBJ to the item, touch it, and drop back down to the right of the speed blocks. Place a Power Bomb then quickly exit G-mode before it explodes to break the blocks." - ] - }, - { - "id": 86, - "link": [1, 2], - "name": "G-Mode Morph Mella Ice Clip, Door Lock Skip", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - } - }, - "requires": [ - {"or": [ - "Morph", - "h_artificialMorphSpringBall", - {"and": [ - "h_artificialMorphLongIBJ", - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump" - ]} - ]}, - "canManipulateMellas", - {"or": [ - "h_preciseIceClip", - "h_highPixelIceClip" - ]}, - {"or": [ - "Morph", - "canInsaneJump", - {"enemyDamage": {"enemy": "Mella", "type": "contact", "hits": 1}} - ]} - ], - "exitCondition": { - "leaveWithGMode": { - "morphed": false - } - }, - "bypassesDoorShell": true, - "flashSuitChecked": true, - "note": [ - "Cross the room with Morph, Spring Ball, or a long diagonal bomb jump to the solid platforms above the acid.", - "It can help to moonwalk towards a Mella that has never been on screen, so that it starts swooping immediately as it first enters the screen.", - "This will make it so that when Samus is below it, it will always swoop and go up slightly compared to the previous swoop.", - "Once it is close to the right height, move away so it stops swooping, freeze it and quickly try the clip, if it doesn't work, quickly leave and try again." - ] - }, { "id": 4, "link": [1, 3], @@ -546,9 +374,15 @@ "note": "Grapple off several Ripper 2." }, { - "id": 95, - "link": [1, 3], - "name": "G-Mode Morph", + "id": 12, + "link": [1, 5], + "name": "Base", + "requires": [] + }, + { + "id": 89, + "link": [1, 6], + "name": "G-Mode Morph Spring Ball", "entranceCondition": { "comeInWithGMode": { "mode": "any", @@ -556,23 +390,94 @@ } }, "requires": [ - "h_artificialMorphLongIBJ", + "h_artificialMorphSpringBall" + ], + "flashSuitChecked": true, + "note": "Spring Ball across the platforms." + }, + { + "id": 90, + "link": [1, 6], + "name": "G-Mode Morph Long Diagonal Bomb Jump", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, + "h_artificialMorphDiagonalBombJump", + "h_artificialMorphLongIBJ" + ], + "flashSuitChecked": true, + "note": "Perform a long diagonal bomb jump from the left door to the solid platforms above the acid." + }, + { + "id": 17, + "link": [1, 6], + "name": "G-Mode Morph Acid Dive IBJ", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "Gravity", + "h_artificialMorphIBJ", + "h_artificialMorphBombHorizontally", + "canSuitlessLavaDive", {"or": [ - "h_artificialMorphSpringBall", + {"acidFrames": 280}, + {"and": [ + "canTrickyJump", + {"acidFrames": 220} + ]}, {"and": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump" + "canInsaneJump", + "h_artificialMorphDoubleBombJump", + {"acidFrames": 175} ]} ]} ], "flashSuitChecked": true, - "note": "Cross the room with Spring Ball or a long diagonal bomb jump to the solid platforms above the acid, then IBJ to the item." + "note": [ + "Bomb boost horizontally at the top of an IBJ and land in the acid, then roll to the right and bomb out to safety.", + "To save some Energy, it is possible to IBJ or double IBJ out of the acid onto the first solid platform." + ] }, { - "id": 12, - "link": [1, 5], - "name": "Base", - "requires": [] + "link": [1, 7], + "name": "Direct G-Mode Morph Spring Ball", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "h_artificialMorphSpringBall" + ], + "flashSuitChecked": true, + "note": "Spring Ball across the platforms." + }, + { + "link": [1, 7], + "name": "Direct G-Mode Morph Long Diagonal Bomb Jump", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, + "h_artificialMorphDiagonalBombJump", + "h_artificialMorphLongIBJ" + ], + "flashSuitChecked": true, + "note": "Perform a long diagonal bomb jump from the left door to the solid platforms above the acid." }, { "id": 18, @@ -708,86 +613,19 @@ { "id": 83, "link": [2, 1], - "name": "Leave With Spark (Long Speedy Jump)", - "requires": [ - {"obstaclesCleared": ["A", "B", "E"]}, - "h_shinechargeMaxRunway", - "canShinechargeMovementComplex", - {"shinespark": {"frames": 53}} - ], - "exitCondition": { - "leaveWithSpark": {} - }, - "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], - "note": [ - "Store a shinecharge and start running below the left side of the vertical door, to set up the jump in a way that shinesparking at the apex of the jump approximately aligns with the top of the far door." - ] - }, - { - "id": 96, - "link": [2, 1], - "name": "G-Mode Morph", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - }, - "comesThroughToilet": "any" - }, - "requires": [ - "h_artificialMorphIBJ", - {"or": [ - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "canTrickyDodgeEnemies", - {"enemyDamage": {"enemy": "Mella", "type": "contact", "hits": 1}} - ]}, - {"or": [ - "h_artificialMorphJumpIntoIBJ", - {"and": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump" - ]} - ]} - ], - "flashSuitChecked": true, - "note": [ - "With just Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it.", - "Then use Spring Ball and an IBJ or a long diagonal IBJ to get to the left." - ] - }, - { - "id": 97, - "link": [2, 1], - "name": "Direct G-Mode Morph, Remote Acquire", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - }, - "comesThroughToilet": "any" - }, - "requires": [ - "h_artificialMorphLongIBJ", - {"or": [ - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "canTrickyDodgeEnemies", - {"enemyDamage": {"enemy": "Mella", "type": "contact", "hits": 1}} - ]}, - {"or": [ - "h_artificialMorphJumpIntoIBJ", - {"and": [ - {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, - "h_artificialMorphDiagonalBombJump" - ]} - ]} + "name": "Leave With Spark (Long Speedy Jump)", + "requires": [ + {"obstaclesCleared": ["A", "B", "E"]}, + "h_shinechargeMaxRunway", + "canShinechargeMovementComplex", + {"shinespark": {"frames": 53}} ], - "collectsItems": [3], - "flashSuitChecked": true, + "exitCondition": { + "leaveWithSpark": {} + }, + "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], "note": [ - "With just Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it.", - "IBJ to the item, touch it, and use Spring Ball and an IBJ or a long diagonal IBJ to get to the left." + "Store a shinecharge and start running below the left side of the vertical door, to set up the jump in a way that shinesparking at the apex of the jump approximately aligns with the top of the far door." ] }, { @@ -1067,24 +905,6 @@ "It may be worthwhile to keep the other Mellas alive so that on a failed attempt, Samus can freeze the Mella to go farm some of the others in room." ] }, - { - "id": 36, - "link": [2, 2], - "name": "G-Mode Morph Power Bomb the Blocks", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - }, - "comesThroughToilet": "any" - }, - "requires": [ - "h_artificialMorphPowerBomb" - ], - "clearsObstacles": ["A"], - "flashSuitChecked": true, - "note": "Place a Power Bomb then exit G-Mode to break the blocks." - }, { "id": 37, "link": [2, 2], @@ -1127,56 +947,6 @@ "bypassesDoorShell": "free", "flashSuitChecked": true }, - { - "id": 98, - "link": [2, 2], - "name": "Direct G-Mode Morph, Remote Acquire", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - }, - "comesThroughToilet": "any" - }, - "requires": [ - "h_artificialMorphLongIBJ", - {"or": [ - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "canTrickyDodgeEnemies", - {"enemyDamage": {"enemy": "Mella", "type": "contact", "hits": 1}} - ]} - ], - "collectsItems": [3], - "flashSuitChecked": true, - "note": [ - "With just Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it.", - "IBJ to the item, touch it, and return to the right of the speed blocks before unmorphing and exiting G-mode." - ] - }, - { - "id": 99, - "link": [2, 2], - "name": "Direct G-Mode Morph, Power Bomb the Blocks, Remote Acquire", - "entranceCondition": { - "comeInWithGMode": { - "mode": "direct", - "morphed": true - }, - "comesThroughToilet": "any" - }, - "requires": [ - "h_artificialMorphPowerBomb", - "h_artificialMorphLongIBJ" - ], - "clearsObstacles": ["A"], - "collectsItems": [3], - "flashSuitChecked": true, - "note": [ - "Use a Power Bomb to kill the Mellas and this will break the Power Bomb blocks after exiting G-mode.", - "IBJ to the item, touch it, and return to the right of the speed blocks before unmorphing and exiting G-mode." - ] - }, { "id": 85, "link": [2, 2], @@ -1246,31 +1016,6 @@ ]} ] }, - { - "id": 100, - "link": [2, 3], - "name": "G-Mode Morph", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": true - }, - "comesThroughToilet": "any" - }, - "requires": [ - "h_artificialMorphLongIBJ", - {"or": [ - "h_artificialMorphSpringBall", - "h_artificialMorphPowerBomb", - "canTrickyDodgeEnemies", - {"enemyDamage": {"enemy": "Mella", "type": "contact", "hits": 1}} - ]} - ], - "flashSuitChecked": true, - "note": [ - "With just Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it." - ] - }, { "id": 41, "link": [2, 5], @@ -1344,7 +1089,7 @@ }, { "id": 44, - "link": [2, 5], + "link": [2, 6], "name": "G-Mode Morph", "entranceCondition": { "comeInWithGMode": { @@ -1357,9 +1102,53 @@ {"or": [ "h_artificialMorphSpringBall", {"and": [ - {"tech": "canBombHorizontally"}, - "h_artificialMorphPowerBomb" + "h_artificialMorphBombs", + "canTrickyDodgeEnemies" ]}, + {"and": [ + "h_artificialMorphBombs", + {"enemyDamage": {"enemy": "Mella", "type": "contact", "hits": 1}} + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "With Bombs, killing the Mellas can be a bit tricky;", + "it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it." + ] + }, + { + "link": [2, 6], + "name": "G-Mode Morph, Power Bomb the Blocks and Mellas", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + }, + "comesThroughToilet": "any" + }, + "requires": [ + {"tech": "canBombHorizontally"}, + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "A single horizontal Power Bomb boost can get Samus on top of the blocks and kill most of the Mellas. The blocks will break after exiting G-mode.", + "devNote": "Obstacle A will not be cleared until exiting G-mode, but no G-mode strat will use that obstacle, so it should be fine clearing it now." + }, + { + "link": [2, 7], + "name": "Direct G-Mode Morph", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + }, + "comesThroughToilet": "any" + }, + "requires": [ + {"or": [ + "h_artificialMorphSpringBall", {"and": [ "h_artificialMorphBombs", "canTrickyDodgeEnemies" @@ -1372,10 +1161,29 @@ ], "flashSuitChecked": true, "note": [ - "A single horizontal Power Bomb boost can get Samus on top of the blocks and kill most of the Mellas.", - "With Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it." + "With Bombs, killing the Mellas can be a bit tricky;", + "it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it." ] }, + { + "link": [2, 7], + "name": "Direct G-Mode Morph, Power Bomb the Blocks and Mellas", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + }, + "comesThroughToilet": "any" + }, + "requires": [ + {"tech": "canBombHorizontally"}, + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "A single horizontal Power Bomb boost can get Samus on top of the blocks and kill most of the Mellas. The blocks will break after exiting G-mode.", + "devNote": "Obstacle A will not be cleared until exiting G-mode, but no G-mode strat will use that obstacle, so it should be fine clearing it now." + }, { "id": 46, "link": [3, 1], @@ -1734,6 +1542,170 @@ ], "clearsObstacles": ["B"], "flashSuitChecked": true + }, + { + "link": [6, 1], + "name": "G-Mode Morph Spring Ball, IBJ", + "requires": [ + "canEnterGMode", + "h_artificialMorphJumpIntoIBJ" + ], + "flashSuitChecked": true, + "note": "Cross the room with a Spring Ball jump into IBJ from the moving platforms above the acid." + }, + { + "link": [6, 1], + "name": "G-Mode Morph Long Diagonal Bomb Jump", + "requires": [ + "canEnterGMode", + {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, + "h_artificialMorphDiagonalBombJump", + "h_artificialMorphLongIBJ" + ], + "flashSuitChecked": true, + "note": "Cross the room with a long diagonal bomb jump from the solid platforms above the acid." + }, + { + "id": 72, + "link": [6, 1], + "name": "G-Mode Morph Acid Dive IBJ", + "requires": [ + "canEnterGMode", + "Gravity", + "h_artificialMorphLongIBJ", + "h_artificialMorphBombHorizontally", + "canSuitlessLavaDive", + {"acidFrames": 150} + ], + "flashSuitChecked": true, + "note": [ + "Cross the solid platforms then horizontally boost into the acid and begin an IBJ.", + "With more limited Energy, it is possible to IBJ high into the room and boost horizontally to fall into the acid a bit further to the left." + ], + "devNote": "A Direct G-mode variant that collects the item is not included, because there is no way to stay artificially morphed and gain Energy." + }, + { + "link": [6, 2], + "name": "Exit G-Mode (Right of Speed Blocks)", + "requires": [ + "canEnterGMode" + ], + "flashSuitChecked": true + }, + { + "id": 86, + "link": [6, 2], + "name": "G-Mode Morph Mella Ice Clip, Door Lock Skip", + "requires": [ + "canEnterGMode", + "canManipulateMellas", + {"or": [ + "h_preciseIceClip", + "h_highPixelIceClip" + ]}, + {"or": [ + "Morph", + "canInsaneJump", + {"enemyDamage": {"enemy": "Mella", "type": "contact", "hits": 1}} + ]} + ], + "exitCondition": { + "leaveWithGMode": { + "morphed": false + } + }, + "bypassesDoorShell": true, + "flashSuitChecked": true, + "note": [ + "It can help to moonwalk towards a Mella that has never been on screen, so that it starts swooping immediately as it first enters the screen.", + "This will make it so that when Samus is below it, it will always swoop and go up slightly compared to the previous swoop.", + "Once it is close to the right height, move away so it stops swooping, freeze it and quickly try the clip, if it doesn't work, quickly leave and try again." + ] + }, + { + "link": [6, 3], + "name": "G-Mode Morph, IBJ", + "requires": [ + "canEnterGMode", + "h_artificialMorphLongIBJ" + ], + "flashSuitChecked": true + }, + { + "link": [6, 5], + "name": "Exit G-Mode (Left of Speed Blocks)", + "requires": [ + "canEnterGMode" + ], + "flashSuitChecked": true + }, + { + "link": [6, 6], + "name": "G-Mode Morph, Power Bomb the Blocks", + "requires": [ + "canEnterGMode", + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Place a Power Bomb by the right blocks. They will break when exiting G-mode.", + "devNote": "Obstacle A will not be cleared until exiting G-mode, but no G-mode strat will use that obstacle, so it should be fine clearing it now." + }, + { + "link": [7, 1], + "name": "G-Mode Morph Spring Ball, IBJ, Remote Acquire", + "requires": [ + "canEnterGMode", + "h_artificialMorphLongIBJ", + "h_artificialMorphJumpIntoIBJ" + ], + "collectsItems": [3], + "flashSuitChecked": true, + "note": "Touch the item then cross the room with a Spring Ball jump into IBJ from the moving platforms above the acid." + }, + { + "link": [7, 1], + "name": "G-Mode Morph Long Diagonal Bomb Jump, Remote Acquire", + "requires": [ + "canEnterGMode", + {"notable": "G-Mode Morph Long Diagonal Bomb Jump"}, + "h_artificialMorphDiagonalBombJump", + "h_artificialMorphLongIBJ" + ], + "collectsItems": [3], + "flashSuitChecked": true, + "note": "Touch the item then cross the room with a long diagonal bomb jump from the solid platforms above the acid." + }, + { + "link": [7, 2], + "name": "G-Mode Morph, IBJ, Remote Acquire", + "requires": [ + "canEnterGMode", + "h_artificialMorphLongIBJ" + ], + "collectsItems": [3], + "flashSuitChecked": true, + "note": "IBJ to the item, touch it, and drop back down to the right of the speed blocks before exiting G-mode." + }, + { + "link": [7, 6], + "name": "G-Mode Morph", + "requires": [ + "canEnterGMode" + ], + "flashSuitChecked": true + }, + { + "link": [7, 7], + "name": "G-Mode Morph, Power Bomb the Blocks", + "requires": [ + "canEnterGMode", + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["A"], + "flashSuitChecked": true, + "note": "Place a Power Bomb by the right blocks. They will break when exiting G-mode.", + "devNote": "Obstacle A will not be cleared until exiting G-mode, but no G-mode strat will use that obstacle, so it should be fine clearing it now." } ], "notables": [ From ff2ec2b9bcd9f4392a7c8e38e564a8eb354db4b4 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sat, 26 Jul 2025 21:25:16 -0600 Subject: [PATCH 2/3] add missing links --- .../norfair/crocomire/Indiana Jones Room.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/region/norfair/crocomire/Indiana Jones Room.json b/region/norfair/crocomire/Indiana Jones Room.json index 7bc086abea..3df90bd0dd 100644 --- a/region/norfair/crocomire/Indiana Jones Room.json +++ b/region/norfair/crocomire/Indiana Jones Room.json @@ -158,6 +158,25 @@ {"id": 2}, {"id": 3} ] + }, + { + "from": 6, + "to": [ + {"id": 1}, + {"id": 2}, + {"id": 3}, + {"id": 5}, + {"id": 6} + ] + }, + { + "from": 7, + "to": [ + {"id": 1}, + {"id": 2}, + {"id": 6}, + {"id": 7} + ] } ], "strats": [ From 870ec42f621484c04f7dc77ca161ba51f1292f92 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sat, 26 Jul 2025 21:26:52 -0600 Subject: [PATCH 3/3] add more missing links --- region/norfair/crocomire/Indiana Jones Room.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/region/norfair/crocomire/Indiana Jones Room.json b/region/norfair/crocomire/Indiana Jones Room.json index 3df90bd0dd..f0be83263a 100644 --- a/region/norfair/crocomire/Indiana Jones Room.json +++ b/region/norfair/crocomire/Indiana Jones Room.json @@ -131,7 +131,9 @@ {"id": 1}, {"id": 2}, {"id": 3}, - {"id": 5} + {"id": 5}, + {"id": 6}, + {"id": 7} ] }, { @@ -140,7 +142,9 @@ {"id": 1}, {"id": 2}, {"id": 3}, - {"id": 5} + {"id": 5}, + {"id": 6}, + {"id": 7} ] }, {