diff --git a/region/brinstar/blue/Blue Brinstar Energy Tank Room.json b/region/brinstar/blue/Blue Brinstar Energy Tank Room.json index decac4372c..44c8814512 100644 --- a/region/brinstar/blue/Blue Brinstar Energy Tank Room.json +++ b/region/brinstar/blue/Blue Brinstar Energy Tank Room.json @@ -1343,6 +1343,7 @@ "link": [5, 2], "name": "G-Mode Morph Power Bomb the Ceiling Block Item", "requires": [ + "canPowerBombItemOverloadPLMs", "canEnterGMode", "h_artificialMorphPowerBomb", "h_artificialMorphMovement", diff --git a/region/brinstar/green/Etecoon Energy Tank Room.json b/region/brinstar/green/Etecoon Energy Tank Room.json index 919e9ee4ec..c5012ef21e 100644 --- a/region/brinstar/green/Etecoon Energy Tank Room.json +++ b/region/brinstar/green/Etecoon Energy Tank Room.json @@ -1017,6 +1017,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 5}, {"or": [ "Morph", @@ -1132,6 +1133,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 5}, "canRiskPermanentLossOfAccess", {"or": [ @@ -1478,6 +1480,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 5}, {"or": [ "Morph", @@ -1717,6 +1720,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 5}, "canRiskPermanentLossOfAccess", "h_artificialMorphMovement", diff --git a/region/brinstar/green/Green Brinstar Main Shaft.json b/region/brinstar/green/Green Brinstar Main Shaft.json index 53c51f58be..ae4b651235 100644 --- a/region/brinstar/green/Green Brinstar Main Shaft.json +++ b/region/brinstar/green/Green Brinstar Main Shaft.json @@ -4514,6 +4514,7 @@ {"or": [ "h_artificialMorphIBJ", {"and": [ + "canPowerBombItemOverloadPLMs", "h_artificialMorphSpringBall", "h_artificialMorphPowerBomb" ]} diff --git a/region/brinstar/pink/Big Pink.json b/region/brinstar/pink/Big Pink.json index b78f8a5552..97c4285aed 100644 --- a/region/brinstar/pink/Big Pink.json +++ b/region/brinstar/pink/Big Pink.json @@ -324,7 +324,7 @@ [1, 0, 0, 0, 0], [1, 0, 0, 0, 0] ], - "note": "Represents being on the second platform coming out of the right wall above the door to the Pink Hopper Room. This is below the floating platform by the Grapple blocks." + "note": "Represents being on the second platform coming out of the right wall above the door to the Pink Brinstar Wave Gate Room. This is below the floating platform by the Grapple blocks." }, { "id": 16, @@ -471,6 +471,7 @@ {"id": 4}, {"id": 10}, {"id": 13}, + {"id": 14}, {"id": 15}, {"id": 16}, {"id": 17} @@ -504,6 +505,7 @@ {"id": 8}, {"id": 12}, {"id": 13}, + {"id": 14}, {"id": 15}, {"id": 16}, {"id": 17} @@ -1176,6 +1178,69 @@ "name": "Base", "requires": [] }, + { + "link": [3, 13], + "name": "G-mode Morph Power Bomb Item, Remote Acquire", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "canPowerBombItemOverloadPLMs", + "h_artificialMorphSpringBall", + {"or": [ + "canInsaneJump", + "h_artificialMorphPowerBomb", + {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} + ]}, + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["B"], + "collectsItems": [10], + "flashSuitChecked": true, + "note": [ + "As long as the Sidehoppers haven't been lured to the right, fall into the pit and use a Power Bomb to kill them or dodge them.", + "Place a Power Bomb one tile below the Morph tunnel to the left to overload PLMs using the item. Exit G-mode, grab the item and return." + ], + "devNote": [ + "This does not include canRiskPermanentLossOfAccess because the only use of the strat is to collect the item. This is also why C is no cleared.", + "Only this door and the one just below the hopper pit on the right will benefit from this, and only without Morph or Bombs, otherwise PLMs could be overloaded simpler ways." + ] + }, + { + "link": [3, 14], + "name": "G-mode Morph Power Bomb Item, Loss of Acess", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "canPowerBombItemOverloadPLMs", + {"itemNotCollectedAtNode": 10}, + "canRiskPermanentLossOfAccess", + "h_artificialMorphSpringBall", + {"or": [ + "canInsaneJump", + "h_artificialMorphPowerBomb", + {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} + ]}, + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["B", "C"], + "flashSuitChecked": true, + "note": [ + "As long as the Sidehoppers haven't been lured to the right, fall into the pit and use a Power Bomb to kill them or dodge them.", + "Place a Power Bomb one tile below the Morph tunnel to the left to overload PLMs using the item." + ], + "devNote": [ + "Techincally, obstacles B and C are not cleared until exiting G-mode, but those obstacles are not used by G-mode strats.", + "Only this door and the one just below the hopper pit on the right will benefit from this, and only without Morph or Bombs, otherwise PLMs could be overloaded simpler ways." + ] + }, { "id": 28, "link": [3, 15], @@ -1517,6 +1582,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 10}, "canRiskPermanentLossOfAccess", "canArtificialMorph", @@ -1602,6 +1668,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 10}, "canRiskPermanentLossOfAccess", "canArtificialMorph", @@ -1947,6 +2014,69 @@ "name": "Base", "requires": [] }, + { + "link": [6, 13], + "name": "G-mode Morph Power Bomb Item, Remote Acquire", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "canPowerBombItemOverloadPLMs", + "h_artificialMorphSpringBall", + {"or": [ + "canInsaneJump", + "h_artificialMorphPowerBomb", + {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} + ]}, + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["B"], + "collectsItems": [10], + "flashSuitChecked": true, + "note": [ + "As long as the Sidehoppers haven't been lured to the right, fall into the pit and use a Power Bomb to kill them or dodge them.", + "Place a Power Bomb one tile below the Morph tunnel to the left to overload PLMs using the item. Exit G-mode, grab the item and return." + ], + "devNote": [ + "This does not include canRiskPermanentLossOfAccess because the only use of the strat is to collect the item. This is also why C is no cleared.", + "Only this door and the one just above the hopper pit on the left will benefit from this, and only without Morph or Bombs, otherwise PLMs could be overloaded simpler ways." + ] + }, + { + "link": [6, 14], + "name": "G-mode Morph Power Bomb Item, Loss of Acess", + "entranceCondition": { + "comeInWithGMode": { + "mode": "direct", + "morphed": true + } + }, + "requires": [ + "canPowerBombItemOverloadPLMs", + {"itemNotCollectedAtNode": 10}, + "canRiskPermanentLossOfAccess", + "h_artificialMorphSpringBall", + {"or": [ + "canInsaneJump", + "h_artificialMorphPowerBomb", + {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} + ]}, + "h_artificialMorphPowerBomb" + ], + "clearsObstacles": ["B", "C"], + "flashSuitChecked": true, + "note": [ + "As long as the Sidehoppers haven't been lured to the right, fall into the pit and use a Power Bomb to kill them or dodge them.", + "Place a Power Bomb one tile below the Morph tunnel to the left to overload PLMs using the item." + ], + "devNote": [ + "Techincally, obstacles B and C are not cleared until exiting G-mode, but those obstacles are not used by G-mode strats.", + "Only this door and the one just above the hopper pit on the left will benefit from this, and only without Morph or Bombs, otherwise PLMs could be overloaded simpler ways." + ] + }, { "id": 60, "link": [6, 15], @@ -3239,7 +3369,7 @@ "flashSuitChecked": true, "note": [ "Raise a Zeb to be just below the crumble blocks and blindly freeze it to set up an ice clip to reach the Power Bomb room exit door.", - "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Hopper room door.", + "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Wave Gate Room door.", "While crouched, a spazer or wave beam shot will shoot through the floor in front of Samus.", "The bug must be frozen at a height between where Samus is crouched and where she is standing.", "Once frozen, somehow track how long until the freeze effect expires, and when the bug will reach the crumble blocks.", @@ -3266,7 +3396,7 @@ "flashSuitChecked": true, "note": [ "Raise a Zeb to be just below the crumble blocks and blindly freeze it to set up an ice clip to reach the Power Bomb room exit door.", - "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Hopper room door.", + "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Wave Gate Room door.", "While crouched, a spazer or wave beam shot will shoot through the floor in front of Samus.", "Shoot then immediately jump so that the bug can be frozen at a pixel perfect height, which is higher than where it would typically be frozen (when not needing to preserve a flash suit).", "Once frozen, wait for the bug to thaw, then blindly follow it to the left without letting it go off camera, which would cause it to despawn.", @@ -4171,7 +4301,7 @@ "name": "Zeb Ice Clip", "note": [ "Raise a Zeb to be just below the crumble blocks and blindly freeze it to set up an ice clip to reach the Power Bomb room exit door.", - "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Hopper room door.", + "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Wave Gate Room door.", "While crouched, a spazer or wave beam shot will shoot through the floor in front of Samus.", "The bug must be frozen at a height between where Samus is crouched and where she is standing.", "Once frozen, somehow track how long until the freeze effect expires, and when the bug will reach the crumble blocks.", @@ -4184,7 +4314,7 @@ "name": "Blind Zeb Ice Clip (Preserve Flash Suit)", "note": [ "Raise a Zeb to be just below the crumble blocks and blindly freeze it to set up an ice clip to reach the Power Bomb room exit door.", - "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Hopper room door.", + "Get a bug from the pipe to spawn facing left and freeze it while moving to the ledge below the Wave Gate Room door.", "While crouched, a spazer or wave beam shot will shoot through the floor in front of Samus.", "Shoot then immediately jump so that the bug can be frozen at a pixel perfect height, which is higher than where it would typically be frozen (when not needing to preserve a flash suit).", "Once frozen, wait for the bug to thaw, then blindly follow it to the left without letting it go off camera, which would cause it to despawn.", diff --git a/region/brinstar/pink/Mission Impossible Room.json b/region/brinstar/pink/Mission Impossible Room.json index 377c829b17..82d852ff6f 100644 --- a/region/brinstar/pink/Mission Impossible Room.json +++ b/region/brinstar/pink/Mission Impossible Room.json @@ -715,6 +715,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 3}, "h_artificialMorphPowerBomb", "h_artificialMorphPowerBomb", @@ -731,10 +732,14 @@ ]} ], "flashSuitChecked": true, - "note": "Place two Power Bombs, precisely on the third tile in the morph tunnel to overload PLMs (watch the right side of the screen).", + "note": [ + "Place two Power Bombs, precisely on the fourth tile in the morph tunnel to overload PLMs.", + "Samus should be barely visible in the tunnel, if not, use the right edge of the screen to track her moved distance." + ], "devNote": [ "Because of the gates, it costs 2 Power Bombs to get into the tunnel and 2 to get out the other side.", - "There is no canRiskPermanentLossOfAccess, because there is no reason to go here except to get the item and leave." + "There is no canRiskPermanentLossOfAccess, because there is no reason to go here except to get the item and leave.", + "This is only useful if Samus has Morph, or the item is Morph." ] }, { diff --git a/region/brinstar/red/X-Ray Scope Room.json b/region/brinstar/red/X-Ray Scope Room.json index eb5cd54b34..41be681c2f 100644 --- a/region/brinstar/red/X-Ray Scope Room.json +++ b/region/brinstar/red/X-Ray Scope Room.json @@ -202,6 +202,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", "h_artificialMorphPowerBomb", "h_additionalBomb", {"or": [ diff --git a/region/crateria/central/Climb Supers Room.json b/region/crateria/central/Climb Supers Room.json index 8f46953b8a..bd45c889e1 100644 --- a/region/crateria/central/Climb Supers Room.json +++ b/region/crateria/central/Climb Supers Room.json @@ -599,6 +599,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 3}, "canRiskPermanentLossOfAccess", "h_artificialMorphPowerBomb", @@ -1266,6 +1267,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Up with Power Bombs"}, {"itemNotCollectedAtNode": 3}, "canConsecutiveWalljump", diff --git a/region/crateria/east/West Ocean.json b/region/crateria/east/West Ocean.json index b9e8ab186f..860f59264b 100644 --- a/region/crateria/east/West Ocean.json +++ b/region/crateria/east/West Ocean.json @@ -3118,6 +3118,7 @@ "link": [17, 1], "name": "G-mode Overload PLMs by Power Bombing Morph Maze Item", "requires": [ + "canPowerBombItemOverloadPLMs", {"notable": "G-mode Overload PLMs by Power Bombing Morph Maze Item"}, "canEnterGMode", "h_usePowerBomb", @@ -3144,6 +3145,7 @@ "link": [17, 16], "name": "G-mode Overload PLMs by Power Bombing Morph Maze Item, Permanent Softlock Risk", "requires": [ + "canPowerBombItemOverloadPLMs", {"notable": "G-mode Overload PLMs by Power Bombing Morph Maze Item"}, "canEnterGMode", {"itemNotCollectedAtNode": 10}, diff --git a/region/lowernorfair/east/The Jail.json b/region/lowernorfair/east/The Jail.json index 5def0c1dfd..f3f7833eb5 100644 --- a/region/lowernorfair/east/The Jail.json +++ b/region/lowernorfair/east/The Jail.json @@ -107,6 +107,7 @@ }, "requires": [ "h_heatedGMode", + "canPowerBombItemOverloadPLMs", {"ammo": {"type": "PowerBomb", "count": 18}}, {"heatFrames": 240} ], @@ -167,6 +168,7 @@ }, "requires": [ "h_heatedGMode", + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 3}, "canRiskPermanentLossOfAccess", {"ammo": {"type": "PowerBomb", "count": 17}}, @@ -290,6 +292,7 @@ }, "requires": [ "h_heatedGMode", + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 3}, "canRiskPermanentLossOfAccess", {"ammo": {"type": "PowerBomb", "count": 9}}, diff --git a/region/maridia/inner-pink/Aqueduct.json b/region/maridia/inner-pink/Aqueduct.json index 1255c73e5d..b8f4d922b3 100644 --- a/region/maridia/inner-pink/Aqueduct.json +++ b/region/maridia/inner-pink/Aqueduct.json @@ -2530,6 +2530,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, "canRiskPermanentLossOfAccess", {"or": [ @@ -3457,7 +3458,7 @@ "link": [13, 7], "name": "G-Mode Overload PLMs - Power Bomb the Items (To the Items)", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, @@ -3492,7 +3493,7 @@ "link": [13, 7], "name": "G-Mode Morph Overload PLMs - Power Bomb the Items (To the Items)", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, @@ -3527,7 +3528,7 @@ "link": [13, 7], "name": "G-Mode Overload PLMs - Power Bomb the Items, Bootless UWJ", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, @@ -3552,7 +3553,7 @@ "link": [13, 7], "name": "G-Mode Morph Overload PLMs - Power Bomb the Items, Bootless UWJ", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload PLMs - Power Bomb the Items"}, {"or": [ {"itemNotCollectedAtNode": 7}, diff --git a/region/maridia/outer/Main Street.json b/region/maridia/outer/Main Street.json index 55a4b1968c..cb7f2a995f 100644 --- a/region/maridia/outer/Main Street.json +++ b/region/maridia/outer/Main Street.json @@ -5104,7 +5104,7 @@ "link": [10, 6], "name": "G-Mode Morph PB CF Overload Speed Blocks, Reserve Trigger", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload Speed Blocks then use Global Crab"}, "canBePatient", "h_navigateUnderwater", @@ -5147,7 +5147,7 @@ "link": [10, 11], "name": "G-Mode Morph PB Overload Speed Blocks", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload Speed Blocks then use Global Crab"}, "h_navigateUnderwater", "h_artificialMorphPowerBomb", @@ -5286,7 +5286,7 @@ "link": [12, 10], "name": "Direct G-Mode PB Overload Speed Blocks (Get Into Position)", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload Speed Blocks then use Global Crab"}, {"obstaclesCleared": ["B"]}, "h_navigateUnderwater", @@ -5428,7 +5428,7 @@ "link": [13, 10], "name": "Direct G-Mode Morph PB Overload Speed Blocks (Get Into Position)", "requires": [ - "canEnterGMode", + "canPowerBombItemOverloadPLMs", {"notable": "G-Mode Overload Speed Blocks then use Global Crab"}, "h_navigateUnderwater", {"obstaclesCleared": ["B"]}, diff --git a/region/norfair/west/Hi Jump Energy Tank Room.json b/region/norfair/west/Hi Jump Energy Tank Room.json index dd77f9d3c9..1c5c155186 100644 --- a/region/norfair/west/Hi Jump Energy Tank Room.json +++ b/region/norfair/west/Hi Jump Energy Tank Room.json @@ -496,6 +496,7 @@ } }, "requires": [ + "canPowerBombItemOverloadPLMs", {"itemNotCollectedAtNode": 4}, "canRiskPermanentLossOfAccess", "h_artificialMorphPowerBomb" diff --git a/tech.json b/tech.json index 9030972390..6e2ca04e6a 100644 --- a/tech.json +++ b/tech.json @@ -2547,6 +2547,24 @@ "This results in Samus entering a morph ball state without needing to have collected or equipped Morph." ] }, + { + "name": "canPowerBombItemOverloadPLMs", + "techRequires": [ + "canEnterGMode" + ], + "otherRequires": [], + "note": [ + "Ability to overload PLMs by having a Power Bomb explosion interact with an item, while being able to optimally place them to overload PLMs with as few Power Bombs as possible.", + "The number of PLMs spawned is highly dependent on the distance between the bomb and the item.", + "There is a special distance from the item in which two Power Bombs can fully overload PLMs - 16 tiles away horizontally or 12 tiles vertically away from the item.", + "This magic distance forms a rectangle around the item, which is approximately one tile thick.", + "Slightly outside this rectangle will not spawn any PLMs, slightly inside of it will require dozens of Power Bombs to overload them.", + "Without being able to place a Power Bomb within this special region, then the closer to the item, the more the PLMs are spawned - particularly when extremely close to it.", + "A Power Bomb placed one pixel from the item requires just two Power Bombs, while placing them two tiles away from the item will typically require 7-8 explosions.", + "This requires the item to be uncollected and Samus to be in Direct G-mode for visible and Chozo Ball items, but hidden items can be Power Bombed even if it is collected or in indirect G-mode." + ], + "devNote": "Note that this tech does not have any Power Bomb requirements - those are all included on the strat, because the number required varies significantly." + }, { "id": 194, "name": "canSamusEaterTeleport",