From 97d5a155a320a6ea02bd735ff61fb4019ee04cd7 Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Tue, 14 Apr 2026 00:45:58 -0230 Subject: [PATCH 1/7] Add Morphless Missile only GT strat --- .../west/Golden Torizo's Room.json | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/region/lowernorfair/west/Golden Torizo's Room.json b/region/lowernorfair/west/Golden Torizo's Room.json index 6f88a3944..3077ea2e9 100644 --- a/region/lowernorfair/west/Golden Torizo's Room.json +++ b/region/lowernorfair/west/Golden Torizo's Room.json @@ -1140,7 +1140,7 @@ { "id": 58, "link": [2, 2], - "name": "Missiles Only Kill", + "name": "Missiles Only Kill (Morph)", "requires": [ {"notable": "Safe Spot Kill"}, {"notable": "Missiles Only Kill"}, @@ -1161,12 +1161,30 @@ "This can be done by rolling under GT, triggering the sit attack, and then shooting missiles during the stand up animation.", "By pushing GT to the door and rolling into the door during a jump back, the sit can reliably be manipulated.", "But this setup is subpixel dependant and harder to setup again if GT moves unexpectidly.", - "Use of the safe spot is expected. Keep missiles below 31 to control the fight. This fight takes multiple minutes.", - "(A cheeky Missile can hit GT the moment it becomes active)" + "Use of the safe spot is expected. Keep missiles below 31 to control the fight. This fight takes multiple minutes." ], "devNote": [ - "It is easy to make mistakes with this strat, so some capacity is given for leniency. You can farm up resources readily enough.", - "FIXME: add morphless version." + "It is easy to make mistakes with this strat, so some capacity is given for leniency. You can farm up resources readily enough." + ] + }, + { + "link": [2, 2], + "name": "Missiles Only Kill", + "requires": [ + {"notable": "Safe Spot Kill"}, + {"notable": "Missiles Only Kill"}, + "h_heatProof", + {"resourceCapacity": [{"type": "Missile", "count": 5}]}, + "canBeExtremelyPatient" + ], + "setsFlags": ["f_DefeatedGoldenTorizo"], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": [ + "Stand a specific distance away from Golden Torizo so that it takes a step before jumping backwards.", + "When it uses the eye lazer attack, it will not be able to avoid missiles.", + "Farm drops following every jump backwards.", + "At low health Golden Torizo will do a bird attack and that must be interuppted preemptively because it is difficult to dodge." ] }, { @@ -2409,10 +2427,7 @@ "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.", - "By pushing GT to the door and rolling into the door during a jump back, the sit can reliably be manipulated.", - "But this setup is subpixel dependant and harder to setup again if GT moves unexpectidly.", - "Use of the safe spot is expected. Keep missiles below 31 to control the fight. This fight takes multiple minutes.", - "(A cheeky Missile can hit GT the moment it becomes active)" + "Or by standing far enough from GT to trigger the eye lazer attack and shooting missiles during that animation." ] }, { From a603621e0aa82e938d86e65fdd907e5168282e19 Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Tue, 14 Apr 2026 01:04:27 -0230 Subject: [PATCH 2/7] Everest Crab Hole crab requirements --- region/maridia/inner-pink/Botwoon's Room.json | 4 +-- region/maridia/outer/Mt. Everest.json | 25 ++++++++++++++++++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/region/maridia/inner-pink/Botwoon's Room.json b/region/maridia/inner-pink/Botwoon's Room.json index 4d0255bcb..45a584d43 100644 --- a/region/maridia/inner-pink/Botwoon's Room.json +++ b/region/maridia/inner-pink/Botwoon's Room.json @@ -786,8 +786,8 @@ "flashSuitChecked": true, "blueSuitChecked": true, "note": [ - "Wait for the one pattern (bottom->right) where Botwoon's head passes through the dividing barrier briefly and fire a Super Missile.", - "This takes a long time, averaging one super per minute." + "Wait for the one pattern (bottom->right) where Botwoon's head passes through the dividing barrier briefly and fire TWO Super Missiles.", + "This takes a long time, averaging two supers per minute." ] } ], diff --git a/region/maridia/outer/Mt. Everest.json b/region/maridia/outer/Mt. Everest.json index e5ca86f40..9303d38a5 100644 --- a/region/maridia/outer/Mt. Everest.json +++ b/region/maridia/outer/Mt. Everest.json @@ -4248,11 +4248,34 @@ "link": [6, 2], "name": "Base", "requires": [ - "Morph" + "Morph", + {"or": [ + "Gravity", + "Ice", + "Wave", + "Spazer", + "Plasma", + {"ammo": {"type": "Missile", "count": 2}}, + {"ammo": {"type": "Super", "count": 1}}, + {"ammo": {"type": "PowerBomb", "count": 1}}, + "canUseGrapple", + {"haveBlueSuit": {}} + ]} ], "flashSuitChecked": true, "blueSuitChecked": true }, + { + "link": [6, 2], + "name": "Avoid Crab", + "requires": [ + "Morph", + "canDodgeWhileShooting" + ], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": ["Roll into the room to have the momentum to exit the morph tunnel before the crab blocks the path."] + }, { "id": 279, "link": [6, 2], From 8805a66f26b56de2d49e8b372efd81566fb09cbe Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Tue, 14 Apr 2026 01:17:01 -0230 Subject: [PATCH 3/7] Add 3 to 1 partial shinespark --- region/crateria/central/Landing Site.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/region/crateria/central/Landing Site.json b/region/crateria/central/Landing Site.json index 59d224a17..7499f9708 100644 --- a/region/crateria/central/Landing Site.json +++ b/region/crateria/central/Landing Site.json @@ -780,6 +780,26 @@ "blueSuitChecked": true, "devNote": ["FIXME: Add an in-room version of this strat."] }, + { + "link": [3, 1], + "name": "Shinespark through Blocks", + "requires": [ + {"or": [ + {"canShineCharge": {"usedTiles": 30, "steepUpTiles": 9, "openEnd": 1}}, + {"and": [ + {"canShineCharge": {"usedTiles": 31, "steepUpTiles": 9, "openEnd": 1}}, + {"doorUnlockedAtNode": 3} + ]} + ]}, + "canHorizontalShinespark", + {"shinespark": {"frames": 125, "excessFrames": 33}} + ], + "clearsObstacles": ["A"], + "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": "Shinecharge near the top right door, drop down and horizontally spark towards the left door." + }, { "id": 25, "link": [3, 1], From f30fb0ae59ef06eabd4985b5f2bb4ce88aea5dc5 Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Wed, 15 Apr 2026 00:46:15 -0230 Subject: [PATCH 4/7] Refine Dessgeega shinespark kill strats --- region/lowernorfair/east/Wasteland.json | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/region/lowernorfair/east/Wasteland.json b/region/lowernorfair/east/Wasteland.json index c8b542ebc..f5cad5325 100644 --- a/region/lowernorfair/east/Wasteland.json +++ b/region/lowernorfair/east/Wasteland.json @@ -806,17 +806,21 @@ "requires": [ {"canShineCharge": {"usedTiles": 25, "steepUpTiles": 4, "openEnd": 1}}, {"enemyDamage": {"enemy": "Dessgeega", "type": "contact", "hits": 1}}, + {"or": [ + "canInsaneJump", + {"enemyDamage": {"enemy": "Dessgeega", "type": "contact", "hits": 1}} + ]}, "canUseIFrames", - "canShinechargeMovementComplex", - {"shinespark": {"frames": 40}}, - {"heatFrames": 330} + "canShinechargeMovementTricky", + {"shinespark": {"frames": 25}}, + {"heatFrames": 420} ], "clearsObstacles": ["D"], "flashSuitChecked": true, "blueSuitChecked": true, "note": [ "Use i-frames from the first Dessgeega to run through the remaining enemies and store a shinespark.", - "1-tap Shortcharge, then run back towards the Hoppers and try to hit all three at once by shinesparking horizontally as the ceiling hopper jumps down." + "1-tap Shortcharge, then run back towards the Hoppers and try to hit all three at once by shinesparking horizontally midair when the closest hopper jumps." ] }, { @@ -2114,7 +2118,7 @@ {"canShineCharge": {"usedTiles": 17, "openEnd": 1}}, {"enemyDamage": {"enemy": "Dessgeega", "type": "contact", "hits": 1}}, "canUseIFrames", - "canShinechargeMovementComplex", + "canShinechargeMovementTricky", {"shinespark": {"frames": 40}}, {"heatFrames": 310} ], From b2346a3943660da024c0eedfb063e9e260b66dda Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Wed, 15 Apr 2026 01:10:20 -0230 Subject: [PATCH 5/7] Expect Basic to fall in the acid, LN hall --- region/lowernorfair/east/Main Hall.json | 70 ++++++++++++++++++++----- 1 file changed, 56 insertions(+), 14 deletions(-) diff --git a/region/lowernorfair/east/Main Hall.json b/region/lowernorfair/east/Main Hall.json index f35e269a5..1c94eae9e 100644 --- a/region/lowernorfair/east/Main Hall.json +++ b/region/lowernorfair/east/Main Hall.json @@ -222,15 +222,33 @@ "requires": [ "canDash", {"or": [ - {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 3}}, {"and": [ - "Ice", - "Wave" + "Wave", + "Ice" ]}, - {"enemyKill": { - "enemies": [["Dragon", "Dragon"]], - "explicitWeapons": ["Wave+Plasma"] - }} + {"and": [ + "Wave", + "Plasma" + ]}, + {"and": [ + {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 3}}, + {"acidFrames": 20}, + {"heatFrames": 120}, + {"or": [ + "Gravity", + "canWalljump", + {"and": [ + "HiJump", + {"or": [ + "canDownGrab", + {"and": [ + {"acidFrames": 50}, + {"heatFrames": 50} + ]} + ]} + ]} + ]} + ]} ]}, {"heatFrames": 900} ], @@ -391,7 +409,10 @@ {"heatFrames": 480} ], "flashSuitChecked": true, - "blueSuitChecked": true + "blueSuitChecked": true, + "note": [ + "The flames are still active until they fully disperse." + ] }, { "id": 8, @@ -728,7 +749,10 @@ ], "flashSuitChecked": true, "blueSuitChecked": true, - "note": "Use a two tile wide platform to get a good amount of running speed to avoid the room hazards." + "note": [ + "The flames are still active until they fully disperse", + "Use a two tile wide platform to get a good amount of running speed to avoid the room hazards." + ] }, { "id": 15, @@ -820,15 +844,33 @@ "requires": [ "canDash", {"or": [ - {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 3}}, {"and": [ "Ice", "Wave" ]}, - {"enemyKill": { - "enemies": [["Dragon", "Dragon"]], - "explicitWeapons": ["Wave+Plasma"] - }} + {"and": [ + "Plasma", + "Wave" + ]}, + {"and": [ + {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 3}}, + {"acidFrames": 20}, + {"heatFrames": 120}, + {"or": [ + "Gravity", + "canWalljump", + {"and": [ + "HiJump", + {"or": [ + "canDownGrab", + {"and": [ + {"acidFrames": 50}, + {"heatFrames": 50} + ]} + ]} + ]} + ]} + ]} ]}, {"heatFrames": 1100} ], From f7f382f876077e63858485b70492dde35266d1d5 Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Fri, 17 Apr 2026 23:33:27 -0230 Subject: [PATCH 6/7] Apply suggestions from code review Co-authored-by: kjbranch <61815121+kjbranch@users.noreply.github.com> --- region/crateria/central/Landing Site.json | 2 +- region/maridia/outer/Mt. Everest.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/region/crateria/central/Landing Site.json b/region/crateria/central/Landing Site.json index 7499f9708..9324f019a 100644 --- a/region/crateria/central/Landing Site.json +++ b/region/crateria/central/Landing Site.json @@ -795,7 +795,7 @@ {"shinespark": {"frames": 125, "excessFrames": 33}} ], "clearsObstacles": ["A"], - "unlocksDoors": [{"types": ["ammo"], "requires": [], "useImplicitRequires": false}], + "unlocksDoors": [{"types": ["ammo"], "requires": []], "flashSuitChecked": true, "blueSuitChecked": true, "note": "Shinecharge near the top right door, drop down and horizontally spark towards the left door." diff --git a/region/maridia/outer/Mt. Everest.json b/region/maridia/outer/Mt. Everest.json index 9303d38a5..796c645d7 100644 --- a/region/maridia/outer/Mt. Everest.json +++ b/region/maridia/outer/Mt. Everest.json @@ -4259,7 +4259,8 @@ {"ammo": {"type": "Super", "count": 1}}, {"ammo": {"type": "PowerBomb", "count": 1}}, "canUseGrapple", - {"haveBlueSuit": {}} + {"haveBlueSuit": {}}, + {"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}} ]} ], "flashSuitChecked": true, From 09d31b8f407876017e842a51bbce0e44abe7ca36 Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Sat, 18 Apr 2026 00:26:59 -0230 Subject: [PATCH 7/7] remove downgrab --- region/crateria/central/Landing Site.json | 2 +- region/lowernorfair/east/Main Hall.json | 22 ++++++---------------- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/region/crateria/central/Landing Site.json b/region/crateria/central/Landing Site.json index 9324f019a..0ed76b54d 100644 --- a/region/crateria/central/Landing Site.json +++ b/region/crateria/central/Landing Site.json @@ -795,7 +795,7 @@ {"shinespark": {"frames": 125, "excessFrames": 33}} ], "clearsObstacles": ["A"], - "unlocksDoors": [{"types": ["ammo"], "requires": []], + "unlocksDoors": [{"types": ["ammo"], "requires": []}], "flashSuitChecked": true, "blueSuitChecked": true, "note": "Shinecharge near the top right door, drop down and horizontally spark towards the left door." diff --git a/region/lowernorfair/east/Main Hall.json b/region/lowernorfair/east/Main Hall.json index 1c94eae9e..6f295c476 100644 --- a/region/lowernorfair/east/Main Hall.json +++ b/region/lowernorfair/east/Main Hall.json @@ -233,19 +233,14 @@ {"and": [ {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 3}}, {"acidFrames": 20}, - {"heatFrames": 120}, + {"heatFrames": 90}, {"or": [ "Gravity", "canWalljump", {"and": [ "HiJump", - {"or": [ - "canDownGrab", - {"and": [ - {"acidFrames": 50}, - {"heatFrames": 50} - ]} - ]} + {"acidFrames": 20}, + {"heatFrames": 90} ]} ]} ]} @@ -855,19 +850,14 @@ {"and": [ {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 3}}, {"acidFrames": 20}, - {"heatFrames": 120}, + {"heatFrames": 90}, {"or": [ "Gravity", "canWalljump", {"and": [ "HiJump", - {"or": [ - "canDownGrab", - {"and": [ - {"acidFrames": 50}, - {"heatFrames": 50} - ]} - ]} + {"acidFrames": 20}, + {"heatFrames": 90} ]} ]} ]}