From bc37e86098f50928c75afbce411a881ed35331c3 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Wed, 13 Aug 2025 16:55:19 -0600 Subject: [PATCH 1/3] Green Maridia farms part 1: Sand Halls --- .../maridia/inner-green/East Sand Hall.json | 189 ++++++++++++++++++ .../maridia/inner-green/West Sand Hall.json | 116 +++++++++++ 2 files changed, 305 insertions(+) diff --git a/region/maridia/inner-green/East Sand Hall.json b/region/maridia/inner-green/East Sand Hall.json index ef06b4e235..ab20e3e812 100644 --- a/region/maridia/inner-green/East Sand Hall.json +++ b/region/maridia/inner-green/East Sand Hall.json @@ -124,6 +124,90 @@ } } }, + { + "link": [1, 1], + "name": "Evir Farm (1 Evir, Grapple)", + "requires": [ + {"resetRoom": {"nodes": [1]}}, + "canSuitlessMaridia", + "Grapple", + "canDodgeWhileShooting", + {"or": [ + {"and": [ + "Plasma", + {"cycleFrames": 180} + ]}, + {"and": [ + "Wave", + {"cycleFrames": 240} + ]}, + {"and": [ + "Spazer", + "canFarmWhileShooting", + {"cycleFrames": 310} + ]} + ]} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 1}], + "note": [ + "Fire angle-down shots to kill the first Evir from safely on the ledge,", + "then collect the drop using Grapple.", + "Crouching can help in reaching the Evir's drop if it is low." + ] + }, + { + "link": [1, 1], + "name": "Evir Farm (2 Evirs)", + "requires": [ + {"resetRoom": {"nodes": [1]}}, + "canPlayInSand", + "canDodgeWhileShooting", + {"or": [ + {"and": [ + "Gravity", + "ScrewAttack", + {"cycleFrames": 320} + ]}, + {"and": [ + "Plasma", + {"cycleFrames": 330}, + {"or": [ + "Gravity", + {"and": [ + "canSuitlessMaridia", + "HiJump", + {"cycleFrames": 50} + ]} + ]} + ]}, + {"and": [ + {"or": [ + "Wave", + "Spazer" + ]}, + "canFarmWhileShooting", + {"cycleFrames": 975}, + {"or": [ + "Gravity", + {"and": [ + "canSuitlessMaridia", + "HiJump", + {"cycleFrames": 90} + ]} + ]} + ]} + ]} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 2}], + "note": [ + "If Screw Attack or Plasma are available, farm the two Evirs closest to the door.", + "With Wave or Spazer, it won't be possible to kill the second Evir in time,", + "in which case the room can be crossed to reach a third one." + ], + "devNote": [ + "Farming a third Evir is possible but would rarely be worthwhile." + ] + }, { "id": 2, "link": [1, 1], @@ -985,6 +1069,111 @@ } } }, + { + "link": [2, 2], + "name": "Suitless Evir Farm (1 Evir, Grapple)", + "requires": [ + {"resetRoom": {"nodes": [2]}}, + "canDodgeWhileShooting", + "canSuitlessMaridia", + "HiJump", + "Grapple", + {"or": [ + {"and": [ + "Plasma", + {"cycleFrames": 240} + ]}, + {"and": [ + "Wave", + "canFarmWhileShooting", + {"cycleFrames": 420} + ]} + ]} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 1}], + "note": [ + "If Plasma is available, quickly fire two shots when entering to kill the Evir;", + "it can help to crouch for the second shot.", + "If only Wave is available, quickly fire three shots,", + "then jump out exactly one tile away from the ledge", + "and fire three more shots angled-down to kill the Evir.", + "In any case, use Grapple to collect the drop from the pillar without needing to drop down." + ], + "devNote": [ + "If Gravity is available, then other farm strats can be used instead." + ] + }, + { + "link": [2, 2], + "name": "Evir Farm (1 Evir, Gravity, Screw Attack)", + "requires": [ + {"resetRoom": {"nodes": [2]}}, + "Gravity", + "ScrewAttack", + "canCarefulJump", + {"cycleFrames": 290}, + {"or": [ + "canWalljump", + "HiJump", + {"and": [ + "canGravityJump", + "h_doubleEquipmentScreenCycleFrames" + ]} + ]} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 1}], + "devNote": [ + "Other ways of farming Evirs with Gravity are covered in the 3 Evir farm strat.", + "The Screw Attack case is unique in that farming just the first Evir can be done at significantly lower difficulty." + ] + }, + { + "link": [2, 2], + "name": "Evir Farm (3 Evirs, Gravity)", + "requires": [ + {"resetRoom": {"nodes": [2]}}, + "Gravity", + "canDodgeWhileShooting", + "canPlayInSand", + {"or": [ + {"and": [ + "Plasma", + {"cycleFrames": 900} + ]}, + {"and": [ + "Wave", + {"cycleFrames": 1320} + ]}, + {"and": [ + "ScrewAttack", + "canFarmWhileShooting", + {"cycleFrames": 980} + ]}, + {"and": [ + "Spazer", + "canFarmWhileShooting", + {"cycleFrames": 1360} + ]} + ]}, + {"or": [ + "canWalljump", + "HiJump", + {"and": [ + "canGravityJump", + "h_doubleEquipmentScreenCycleFrames" + ]} + ]} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 3}], + "note": [ + "The Evirs must be killed quickly before they descend too far.", + "It can help to fire at the Evirs from a safe distance", + "so they will not be triggered to attack Samus." + ], + "devNote": [ + "FIXME: HiJump + Spring fling can be an alternative to Gravity." + ] + }, { "id": 38, "link": [2, 2], diff --git a/region/maridia/inner-green/West Sand Hall.json b/region/maridia/inner-green/West Sand Hall.json index add243b9aa..bca944e97c 100644 --- a/region/maridia/inner-green/West Sand Hall.json +++ b/region/maridia/inner-green/West Sand Hall.json @@ -586,6 +586,122 @@ } } }, + { + "link": [2, 2], + "name": "Suitless Bootless Evir Farm (1 Evir, Grapple)", + "requires": [ + {"resetRoom": {"nodes": [2]}}, + "canSuitlessMaridia", + "canPlayInSand", + "canFarmWhileShooting", + "Grapple", + {"or": [ + {"and": [ + "Plasma", + {"cycleFrames": 340} + ]}, + {"and": [ + "Wave", + "canInsaneJump", + {"cycleFrames": 680} + ]} + ]} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 1}], + "note": [ + "Jump out 1 tile from the ledge and fire angle-down shots at the closest Evir,", + "to quickly kill it before it descends too far.", + "Use Grapple to collect the drop.", + "If only Wave is used, the drop will spawn low, and in this case", + "use Grapple while falling right of the pillar in order to reach the drop." + ], + "detailNote": [ + "If Plasma is available, then killing the second Evir (instead of the first) is also an option." + ] + }, + { + "link": [2, 2], + "name": "Evir Farm (3 Evirs)", + "requires": [ + "canPlayInSand", + "canFarmWhileShooting", + {"or": [ + {"resetRoom": {"nodes": [2]}}, + {"and": [ + {"resetRoom": {"nodes": [1]}}, + "Gravity", + {"cycleFrames": 300} + ]} + ]}, + {"or": [ + "Gravity", + {"and": [ + "canSuitlessMaridia", + "HiJump", + {"cycleFrames": 100} + ]} + ]}, + {"or": [ + {"and": [ + "Plasma", + {"cycleFrames": 880} + ]}, + {"and": [ + "ScrewAttack", + {"cycleFrames": 880} + ]}, + {"and": [ + "Wave", + {"cycleFrames": 1200} + ]} + ]} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 3}], + "note": [ + "The Evirs must be killed quickly before they descend too far.", + "It can help to fire at the Evirs from a safe distance", + "so they will not be triggered to attack Samus." + ], + "devNote": [ + "FIXME: Slower methods are possible for resetting at the left door." + ] + }, + { + "link": [2, 2], + "name": "Evir Farm (2 Evirs, Spazer)", + "requires": [ + {"or": [ + {"resetRoom": {"nodes": [2]}}, + {"and": [ + {"resetRoom": {"nodes": [1]}}, + "Gravity", + {"cycleFrames": 300} + ]} + ]}, + {"or": [ + "Gravity", + {"and": [ + "canSuitlessMaridia", + "HiJump", + {"cycleFrames": 645} + ]} + ]}, + "canPlayInSand", + "canTrickyDodgeEnemies", + "canInsaneJump", + "Spazer", + {"cycleFrames": 1440} + ], + "farmCycleDrops": [{"enemy": "Evir", "count": 2}], + "note": [ + "The Evirs must be killed quickly before they descend too far.", + "With only Spazer available for damage, this is particularly tight.", + "One of the first two Evirs will need to be skipped." + ], + "devNote": [ + "FIXME: Slower methods are possible for resetting at the left door." + ] + }, { "id": 28, "link": [2, 2], From 6128c6a72d9e6db3256f048366111d67ba7406fb Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Thu, 14 Aug 2025 09:57:49 -0600 Subject: [PATCH 2/3] feedback updates --- region/maridia/inner-green/East Sand Hall.json | 2 +- region/maridia/inner-green/West Sand Hall.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/region/maridia/inner-green/East Sand Hall.json b/region/maridia/inner-green/East Sand Hall.json index ab20e3e812..4e39e7182c 100644 --- a/region/maridia/inner-green/East Sand Hall.json +++ b/region/maridia/inner-green/East Sand Hall.json @@ -144,7 +144,7 @@ {"and": [ "Spazer", "canFarmWhileShooting", - {"cycleFrames": 310} + {"cycleFrames": 280} ]} ]} ], diff --git a/region/maridia/inner-green/West Sand Hall.json b/region/maridia/inner-green/West Sand Hall.json index bca944e97c..b5f28452d0 100644 --- a/region/maridia/inner-green/West Sand Hall.json +++ b/region/maridia/inner-green/West Sand Hall.json @@ -603,6 +603,7 @@ {"and": [ "Wave", "canInsaneJump", + "canBeVeryPatient", {"cycleFrames": 680} ]} ]} From 0e2a3ee07ef4f88a4175c64c1d998c91f3d3c349 Mon Sep 17 00:00:00 2001 From: Brent Kerby Date: Fri, 15 Aug 2025 18:42:37 -0600 Subject: [PATCH 3/3] more feedback updates --- .../maridia/inner-green/East Sand Hall.json | 36 +++++++++++++++---- .../maridia/inner-green/West Sand Hall.json | 11 +++++- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/region/maridia/inner-green/East Sand Hall.json b/region/maridia/inner-green/East Sand Hall.json index 4e39e7182c..2ed3be8dcc 100644 --- a/region/maridia/inner-green/East Sand Hall.json +++ b/region/maridia/inner-green/East Sand Hall.json @@ -1085,6 +1085,7 @@ ]}, {"and": [ "Wave", + {"disableEquipment": "Ice"}, "canFarmWhileShooting", {"cycleFrames": 420} ]} @@ -1105,26 +1106,38 @@ }, { "link": [2, 2], - "name": "Evir Farm (1 Evir, Gravity, Screw Attack)", + "name": "Evir Farm (1 Evir, Gravity, Strong Weapon)", "requires": [ {"resetRoom": {"nodes": [2]}}, "Gravity", - "ScrewAttack", + {"or": [ + "ScrewAttack", + {"and": [ + "Plasma", + "Wave" + ]} + ]}, "canCarefulJump", {"cycleFrames": 290}, {"or": [ - "canWalljump", - "HiJump", + "SpaceJump", {"and": [ - "canGravityJump", - "h_doubleEquipmentScreenCycleFrames" + "canPlayInSand", + {"or": [ + "HiJump", + "canWalljump", + {"and": [ + "canGravityJump", + "h_doubleEquipmentScreenCycleFrames" + ]} + ]} ]} ]} ], "farmCycleDrops": [{"enemy": "Evir", "count": 1}], "devNote": [ "Other ways of farming Evirs with Gravity are covered in the 3 Evir farm strat.", - "The Screw Attack case is unique in that farming just the first Evir can be done at significantly lower difficulty." + "These strong weapon cases are unique in that farming just the first Evir can be done at significantly lower difficulty." ] }, { @@ -1135,6 +1148,13 @@ "Gravity", "canDodgeWhileShooting", "canPlayInSand", + {"or": [ + {"and": [ + "Plasma", + "Wave" + ]}, + "canTrickyJump" + ]}, {"or": [ {"and": [ "Plasma", @@ -1142,6 +1162,7 @@ ]}, {"and": [ "Wave", + {"disableEquipment": "Ice"}, {"cycleFrames": 1320} ]}, {"and": [ @@ -1151,6 +1172,7 @@ ]}, {"and": [ "Spazer", + {"disableEquipment": "Ice"}, "canFarmWhileShooting", {"cycleFrames": 1360} ]} diff --git a/region/maridia/inner-green/West Sand Hall.json b/region/maridia/inner-green/West Sand Hall.json index b5f28452d0..843da6e23e 100644 --- a/region/maridia/inner-green/West Sand Hall.json +++ b/region/maridia/inner-green/West Sand Hall.json @@ -602,6 +602,7 @@ ]}, {"and": [ "Wave", + {"disableEquipment": "Ice"}, "canInsaneJump", "canBeVeryPatient", {"cycleFrames": 680} @@ -625,7 +626,13 @@ "name": "Evir Farm (3 Evirs)", "requires": [ "canPlayInSand", - "canFarmWhileShooting", + {"or": [ + "canFarmWhileShooting", + {"and": [ + "Plasma", + "Wave" + ]} + ]}, {"or": [ {"resetRoom": {"nodes": [2]}}, {"and": [ @@ -653,6 +660,7 @@ ]}, {"and": [ "Wave", + {"disableEquipment": "Ice"}, {"cycleFrames": 1200} ]} ]} @@ -691,6 +699,7 @@ "canTrickyDodgeEnemies", "canInsaneJump", "Spazer", + {"disableEquipment": "Ice"}, {"cycleFrames": 1440} ], "farmCycleDrops": [{"enemy": "Evir", "count": 2}],