From d9b0906a61035264d2b88736302a8f75268bd14d Mon Sep 17 00:00:00 2001 From: kjbranch Date: Fri, 21 Mar 2025 16:59:38 -0600 Subject: [PATCH 1/5] G-Mode: Golden Torizo --- .../west/Golden Torizo's Room.json | 368 ++++++++++++++++++ 1 file changed, 368 insertions(+) diff --git a/region/lowernorfair/west/Golden Torizo's Room.json b/region/lowernorfair/west/Golden Torizo's Room.json index c1a12726c8..4e66031835 100644 --- a/region/lowernorfair/west/Golden Torizo's Room.json +++ b/region/lowernorfair/west/Golden Torizo's Room.json @@ -233,6 +233,110 @@ ], "flashSuitChecked": true }, + { + "link": [1, 1], + "name": "Direct G-Mode, Remote Acquire", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": false + } + }, + "requires": [ + "h_DirectHeatedGModeLeaveSameDoor" + ], + "collectsItems": [3], + "flashSuitChecked": true + }, + { + "link": [1, 2], + "name": "G-Mode, Bomb Spread to Overload PLMs", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "Charge", + "h_canUseMorphBombs", + "h_HeatedGModeOffCameraDoor" + ], + "exitCondition": { + "leaveNormally": {} + }, + "unlocksDoors": [ + { + "types": ["missiles"], + "requires": [{"heatFrames": 50}] + }, + {"types": ["super"], "requires": []}, + { + "types": ["powerbomb"], + "requires": [{"heatFrames": 110}] + } + ], + "flashSuitChecked": true, + "note": [ + "Avoid stepping on all three crumble blocks. Use many bomb spreads to place bombs on them and overload PLMs before going through.", + "Avoid stepping on all three crumble blocks before moving through the item to overload PLMs, then go through the crumble blocks.", + "After dropping below, move to the door quickly in order to prevent GT falling on Samus." + ], + "devNote": [ + "This strat forces Samus to leave the room because the camera is stuck at the top left of the room.", + "FIXME: It is possible to get to the top right item, but its not easy or too useful. It is possible to use the item to break the Bomb blocks and escape.", + "Fighting GT while blind is unreasonable." + ] + }, + { + "link": [1, 2], + "name": "Direct G-Mode, Grab the Item", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": false + } + }, + "requires": [ + {"or": [ + {"and": [ + {"itemNotCollectedAtNode": 3}, + "canRiskPermanentLossOfAccess" + ]}, + {"and": [ + "Charge", + "h_canUseMorphBombs" + ]} + ]}, + "h_HeatedGModeOffCameraDoor" + ], + "exitCondition": { + "leaveNormally": {} + }, + "unlocksDoors": [ + { + "types": ["missiles"], + "requires": [{"heatFrames": 50}] + }, + {"types": ["super"], "requires": []}, + { + "types": ["powerbomb"], + "requires": [{"heatFrames": 110}] + } + ], + "collectsItems": [3], + "flashSuitChecked": true, + "note": [ + "Avoid stepping on all three crumble blocks before moving through the item to overload PLMs, then go through the crumble blocks.", + "Alternatively, it is possible to touch the item then overload PLMs by using bomb spreads to overload PLMs before going through.", + "After dropping below, move to the door quickly in order to prevent GT falling on Samus." + ], + "devNote": [ + "This strat forces Samus to leave the room because the camera is stuck at the top left of the room.", + "FIXME: It is possible to get to the top right item, but its not easy or too useful. It is possible to use the item to break the Bomb blocks and escape.", + "Fighting GT while blind is unreasonable." + ] + }, { "id": 3, "link": [1, 3], @@ -349,6 +453,21 @@ ], "note": "Using momentum from the previous room, run and jump over the crumble blocks to reach the item." }, + { + "link": [1, 3], + "name": "G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + {"heatFrames": 0} + ], + "flashSuitChecked": true + }, { "id": 11, "link": [1, 6], @@ -479,6 +598,79 @@ "FIXME: As an alternative to doing a Crystal Flash, Golden Torizo could be used as a farm, with canRiskPermanentLossOfAccess." ] }, + { + "link": [2, 1], + "name": "G-Mode, Through the Crumble Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + {"or": [ + "f_DefeatedGoldenTorizo", + "canTrickyDodgeEnemies" + ]}, + {"or": [ + "SpaceJump", + {"and": [ + "HiJump", + {"or": [ + "canDelayedWalljump", + "canSpringBallJumpMidAir", + "SpeedBooster" + ]} + ]}, + {"and": [ + "canSpringBallJumpMidAir", + "SpeedBooster", + {"or": [ + "f_DefeatedGoldenTorizo", + "canInsaneJump" + ]} + ]} + ]}, + "h_HeatedGModeOpenDifferentDoor" + ], + "flashSuitChecked": true, + "note": [ + "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the crumble blocks.", + "Jumping through them a single time is enough to overload them for the next jump.", + "It is possible to go though the crumble blocks while dodging GT.", + "With a speedy jump, it is possible to overload PLMs and run back to GT before it stands up, get into the safe spot location to get him to jump back, and use the runway again.", + "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly." + ] + }, + { + "link": [2, 1], + "name": "G-Mode Morph, IBJ", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_canArtificialMorphLongIBJ", + {"or": [ + "f_DefeatedGoldenTorizo", + {"and": [ + "canTrickyDodgeEnemies", + "h_canArtificialMorphJumpIntoIBJ" + ]}, + "canInsaneJump" + ]}, + "h_HeatedGModeOpenDifferentDoor" + ], + "flashSuitChecked": true, + "note": [ + "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", + "Starting from a jump can help speed this up and make it much easier.", + "Otherwise, it can help to IBJ through the left-most crumble block, as GT will often jump away when first reaching Samus.", + "The left-most crumble block is the 4th tile away from the wall." + ] + }, { "id": 16, "link": [2, 2], @@ -540,6 +732,182 @@ "gModeRegainMobility": {}, "flashSuitChecked": true }, + { + "link": [2, 3], + "name": "G-Mode, Through the Crumble Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + "f_DefeatedGoldenTorizo", + "canTrickyDodgeEnemies" + ]}, + {"or": [ + "SpaceJump", + {"and": [ + "HiJump", + {"or": [ + "canDelayedWalljump", + "canSpringBallJumpMidAir", + "SpeedBooster" + ]} + ]}, + {"and": [ + "canSpringBallJumpMidAir", + "SpeedBooster", + {"or": [ + "f_DefeatedGoldenTorizo", + "canInsaneJump" + ]} + ]} + ]}, + {"heatFrames": 0} + ], + "flashSuitChecked": true, + "note": [ + "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the crumble blocks.", + "Jumping through them a single time is enough to overload them for the next jump.", + "It is possible to go though the crumble blocks while dodging GT.", + "With a speedy jump, it is possible to overload PLMs and run back to GT before it stands up, get into the safe spot location to get him to jump back, and use the runway again.", + "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly." + ] + }, + { + "link": [2, 3], + "name": "G-Mode Morph, IBJ", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + "h_canArtificialMorphLongIBJ", + {"or": [ + "f_DefeatedGoldenTorizo", + {"and": [ + "canTrickyDodgeEnemies", + "h_canArtificialMorphJumpIntoIBJ" + ]}, + "canInsaneJump" + ]}, + {"heatFrames": 0} + ], + "flashSuitChecked": true, + "note": [ + "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", + "Starting from a jump can help speed this up and make it much easier.", + "Otherwise, it can help to IBJ through the left-most crumble block, as GT will often jump away when first reaching Samus.", + "The left-most crumble block is the 4th tile away from the wall." + ] + }, + { + "link": [2, 4], + "name": "G-Mode, Through the Crumble Blocks", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + "h_heatedGMode", + {"or": [ + "f_DefeatedGoldenTorizo", + "canTrickyDodgeEnemies" + ]}, + {"or": [ + "SpaceJump", + {"and": [ + "HiJump", + {"or": [ + "canWalljump", + "canSpringBallJumpMidAir", + "SpeedBooster" + ]} + ]}, + {"and": [ + "canSpringBallJumpMidAir", + "SpeedBooster", + {"or": [ + "f_DefeatedGoldenTorizo", + "canInsaneJump" + ]} + ]} + ]}, + {"or": [ + {"and": [ + "h_canUsePowerBombs", + {"heatFrames": 70} + ]}, + {"and": [ + "h_canUseMorphBombs", + {"heatFrames": 250} + ]}, + {"and": [ + "ScrewAttack", + {"heatFrames": 50} + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the bomb blocks near the right item.", + "Jumping through them a single time is enough to overload them. It is possible to do this while dodging GT.", + "With a speedy jump, it is possible to overload PLMs with one jump, then wait for it to get close and run under it and jump to the top right.", + "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly.", + "Place a Power Bomb then quickly exit G-mode to quickly clear all of the bomb blocks, otherwise it is possible to get out with a few Bombs or Screw Attack." + ] + }, + { + "link": [2, 4], + "name": "G-Mode Morph, IBJ", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + "h_canArtificialMorphLongIBJ", + {"or": [ + "f_DefeatedGoldenTorizo", + {"and": [ + "canInsaneJump", + "h_canArtificialMorphJumpIntoIBJ" + ]} + ]}, + {"or": [ + {"and": [ + "h_canArtificialMorphPowerBomb", + {"heatFrames": 70} + ]}, + {"and": [ + "h_canUseMorphBombs", + {"heatFrames": 250} + ]}, + {"and": [ + "ScrewAttack", + {"heatFrames": 50} + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", + "Use Spring Ball to jump into IBJ and quickly bounce through the crumbles and roll back to the right.", + "Get GT to jump away then again jump into IBJ and climb to the right item.","With a speedy jump, it is possible to overload PLMs with one jump, then wait for it to get close and run under it and jump to the top right.", + "Note that Samus can roll under GT, but when it attacks, it places stationary invisible projectiles, which may block Samus' path.", + "Place a Power Bomb then quickly exit G-mode to quickly clear all of the bomb blocks, otherwise it is possible to get out with a few Bombs or Screw Attack." + ] + }, { "id": 20, "link": [2, 5], From d4872fbf6a387565a7e0c4fb7bc2fa19f9fc376c Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sat, 22 Mar 2025 13:39:51 -0600 Subject: [PATCH 2/5] add GT fight --- .../west/Golden Torizo's Room.json | 452 +++++++++++++----- 1 file changed, 331 insertions(+), 121 deletions(-) diff --git a/region/lowernorfair/west/Golden Torizo's Room.json b/region/lowernorfair/west/Golden Torizo's Room.json index 4e66031835..50e0fff3ed 100644 --- a/region/lowernorfair/west/Golden Torizo's Room.json +++ b/region/lowernorfair/west/Golden Torizo's Room.json @@ -133,6 +133,17 @@ [1, 1], [2, 2] ] + }, + { + "id": 7, + "name": "G-Mode Junction (Bottom of Room)", + "nodeType": "junction", + "nodeSubType": "g-mode", + "mapTileMask": [ + [1, 1], + [2, 2] + ], + "note": "Represents being at the bottom of the room with G-Mode" } ], "obstacles": [ @@ -157,7 +168,9 @@ "from": 1, "to": [ {"id": 1}, + {"id": 2}, {"id": 3}, + {"id": 4}, {"id": 6} ] }, @@ -166,7 +179,10 @@ "to": [ {"id": 1}, {"id": 2}, - {"id": 5} + {"id": 3}, + {"id": 4}, + {"id": 5}, + {"id": 7} ] }, { @@ -209,6 +225,14 @@ }, {"id": 5} ] + }, + { + "from": 7, + "to": [ + {"id": 1}, + {"id": 3}, + {"id": 4} + ] } ], "strats": [ @@ -598,50 +622,6 @@ "FIXME: As an alternative to doing a Crystal Flash, Golden Torizo could be used as a farm, with canRiskPermanentLossOfAccess." ] }, - { - "link": [2, 1], - "name": "G-Mode, Through the Crumble Blocks", - "entranceCondition": { - "comeInWithGMode": { - "mode": "any", - "morphed": false - } - }, - "requires": [ - {"or": [ - "f_DefeatedGoldenTorizo", - "canTrickyDodgeEnemies" - ]}, - {"or": [ - "SpaceJump", - {"and": [ - "HiJump", - {"or": [ - "canDelayedWalljump", - "canSpringBallJumpMidAir", - "SpeedBooster" - ]} - ]}, - {"and": [ - "canSpringBallJumpMidAir", - "SpeedBooster", - {"or": [ - "f_DefeatedGoldenTorizo", - "canInsaneJump" - ]} - ]} - ]}, - "h_HeatedGModeOpenDifferentDoor" - ], - "flashSuitChecked": true, - "note": [ - "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the crumble blocks.", - "Jumping through them a single time is enough to overload them for the next jump.", - "It is possible to go though the crumble blocks while dodging GT.", - "With a speedy jump, it is possible to overload PLMs and run back to GT before it stands up, get into the safe spot location to get him to jump back, and use the runway again.", - "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly." - ] - }, { "link": [2, 1], "name": "G-Mode Morph, IBJ", @@ -733,136 +713,176 @@ "flashSuitChecked": true }, { - "link": [2, 3], - "name": "G-Mode, Through the Crumble Blocks", + "link": [2, 2], + "name": "Direct G-Mode, GT Kill, Leave Through Open Door", "entranceCondition": { "comeInWithGMode": { - "mode": "any", + "mode": "direct", "morphed": false } }, "requires": [ "h_heatedGMode", + {"notable": "Safe Spot Kill"}, {"or": [ - "f_DefeatedGoldenTorizo", - "canTrickyDodgeEnemies" + {"resourceAtMost": [{"type": "Missile", "count": 31}]}, + "canInsaneJump" ]}, {"or": [ - "SpaceJump", - {"and": [ - "HiJump", - {"or": [ - "canDelayedWalljump", - "canSpringBallJumpMidAir", - "SpeedBooster" - ]} - ]}, + {"ammo": {"type": "Super", "count": 30}}, {"and": [ - "canSpringBallJumpMidAir", - "SpeedBooster", + "Charge", {"or": [ - "f_DefeatedGoldenTorizo", - "canInsaneJump" + "canBeVeryPatient", + {"and": [ + "canBePatient", + "Wave" + ]}, + {"and": [ + "canBePatient", + "Spazer" + ]}, + "Plasma", + {"and": [ + "canBePatient", + {"ammo": {"type": "Super", "count": 15}} + ]} ]} ]} ]}, {"heatFrames": 0} ], + "exitCondition": { + "leaveWithGMode": { + "morphed": false + } + }, + "setsFlags": ["f_DefeatedGoldenTorizo"], "flashSuitChecked": true, "note": [ - "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the crumble blocks.", - "Jumping through them a single time is enough to overload them for the next jump.", - "It is possible to go though the crumble blocks while dodging GT.", - "With a speedy jump, it is possible to overload PLMs and run back to GT before it stands up, get into the safe spot location to get him to jump back, and use the runway again.", - "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly." + "Start the fight with 31 Missiles or fewer in order to prevent GT from using its laser attack, which will enable Samus to stand next to it.", + "With more than 31 Missiles, Samus will have a 2 pixel window in which she must quickly get into to prevent touching GT or his lasers.", + "Wait long enough for the flag to be set, then Samus can then leave the room without exiting G-mode." ] }, { - "link": [2, 3], - "name": "G-Mode Morph, IBJ", + "link": [2, 2], + "name": "Indirect G-Mode, GT Kill, 31 Missiles or Fewer", "entranceCondition": { "comeInWithGMode": { - "mode": "any", - "morphed": true + "mode": "indirect", + "morphed": false } }, "requires": [ - "h_heatedGMode", - "h_canArtificialMorphLongIBJ", + {"notable": "Safe Spot Kill"}, + {"resourceAtMost": [{"type": "Missile", "count": 31}]}, {"or": [ - "f_DefeatedGoldenTorizo", + {"ammo": {"type": "Super", "count": 30}}, {"and": [ - "canTrickyDodgeEnemies", - "h_canArtificialMorphJumpIntoIBJ" - ]}, - "canInsaneJump" + "Charge", + {"or": [ + "canBeVeryPatient", + {"and": [ + "canBePatient", + "Wave" + ]}, + {"and": [ + "canBePatient", + "Spazer" + ]}, + "Plasma", + {"and": [ + "canBePatient", + {"ammo": {"type": "Super", "count": 15}} + ]} + ]} + ]} ]}, - {"heatFrames": 0} + {"or": [ + "h_IndirectHeatedGModeOpenSameDoor", + "h_heatedGModePauseAbuse" + ]} ], + "setsFlags": ["f_DefeatedGoldenTorizo"], "flashSuitChecked": true, "note": [ - "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", - "Starting from a jump can help speed this up and make it much easier.", - "Otherwise, it can help to IBJ through the left-most crumble block, as GT will often jump away when first reaching Samus.", - "The left-most crumble block is the 4th tile away from the wall." + "Start the fight with 31 Missiles or fewer in order to prevent GT from using its laser attack, which will enable Samus to stand next to it.", + "Having GT start with his Chozo Ball attack also will make it so there are drops which can be collected at the end of the fight,", + "otherwise they will have been overloaded. Pause abuse and jump to collect the drops on G-mode exit." ] }, { - "link": [2, 4], - "name": "G-Mode, Through the Crumble Blocks", + "link": [2, 2], + "name": "Indirect G-Mode, GT Kill, Too Many Missiles", "entranceCondition": { "comeInWithGMode": { - "mode": "any", + "mode": "indirect", "morphed": false } }, "requires": [ - "h_heatedGMode", - {"or": [ - "f_DefeatedGoldenTorizo", - "canTrickyDodgeEnemies" - ]}, + {"notable": "Safe Spot Kill"}, + "canInsaneJump", {"or": [ - "SpaceJump", - {"and": [ - "HiJump", - {"or": [ - "canWalljump", - "canSpringBallJumpMidAir", - "SpeedBooster" - ]} - ]}, + {"ammo": {"type": "Super", "count": 30}}, {"and": [ - "canSpringBallJumpMidAir", - "SpeedBooster", + "Charge", {"or": [ - "f_DefeatedGoldenTorizo", - "canInsaneJump" + "canBeVeryPatient", + {"and": [ + "canBePatient", + "Wave" + ]}, + {"and": [ + "canBePatient", + "Spazer" + ]}, + "Plasma", + {"and": [ + "canBePatient", + {"ammo": {"type": "Super", "count": 15}} + ]} ]} ]} ]}, + "h_IndirectHeatedGModeOpenSameDoor" + ], + "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, + "note": [ + "With more than 31 Missiles, Samus will have a 2 pixel window in which she must quickly get into to prevent touching GT or his lasers.", + "Having GT start with his laser attack will also make it so there are no drops which can be collected at the end of the fight." + ] + }, + { + "link": [2, 3], + "name": "G-Mode Morph, IBJ", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": true + } + }, + "requires": [ + "h_heatedGMode", + "h_canArtificialMorphLongIBJ", {"or": [ + "f_DefeatedGoldenTorizo", {"and": [ - "h_canUsePowerBombs", - {"heatFrames": 70} - ]}, - {"and": [ - "h_canUseMorphBombs", - {"heatFrames": 250} + "canTrickyDodgeEnemies", + "h_canArtificialMorphJumpIntoIBJ" ]}, - {"and": [ - "ScrewAttack", - {"heatFrames": 50} - ]} - ]} + "canInsaneJump" + ]}, + {"heatFrames": 0} ], "flashSuitChecked": true, "note": [ - "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the bomb blocks near the right item.", - "Jumping through them a single time is enough to overload them. It is possible to do this while dodging GT.", - "With a speedy jump, it is possible to overload PLMs with one jump, then wait for it to get close and run under it and jump to the top right.", - "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly.", - "Place a Power Bomb then quickly exit G-mode to quickly clear all of the bomb blocks, otherwise it is possible to get out with a few Bombs or Screw Attack." + "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", + "Starting from a jump can help speed this up and make it much easier.", + "Otherwise, it can help to IBJ through the left-most crumble block, as GT will often jump away when first reaching Samus.", + "The left-most crumble block is the 4th tile away from the wall." ] }, { @@ -918,6 +938,67 @@ ], "clearsObstacles": ["A"] }, + { + "link": [2, 7], + "name": "G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [], + "flashSuitChecked": true + }, + { + "link": [2, 7], + "name": "G-Mode, GT Kill, Remain in G-Mode", + "entranceCondition": { + "comeInWithGMode": { + "mode": "any", + "morphed": false + } + }, + "requires": [ + {"notable": "Safe Spot Kill"}, + {"or": [ + {"resourceAtMost": [{"type": "Missile", "count": 31}]}, + "canInsaneJump" + ]}, + {"or": [ + {"ammo": {"type": "Super", "count": 30}}, + {"and": [ + "Charge", + {"or": [ + "canBeVeryPatient", + {"and": [ + "canBePatient", + "Wave" + ]}, + {"and": [ + "canBePatient", + "Spazer" + ]}, + "Plasma", + {"and": [ + "canBePatient", + {"ammo": {"type": "Super", "count": 15}} + ]} + ]} + ]} + ]}, + {"heatFrames": 0} + ], + "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, + "note": [ + "Start the fight with 31 Missiles or fewer in order to prevent GT from using its laser attack, which will enable Samus to stand next to it.", + "Having GT start with his Chozo Ball attack also will make it so there are drops which can be collected at the end of the fight, otherwise they will have been overloaded.", + "With more than 31 Missiles, Samus will have a 2 pixel window in which she must quickly get into to prevent touching GT or his lasers.", + "If GT starts with his laser attack, be sure to carefully jump over them before doing something else in the room." + ], + "devNote": "This exists because Samus can kill GT and stay in G-mode to then do something else in the room." + }, { "id": 21, "link": [3, 1], @@ -1659,6 +1740,135 @@ {"heatFrames": 0} ], "clearsObstacles": ["A"] + }, + { + "link": [7, 1], + "name": "G-Mode, Through the Crumble Blocks", + "requires": [ + {"or": [ + "f_DefeatedGoldenTorizo", + "canTrickyDodgeEnemies" + ]}, + {"or": [ + "SpaceJump", + {"and": [ + "HiJump", + {"or": [ + "canDelayedWalljump", + "canSpringBallJumpMidAir", + "SpeedBooster" + ]} + ]}, + {"and": [ + "canSpringBallJumpMidAir", + "SpeedBooster", + {"or": [ + "f_DefeatedGoldenTorizo", + "canInsaneJump" + ]} + ]} + ]}, + "h_HeatedGModeOpenDifferentDoor" + ], + "flashSuitChecked": true, + "note": [ + "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the crumble blocks.", + "Jumping through them a single time is enough to overload them for the next jump.", + "It is possible to go though the crumble blocks while dodging GT.", + "With a speedy jump, it is possible to overload PLMs and run back to GT before it stands up, get into the safe spot location to get him to jump back, and use the runway again.", + "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly." + ] + }, + { + "link": [7, 3], + "name": "G-Mode, Through the Crumble Blocks", + "requires": [ + "h_heatedGMode", + {"or": [ + "f_DefeatedGoldenTorizo", + "canTrickyDodgeEnemies" + ]}, + {"or": [ + "SpaceJump", + {"and": [ + "HiJump", + {"or": [ + "canDelayedWalljump", + "canSpringBallJumpMidAir", + "SpeedBooster" + ]} + ]}, + {"and": [ + "canSpringBallJumpMidAir", + "SpeedBooster", + {"or": [ + "f_DefeatedGoldenTorizo", + "canInsaneJump" + ]} + ]} + ]}, + {"heatFrames": 0} + ], + "flashSuitChecked": true, + "note": [ + "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the crumble blocks.", + "Jumping through them a single time is enough to overload them for the next jump.", + "It is possible to go though the crumble blocks while dodging GT.", + "With a speedy jump, it is possible to overload PLMs and run back to GT before it stands up, get into the safe spot location to get him to jump back, and use the runway again.", + "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly." + ] + }, + { + "link": [7, 4], + "name": "G-Mode, Through the Crumble Blocks", + "requires": [ + "h_heatedGMode", + {"or": [ + "f_DefeatedGoldenTorizo", + "canTrickyDodgeEnemies" + ]}, + {"or": [ + "SpaceJump", + {"and": [ + "HiJump", + {"or": [ + "canWalljump", + "canSpringBallJumpMidAir", + "SpeedBooster" + ]} + ]}, + {"and": [ + "canSpringBallJumpMidAir", + "SpeedBooster", + {"or": [ + "f_DefeatedGoldenTorizo", + "canInsaneJump" + ]} + ]} + ]}, + {"or": [ + {"and": [ + "h_canUsePowerBombs", + {"heatFrames": 70} + ]}, + {"and": [ + "h_canUseMorphBombs", + {"heatFrames": 250} + ]}, + {"and": [ + "ScrewAttack", + {"heatFrames": 50} + ]} + ]} + ], + "flashSuitChecked": true, + "note": [ + "Use the camera scroll blocks below the crumble blocks to overload PLMs to be able to go through the bomb blocks near the right item.", + "Jumping through them a single time is enough to overload them. It is possible to do this while dodging GT.", + "With a speedy jump, it is possible to overload PLMs with one jump, then wait for it to get close and run under it and jump to the top right.", + "Note that when GT attacks, it will place stationary invisible projectiles, so it is much more difficult if not getting up quickly.", + "Place a Power Bomb then quickly exit G-mode to quickly clear all of the bomb blocks, otherwise it is possible to get out with a few Bombs or Screw Attack." + ] } ], "notables": [ From 136749608d217845cf67905690f7a23838f0177f Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sat, 22 Mar 2025 13:42:47 -0600 Subject: [PATCH 3/5] fix bugs --- region/lowernorfair/west/Golden Torizo's Room.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/region/lowernorfair/west/Golden Torizo's Room.json b/region/lowernorfair/west/Golden Torizo's Room.json index 50e0fff3ed..6b79fc8e3a 100644 --- a/region/lowernorfair/west/Golden Torizo's Room.json +++ b/region/lowernorfair/west/Golden Torizo's Room.json @@ -758,6 +758,7 @@ } }, "setsFlags": ["f_DefeatedGoldenTorizo"], + "bypassesDoorShell": "free", "flashSuitChecked": true, "note": [ "Start the fight with 31 Missiles or fewer in order to prevent GT from using its laser attack, which will enable Samus to stand next to it.", @@ -947,7 +948,9 @@ "morphed": false } }, - "requires": [], + "requires": [ + {"heatFrames": 0} + ], "flashSuitChecked": true }, { From 8c5a410b05892659a99cced86978679586785634 Mon Sep 17 00:00:00 2001 From: kjbranch <61815121+kjbranch@users.noreply.github.com> Date: Fri, 28 Mar 2025 11:40:59 -0600 Subject: [PATCH 4/5] Apply suggestions from code review Co-authored-by: Michael McKenzie --- region/lowernorfair/west/Golden Torizo's Room.json | 1 - 1 file changed, 1 deletion(-) diff --git a/region/lowernorfair/west/Golden Torizo's Room.json b/region/lowernorfair/west/Golden Torizo's Room.json index 6b79fc8e3a..383e3e0adb 100644 --- a/region/lowernorfair/west/Golden Torizo's Room.json +++ b/region/lowernorfair/west/Golden Torizo's Room.json @@ -303,7 +303,6 @@ "flashSuitChecked": true, "note": [ "Avoid stepping on all three crumble blocks. Use many bomb spreads to place bombs on them and overload PLMs before going through.", - "Avoid stepping on all three crumble blocks before moving through the item to overload PLMs, then go through the crumble blocks.", "After dropping below, move to the door quickly in order to prevent GT falling on Samus." ], "devNote": [ From b1354c93e39a5d04fb05d13ddd58150bb78978f3 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Fri, 28 Mar 2025 12:31:26 -0600 Subject: [PATCH 5/5] feedback update --- .../west/Golden Torizo's Room.json | 41 +++++++++++++------ 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/region/lowernorfair/west/Golden Torizo's Room.json b/region/lowernorfair/west/Golden Torizo's Room.json index 383e3e0adb..3433b1068f 100644 --- a/region/lowernorfair/west/Golden Torizo's Room.json +++ b/region/lowernorfair/west/Golden Torizo's Room.json @@ -351,8 +351,8 @@ "flashSuitChecked": true, "note": [ "Avoid stepping on all three crumble blocks before moving through the item to overload PLMs, then go through the crumble blocks.", - "Alternatively, it is possible to touch the item then overload PLMs by using bomb spreads to overload PLMs before going through.", - "After dropping below, move to the door quickly in order to prevent GT falling on Samus." + "After dropping below, move to the door quickly in order to prevent GT falling on Samus.", + "Note that if the item is not there, it is still possible to overload PLMs by using bomb spreads on crumble blocks that have never been stepped on." ], "devNote": [ "This strat forces Samus to leave the room because the camera is stuck at the top left of the room.", @@ -636,18 +636,23 @@ "f_DefeatedGoldenTorizo", {"and": [ "canTrickyDodgeEnemies", - "h_canArtificialMorphJumpIntoIBJ" - ]}, - "canInsaneJump" + {"or": [ + "h_canArtificialMorphJumpIntoIBJ", + "h_canArtificialMorphDoubleBombJump", + "canInsaneJump" + ]} + ]} ]}, "h_HeatedGModeOpenDifferentDoor" ], "flashSuitChecked": true, "note": [ "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", - "Starting from a jump can help speed this up and make it much easier.", + "Starting from a jump or with a double bomb jump can help speed this up and make it much easier,", + "but Samus needs to bomb slowly near the top to prevent hitting the crumble blocks before PLMs are overloaded.", "Otherwise, it can help to IBJ through the left-most crumble block, as GT will often jump away when first reaching Samus.", - "The left-most crumble block is the 4th tile away from the wall." + "The left-most crumble block is the 4th tile away from the wall.", + "With a failed IBJ start, GT often times won't touch Samus if she is Morphed on the ground, and can jump away, giving another chance to IBJ." ] }, { @@ -871,18 +876,23 @@ "f_DefeatedGoldenTorizo", {"and": [ "canTrickyDodgeEnemies", - "h_canArtificialMorphJumpIntoIBJ" - ]}, - "canInsaneJump" + {"or": [ + "h_canArtificialMorphJumpIntoIBJ", + "h_canArtificialMorphDoubleBombJump", + "canInsaneJump" + ]} + ]} ]}, {"heatFrames": 0} ], "flashSuitChecked": true, "note": [ "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", - "Starting from a jump can help speed this up and make it much easier.", + "Starting from a jump or with a double bomb jump can help speed this up and make it much easier,", + "but Samus needs to bomb slowly near the top to prevent hitting the crumble blocks before PLMs are overloaded.", "Otherwise, it can help to IBJ through the left-most crumble block, as GT will often jump away when first reaching Samus.", - "The left-most crumble block is the 4th tile away from the wall." + "The left-most crumble block is the 4th tile away from the wall.", + "With a failed IBJ start, GT often times won't touch Samus if she is Morphed on the ground, and can jump away, giving another chance to IBJ." ] }, { @@ -902,6 +912,10 @@ {"and": [ "canInsaneJump", "h_canArtificialMorphJumpIntoIBJ" + ]}, + {"and": [ + "canTrickyGMode", + "h_canArtificialMorphDoubleBombJump" ]} ]}, {"or": [ @@ -922,7 +936,8 @@ "flashSuitChecked": true, "note": [ "Quickly roll to the left side of the room and IBJ through the crumble blocks before GT gets there, if it is alive.", - "Use Spring Ball to jump into IBJ and quickly bounce through the crumbles and roll back to the right.", + "Starting from a jump or with a double bomb jump can help speed this up and make it much easier,", + "but Samus needs to bomb slowly near the top to prevent hitting the crumble blocks before PLMs are overloaded.", "Get GT to jump away then again jump into IBJ and climb to the right item.","With a speedy jump, it is possible to overload PLMs with one jump, then wait for it to get close and run under it and jump to the top right.", "Note that Samus can roll under GT, but when it attacks, it places stationary invisible projectiles, which may block Samus' path.", "Place a Power Bomb then quickly exit G-mode to quickly clear all of the bomb blocks, otherwise it is possible to get out with a few Bombs or Screw Attack."