Skip to content

Commit 392feda

Browse files
committed
Warehouse Brinstar farms
1 parent 3c8f239 commit 392feda

5 files changed

Lines changed: 292 additions & 23 deletions

File tree

region/brinstar/kraid/Baby Kraid Room.json

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,69 @@
262262
},
263263
"flashSuitChecked": true
264264
},
265+
{
266+
"link": [1, 1],
267+
"name": "Pirate Farm",
268+
"requires": [
269+
{"or": [
270+
{"and": [
271+
"Plasma",
272+
{"cycleFrames": 255}
273+
]},
274+
{"and": [
275+
"Wave",
276+
{"cycleFrames": 280}
277+
]},
278+
{"and": [
279+
"ScrewAttack",
280+
{"cycleFrames": 300}
281+
]},
282+
{"and": [
283+
"Spazer",
284+
{"cycleFrames": 315}
285+
]},
286+
{"and": [
287+
"Ice",
288+
{"cycleFrames": 400}
289+
]},
290+
{"and": [
291+
"canPseudoScrew",
292+
{"cycleFrames": 450}
293+
]},
294+
{"and": [
295+
"Charge",
296+
"canDodgeWhileShooting",
297+
{"cycleFrames": 600}
298+
]},
299+
{"and": [
300+
"h_useMorphBombs",
301+
"canTrickyDodgeEnemies",
302+
{"cycleFrames": 620}
303+
]}
304+
]}
305+
],
306+
"farmCycleDrops": [
307+
{"enemy": "Green Space Pirate (standing)", "count": 3}
308+
],
309+
"resetsObstacles": ["A"]
310+
},
311+
{
312+
"link": [1, 1],
313+
"name": "Pirate and Mini-Kraid Farm (Blue Speed)",
314+
"requires": [
315+
{"resetRoom": {"nodes": [1]}},
316+
{"enemyDamage": {"enemy": "Green Space Pirate (standing)", "type": "contact", "hits": 1}},
317+
{"enemyDamage": {"enemy": "Mini-Kraid", "type": "spike", "hits": 1}},
318+
"canUseIFrames",
319+
"h_getBlueSpeedMaxRunway",
320+
{"cycleFrames": 720}
321+
],
322+
"farmCycleDrops": [
323+
{"enemy": "Green Space Pirate (standing)", "count": 3},
324+
{"enemy": "Mini-Kraid", "count": 1}
325+
],
326+
"clearsObstacles": ["A"]
327+
},
265328
{
266329
"id": 8,
267330
"link": [1, 1],
@@ -593,6 +656,45 @@
593656
},
594657
"bypassesDoorShell": true
595658
},
659+
{
660+
"link": [2, 2],
661+
"name": "Mini-Kraid Farm",
662+
"requires": [
663+
{"resetRoom": {"nodes": [2]}},
664+
{"or": [
665+
{"and": [
666+
{"or": [
667+
"Plasma",
668+
"ScrewAttack",
669+
{"ammo": {"type": "Super", "count": 1}}
670+
]},
671+
{"cycleFrames": 225}
672+
]},
673+
{"and": [
674+
"Wave",
675+
{"cycleFrames": 310}
676+
]},
677+
{"and": [
678+
"Spazer",
679+
{"cycleFrames": 330}
680+
]},
681+
{"and": [
682+
"Ice",
683+
"canDodgeWhileShooting",
684+
{"cycleFrames": 440}
685+
]},
686+
{"cycleFrames": 600}
687+
]},
688+
{"or": [
689+
{"enemyDamage": {"enemy": "Mini-Kraid", "type": "stone", "hits": 1}},
690+
"canDodgeWhileShooting"
691+
]}
692+
],
693+
"farmCycleDrops": [
694+
{"enemy": "Mini-Kraid", "count": 1}
695+
],
696+
"resetsObstacles": ["A"]
697+
},
596698
{
597699
"id": 26,
598700
"link": [2, 2],

region/brinstar/kraid/Kraid Eye Door Room.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,9 @@
9292
"link": [1, 1],
9393
"name": "Zeb Farm",
9494
"requires": [
95-
{"refill": ["Energy", "Missile", "Super"]}
96-
]
95+
{"cycleFrames": 105}
96+
],
97+
"farmCycleDrops": [{"enemy": "Zeb", "count": 1}]
9798
},
9899
{
99100
"id": 2,

region/brinstar/kraid/Warehouse Energy Tank Room.json

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -91,31 +91,45 @@
9191
"nodes": [1]
9292
}},
9393
{"or": [
94-
"ScrewAttack",
94+
{"and": [
95+
"ScrewAttack",
96+
{"cycleFrames": 130}
97+
]},
9598
{"and": [
9699
{"or": [
97100
"Ice",
98-
"canTrickyJump",
101+
"canTrickyDodgeEnemies",
99102
{"enemyDamage": {"enemy": "Beetom", "type": "contact", "hits": 1}}
100103
]},
101104
{"or": [
102-
"h_useMorphBombs",
103-
{"and": [
104-
"Morph",
105-
{"resourceAvailable": [{"type": "Energy", "count": 50}]},
106-
{"or": [
107-
{"ammo": {"type": "Missile", "count": 1}},
108-
{"ammo": {"type": "Super", "count": 1}},
109-
{"ammo": {"type": "PowerBomb", "count": 1}}
110-
]}
111-
]}
112-
]}
105+
{"resourceAvailable": [{"type": "Energy", "count": 50}]},
106+
{"resourceAvailable": [{"type": "PowerBomb", "count": 4}]}
107+
]},
108+
"h_usePowerBomb",
109+
{"cycleFrames": 290}
110+
]},
111+
{"and": [
112+
"h_useMorphBombs",
113+
"canTrickyDodgeEnemies",
114+
"canInsaneJump",
115+
{"cycleFrames": 425}
116+
]},
117+
{"and": [
118+
"Ice",
119+
"canDodgeWhileShooting",
120+
"h_useMorphBombs",
121+
{"cycleFrames": 720}
113122
]}
114-
]},
115-
{"refill": ["PowerBomb"]}
123+
]}
116124
],
117125
"clearsObstacles": ["A"],
118-
"note": "Kill the Beetoms with Screw Attack or by freezing or carefully avoiding them and using Bombs or Power Bombs.",
126+
"farmCycleDrops": [
127+
{"enemy": "Beetom", "count": 4}
128+
],
129+
"note": [
130+
"Kill the Beetoms with Screw Attack or using Bombs or Power Bombs,",
131+
"either freezing them or carefully avoiding them to minimize damage."
132+
],
119133
"devNote": [
120134
"Health Bomb ends at 50 energy.",
121135
"One ammo can be used to gain a power bomb and then power bombs can be used to farm more power bombs."

region/brinstar/kraid/Warehouse Kihunter Room.json

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,50 @@
247247
"It might be possible to avoid enemy damage but this would be even more difficult."
248248
]
249249
},
250+
{
251+
"link": [1, 1],
252+
"name": "Kihunter Farm",
253+
"requires": [
254+
{"resetRoom": {"nodes": [1]}},
255+
{"or": [
256+
{"and": [
257+
"ScrewAttack",
258+
{"cycleFrames": 360}
259+
]},
260+
{"and": [
261+
"Plasma",
262+
{"cycleFrames": 360}
263+
]},
264+
{"and": [
265+
"Wave",
266+
{"cycleFrames": 390}
267+
]},
268+
{"and": [
269+
"Spazer",
270+
{"cycleFrames": 390}
271+
]},
272+
{"and": [
273+
"Ice",
274+
"canDodgeWhileShooting",
275+
{"cycleFrames": 600}
276+
]},
277+
{"and": [
278+
"canPseudoScrew",
279+
"canTrickyDodgeEnemies",
280+
{"cycleFrames": 600}
281+
]},
282+
{"and": [
283+
"canTrickyDodgeEnemies",
284+
{"cycleFrames": 1000}
285+
]}
286+
]}
287+
],
288+
"farmCycleDrops": [
289+
{"enemy": "Kihunter (green)", "count": 4}
290+
],
291+
"resetsObstacles": ["A", "B", "D"],
292+
"clearsObstacles": ["C"]
293+
},
250294
{
251295
"id": 6,
252296
"link": [1, 1],
@@ -373,6 +417,52 @@
373417
}
374418
}
375419
},
420+
{
421+
"link": [2, 2],
422+
"name": "Kihunter Farm",
423+
"requires": [
424+
{"resetRoom": {"nodes": [1]}},
425+
"canDodgeWhileShooting",
426+
{"or": [
427+
"HiJump",
428+
"canWalljump",
429+
"h_crouchJumpDownGrab",
430+
"SpaceJump"
431+
]},
432+
{"or": [
433+
{"and": [
434+
"Plasma",
435+
{"cycleFrames": 480}
436+
]},
437+
{"and": [
438+
"ScrewAttack",
439+
{"cycleFrames": 570}
440+
]},
441+
{"and": [
442+
"Wave",
443+
{"cycleFrames": 660}
444+
]},
445+
{"and": [
446+
"Spazer",
447+
{"cycleFrames": 660}
448+
]},
449+
{"and": [
450+
"Charge",
451+
{"cycleFrames": 780}
452+
]},
453+
{"and": [
454+
"Ice",
455+
{"cycleFrames": 840}
456+
]},
457+
{"cycleFrames": 1200}
458+
]}
459+
],
460+
"farmCycleDrops": [
461+
{"enemy": "Kihunter (green)", "count": 4}
462+
],
463+
"resetsObstacles": ["A", "B"],
464+
"clearsObstacles": ["C", "D"]
465+
},
376466
{
377467
"id": 15,
378468
"link": [2, 2],
@@ -481,6 +571,49 @@
481571
"Then continue chaining temporary blue through the door."
482572
]
483573
},
574+
{
575+
"link": [3, 3],
576+
"name": "Kihunter Farm",
577+
"requires": [
578+
{"resetRoom": {"nodes": [1]}},
579+
"h_useMorphBombs",
580+
{"or": [
581+
{"and": [
582+
"Plasma",
583+
{"cycleFrames": 750}
584+
]},
585+
{"and": [
586+
"ScrewAttack",
587+
{"cycleFrames": 810}
588+
]},
589+
{"and": [
590+
"Wave",
591+
{"cycleFrames": 870}
592+
]},
593+
{"and": [
594+
"Spazer",
595+
{"cycleFrames": 840}
596+
]},
597+
{"and": [
598+
"Charge",
599+
{"cycleFrames": 945}
600+
]},
601+
{"and": [
602+
"Ice",
603+
{"cycleFrames": 1005}
604+
]},
605+
{"and": [
606+
"canDodgeWhileShooting",
607+
{"cycleFrames": 1125}
608+
]}
609+
]}
610+
],
611+
"farmCycleDrops": [
612+
{"enemy": "Kihunter (green)", "count": 4}
613+
],
614+
"resetsObstacles": ["A", "D"],
615+
"clearsObstacles": ["B", "C"]
616+
},
484617
{
485618
"id": 22,
486619
"link": [3, 3],

region/brinstar/kraid/Warehouse Zeela Room.json

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,13 +118,32 @@
118118
"link": [1, 1],
119119
"name": "Zeela Farm",
120120
"requires": [
121-
{"resetRoom": {
122-
"nodes": [1, 2]
123-
}},
124-
{"refill": ["Energy", "Missile", "Super"]}
121+
{"or": [
122+
{"and": [
123+
{"resetRoom": {
124+
"nodes": [1]
125+
}},
126+
{"cycleFrames": 200}
127+
]},
128+
{"and": [
129+
{"resetRoom": {
130+
"nodes": [2]}
131+
},
132+
{"cycleFrames": 380}
133+
]},
134+
{"and": [
135+
"h_useMorphBombs",
136+
{"resetRoom": {
137+
"nodes": [3]}
138+
},
139+
{"cycleFrames": 900}
140+
]}
141+
]}
125142
],
126143
"resetsObstacles": ["A"],
127-
"devNote": ["FIXME: Node 3 could be used to reset the room, with additional requirements."]
144+
"farmCycleDrops": [
145+
{"enemy": "Zeela", "count": 3}
146+
]
128147
},
129148
{
130149
"id": 2,

0 commit comments

Comments
 (0)