Skip to content

Commit a7bcc9c

Browse files
committed
Green Brinstar farms
1 parent 28f57ea commit a7bcc9c

9 files changed

Lines changed: 291 additions & 28 deletions

region/brinstar/green/Brinstar Pre-Map Room.json

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,18 @@
127127
},
128128
"flashSuitChecked": true
129129
},
130+
{
131+
"link": [1, 1],
132+
"name": "Zeela Farm",
133+
"requires": [
134+
{"resetRoom": {"nodes": [1]}},
135+
{"cycleFrames": 120}
136+
],
137+
"farmCycleDrops": [
138+
{"enemy": "Zeela", "count": 1}
139+
],
140+
"resetsObstacles": ["A"]
141+
},
130142
{
131143
"id": 2,
132144
"link": [1, 1],
@@ -433,12 +445,30 @@
433445
{"resetRoom": {
434446
"nodes": [2]
435447
}},
436-
{"partialRefill": {"type": "Energy", "limit": 240}},
437-
{"partialRefill": {"type": "Missile", "limit": 20}},
438-
{"partialRefill": {"type": "Super", "limit": 4}}
448+
{"cycleFrames": 320},
449+
{"or": [
450+
"canDodgeWhileShooting",
451+
"Plasma",
452+
{"and": [
453+
"Wave",
454+
"Spazer"
455+
]},
456+
{"and": [
457+
"Ice",
458+
"Wave"
459+
]},
460+
{"and": [
461+
"Ice",
462+
"Spazer"
463+
]}
464+
]}
439465
],
440466
"resetsObstacles": ["A"],
441-
"flashSuitChecked": true
467+
"flashSuitChecked": true,
468+
"farmCycleDrops": [
469+
{"enemy": "Zeela", "count": 2},
470+
{"enemy": "Sm. Sidehopper", "count": 1}
471+
]
442472
},
443473
{
444474
"id": 24,

region/brinstar/green/Early Supers Room.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -802,6 +802,41 @@
802802
"leaveWithTemporaryBlue": {}
803803
}
804804
},
805+
{
806+
"link": [2, 2],
807+
"name": "Waver and Sidehopper Farm",
808+
"requires": [
809+
{"resetRoom": {"nodes": [2]}},
810+
{"or": [
811+
"canWalljump",
812+
"canCrouchJump"
813+
]},
814+
{"or": [
815+
{"and": [
816+
"Plasma",
817+
{"cycleFrames": 600}
818+
]},
819+
{"and": [
820+
{"or": [
821+
"Wave",
822+
"Spazer"
823+
]},
824+
{"cycleFrames": 750}
825+
]},
826+
{"and": [
827+
"canDodgeWhileShooting",
828+
{"cycleFrames": 1050}
829+
]}
830+
]}
831+
],
832+
"farmCycleDrops": [
833+
{"enemy": "Waver", "count": 4},
834+
{"enemy": "Sm. Sidehopper", "count": 3}
835+
],
836+
"clearsObstacles": ["A"],
837+
"resetsObstacles": ["B"],
838+
"flashSuitChecked": true
839+
},
805840
{
806841
"id": 30,
807842
"link": [2, 2],

region/brinstar/green/Etecoon Energy Tank Room.json

Lines changed: 55 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,6 +1040,38 @@
10401040
],
10411041
"devNote": "This does not require canRiskPermanentLossOfAccess if Samus returns through the crumble blocks."
10421042
},
1043+
{
1044+
"link": [3, 3],
1045+
"name": "Zebbo and Beetom Farm",
1046+
"requires": [
1047+
"Morph",
1048+
{"resetRoom": {
1049+
"nodes": [3]
1050+
}},
1051+
{"cycleFrames": 630},
1052+
{"or": [
1053+
{"enemyKill": {
1054+
"enemies": [["Beetom", "Beetom"]],
1055+
"explicitWeapons": ["ScrewAttack", "Missile", "PowerBomb"]
1056+
}},
1057+
{"and": [
1058+
"h_useMorphBombs",
1059+
{"or": [
1060+
"Ice",
1061+
"canTrickyDodgeEnemies"
1062+
]},
1063+
{"cycleFrames": 400}
1064+
]}
1065+
]}
1066+
],
1067+
"clearsObstacles": ["A"],
1068+
"resetsObstacles": ["B"],
1069+
"flashSuitChecked": true,
1070+
"farmCycleDrops": [
1071+
{"enemy": "Beetom", "count": 2},
1072+
{"enemy": "Zebbo", "count": 1}
1073+
]
1074+
},
10431075
{
10441076
"id": 75,
10451077
"link": [3, 4],
@@ -1549,25 +1581,41 @@
15491581
{"resetRoom": {
15501582
"nodes": [4]
15511583
}},
1552-
{"enemyKill": {
1553-
"enemies": [["Beetom"]]
1554-
}},
1555-
{"refill": ["Energy", "Missile", "Super", "PowerBomb"]}
1584+
{"cycleFrames": 530},
1585+
{"or": [
1586+
{"enemyKill": {
1587+
"enemies": [["Beetom", "Beetom"]],
1588+
"explicitWeapons": ["ScrewAttack", "Missile", "PowerBomb"]
1589+
}},
1590+
{"and": [
1591+
{"or": [
1592+
"Ice",
1593+
"canTrickyDodgeEnemies"
1594+
]},
1595+
"h_useMorphBombs"
1596+
]}
1597+
]}
15561598
],
15571599
"clearsObstacles": ["A"],
15581600
"resetsObstacles": ["B"],
15591601
"flashSuitChecked": true,
1560-
"devNote": ["FIXME: Node 3 could be used to reset the room, with additional requirements."]
1602+
"farmCycleDrops": [
1603+
{"enemy": "Beetom", "count": 2},
1604+
{"enemy": "Zebbo", "count": 2}
1605+
]
15611606
},
15621607
{
15631608
"id": 52,
15641609
"link": [4, 4],
15651610
"name": "Zebbo Farm",
15661611
"requires": [
15671612
{"obstaclesCleared": ["A"]},
1568-
{"refill": ["Energy", "Missile", "Super"]}
1613+
{"cycleFrames": 115}
15691614
],
1570-
"flashSuitChecked": true
1615+
"flashSuitChecked": true,
1616+
"farmCycleDrops": [
1617+
{"enemy": "Zebbo", "count": 1}
1618+
]
15711619
},
15721620
{
15731621
"id": 80,

region/brinstar/green/Green Brinstar Beetom Room.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,16 +182,22 @@
182182
"nodes": [1, 2]
183183
}},
184184
{"or": [
185-
"ScrewAttack",
185+
{"and": [
186+
"ScrewAttack",
187+
{"cycleFrames": 180}
188+
]},
186189
{"and": [
187190
"Ice",
188-
"h_useMorphBombs"
191+
"h_useMorphBombs",
192+
{"cycleFrames": 300}
189193
]}
190-
]},
191-
{"refill": ["PowerBomb"]}
194+
]}
192195
],
193196
"clearsObstacles": ["A"],
194197
"flashSuitChecked": true,
198+
"farmCycleDrops": [
199+
{"enemy": "Beetom", "count": 4}
200+
],
195201
"note": "Kill the Beetoms with Screw Attack or by freezing them and using Bombs or Power Bombs.",
196202
"devNote": [
197203
"Using an adjacent 2-tile runway doesn't seem workable since heat frames may be too much to maintain energy.",

region/brinstar/green/Green Brinstar Fireflea Room.json

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,10 +170,23 @@
170170
"link": [1, 1],
171171
"name": "Fireflea Farm",
172172
"requires": [
173-
{"resetRoom": {
174-
"nodes": [1, 2]
175-
}},
176-
{"refill": ["Energy", "PowerBomb"]}
173+
{"or": [
174+
{"and": [
175+
{"resetRoom": {
176+
"nodes": [1]
177+
}},
178+
{"cycleFrames": 630}
179+
]},
180+
{"and": [
181+
{"resetRoom": {
182+
"nodes": [2]
183+
}},
184+
{"cycleFrames": 900}
185+
]}
186+
]}
187+
],
188+
"farmCycleDrops": [
189+
{"enemy": "Fireflea", "count": 5}
177190
],
178191
"flashSuitChecked": true
179192
},

region/brinstar/green/Green Brinstar Main Shaft.json

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5009,12 +5009,37 @@
50095009
"link": [12, 12],
50105010
"name": "Zeela Farm",
50115011
"requires": [
5012-
{"resetRoom": {
5013-
"nodes": [1, 2, 3, 4, 5, 6]
5014-
}},
5015-
{"refill": ["Energy", "Missile", "Super"]}
5012+
{"or": [
5013+
{"and": [
5014+
{"resetRoom": {
5015+
"nodes": [2, 3, 4]
5016+
}},
5017+
{"cycleFrames": 660}
5018+
]},
5019+
{"and": [
5020+
{"resetRoom": {
5021+
"nodes": [5, 6]
5022+
}},
5023+
{"cycleFrames": 760}
5024+
]},
5025+
{"and": [
5026+
{"resetRoom": {
5027+
"nodes": [1]
5028+
}},
5029+
{"cycleFrames": 1700}
5030+
]}
5031+
]},
5032+
{"or": [
5033+
"Wave",
5034+
"Spazer",
5035+
"Plasma",
5036+
{"cycleFrames": 120}
5037+
]}
50165038
],
50175039
"resetsObstacles": ["A"],
5040+
"farmCycleDrops": [
5041+
{"enemy": "Zeela", "count": 4}
5042+
],
50185043
"flashSuitChecked": true
50195044
},
50205045
{
@@ -5124,6 +5149,31 @@
51245149
"The pixel window is larger and higher with Morph and an X-Ray Stand Up."
51255150
]
51265151
},
5152+
{
5153+
"link": [13, 13],
5154+
"name": "Zeela Farm",
5155+
"requires": [
5156+
{"or": [
5157+
{"and": [
5158+
{"resetRoom": {
5159+
"nodes": [7]
5160+
}},
5161+
{"cycleFrames": 270}
5162+
]},
5163+
{"and": [
5164+
{"resetRoom": {
5165+
"nodes": [8]
5166+
}},
5167+
{"cycleFrames": 620}
5168+
]}
5169+
]}
5170+
],
5171+
"resetsObstacles": ["A"],
5172+
"farmCycleDrops": [
5173+
{"enemy": "Zeela", "count": 1}
5174+
],
5175+
"flashSuitChecked": true
5176+
},
51275177
{
51285178
"id": 237,
51295179
"link": [13, 13],

region/brinstar/green/Green Hill Zone.json

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,10 @@
314314
"link": [1, 1],
315315
"name": "Geega Farm",
316316
"requires": [
317-
{"refill": ["Energy", "Missile", "Super"]}
317+
{"cycleFrames": 125}
318+
],
319+
"farmCycleDrops": [
320+
{"enemy": "Geega", "count": 1}
318321
],
319322
"flashSuitChecked": true
320323
},
@@ -1454,6 +1457,34 @@
14541457
"leaveWithTemporaryBlue": {}
14551458
}
14561459
},
1460+
{
1461+
"link": [3, 3],
1462+
"name": "Sidehopper Farm",
1463+
"requires": [
1464+
{"resetRoom": {"nodes": [3]}},
1465+
{"or": [
1466+
{"and": [
1467+
"Plasma",
1468+
{"cycleFrames": 240}
1469+
]},
1470+
{"and": [
1471+
{"or": [
1472+
"Spazer",
1473+
"Wave"
1474+
]},
1475+
{"cycleFrames": 300}
1476+
]},
1477+
{"and": [
1478+
"canDodgeWhileShooting",
1479+
{"cycleFrames": 390}
1480+
]}
1481+
]}
1482+
],
1483+
"farmCycleDrops": [
1484+
{"enemy": "Sm. Sidehopper", "count": 3}
1485+
],
1486+
"resetsObstacles": ["B"]
1487+
},
14571488
{
14581489
"id": 65,
14591490
"link": [3, 3],

region/brinstar/green/Noob Bridge.json

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,30 @@
219219
"link": [1, 1],
220220
"name": "Cacatac and Zeela Farm",
221221
"requires": [
222-
{"resetRoom": {
223-
"nodes": [1, 2]
224-
}},
225-
{"refill": ["Energy", "Missile", "Super"]}
222+
{"or": [
223+
{"and": [
224+
{"resetRoom": {
225+
"nodes": [1]
226+
}},
227+
{"cycleFrames": 560}
228+
]},
229+
{"and": [
230+
{"resetRoom": {
231+
"nodes": [2]
232+
}},
233+
{"cycleFrames": 1100}
234+
]}
235+
]},
236+
{"or": [
237+
"Plasma",
238+
"Spazer",
239+
"Wave",
240+
{"cycleFrames": 370}
241+
]}
242+
],
243+
"farmCycleDrops": [
244+
{"enemy": "Zeela", "count": 4},
245+
{"enemy": "Cacatac", "count": 3}
226246
],
227247
"flashSuitChecked": true
228248
},

0 commit comments

Comments
 (0)