Skip to content

Commit 47b1919

Browse files
authored
Merge pull request #2131 from blkerby/kraid-brin-farms
Warehouse Brinstar farms
2 parents ef41798 + 4325ea5 commit 47b1919

5 files changed

Lines changed: 316 additions & 24 deletions

File tree

region/brinstar/kraid/Baby Kraid Room.json

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

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,10 @@
9292
"link": [1, 1],
9393
"name": "Zeb Farm",
9494
"requires": [
95-
{"refill": ["Energy", "Missile", "Super"]}
96-
]
95+
{"simpleCycleFrames": 85},
96+
{"cycleFrames": 20}
97+
],
98+
"farmCycleDrops": [{"enemy": "Zeb", "count": 1}]
9799
},
98100
{
99101
"id": 2,

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

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -91,34 +91,48 @@
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.",
121-
"One ammo can be used to gain a power bomb and then power bombs can be used to farm more power bombs."
135+
"FIXME: One Missile or Super can be used to gain a power bomb and then power bombs can be used to farm more power bombs."
122136
]
123137
},
124138
{

region/brinstar/kraid/Warehouse Kihunter Room.json

Lines changed: 140 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,59 @@
373417
}
374418
}
375419
},
420+
{
421+
"link": [2, 2],
422+
"name": "Kihunter Farm",
423+
"requires": [
424+
{"resetRoom": {"nodes": [2]}},
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+
{"and": [
458+
"canTrickyDodgeEnemies",
459+
{"cycleFrames": 1200}
460+
]}
461+
]}
462+
],
463+
"farmCycleDrops": [
464+
{"enemy": "Kihunter (green)", "count": 4}
465+
],
466+
"resetsObstacles": ["A", "B"],
467+
"clearsObstacles": ["C", "D"],
468+
"note": [
469+
"If Samus runs into the room and quickly destroys the shot block, a Kihunter will immediately fall down.",
470+
"To avoid this, either spin jump into the room, or wait a moment before shooting the block."
471+
]
472+
},
376473
{
377474
"id": 15,
378475
"link": [2, 2],
@@ -481,6 +578,49 @@
481578
"Then continue chaining temporary blue through the door."
482579
]
483580
},
581+
{
582+
"link": [3, 3],
583+
"name": "Kihunter Farm",
584+
"requires": [
585+
{"resetRoom": {"nodes": [3]}},
586+
"h_useMorphBombs",
587+
{"or": [
588+
{"and": [
589+
"Plasma",
590+
{"cycleFrames": 750}
591+
]},
592+
{"and": [
593+
"ScrewAttack",
594+
{"cycleFrames": 810}
595+
]},
596+
{"and": [
597+
"Wave",
598+
{"cycleFrames": 870}
599+
]},
600+
{"and": [
601+
"Spazer",
602+
{"cycleFrames": 840}
603+
]},
604+
{"and": [
605+
"Charge",
606+
{"cycleFrames": 945}
607+
]},
608+
{"and": [
609+
"Ice",
610+
{"cycleFrames": 1005}
611+
]},
612+
{"and": [
613+
"canDodgeWhileShooting",
614+
{"cycleFrames": 1125}
615+
]}
616+
]}
617+
],
618+
"farmCycleDrops": [
619+
{"enemy": "Kihunter (green)", "count": 4}
620+
],
621+
"resetsObstacles": ["A", "D"],
622+
"clearsObstacles": ["B", "C"]
623+
},
484624
{
485625
"id": 22,
486626
"link": [3, 3],

0 commit comments

Comments
 (0)