Skip to content

Commit 412e652

Browse files
authored
Remaining LN East Farms (#2217)
1 parent 7b5ca4f commit 412e652

7 files changed

Lines changed: 364 additions & 30 deletions

region/lowernorfair/east/Lower Norfair Spring Ball Maze.json

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,76 @@
220220
}
221221
}
222222
},
223+
{
224+
"link": [1, 1],
225+
"name": "Single Alcoon Farm",
226+
"requires": [
227+
"h_heatProof",
228+
{"resetRoom": {"nodes": [1]}},
229+
{"or": [
230+
{"and": [
231+
"Plasma",
232+
{"cycleFrames": 245},
233+
{"or": [
234+
"Wave",
235+
"Charge"
236+
]}
237+
]},
238+
{"and": [
239+
{"or": [
240+
"Wave",
241+
"ScrewAttack",
242+
"Spazer",
243+
"canPseudoScrew"
244+
]},
245+
{"cycleFrames": 285}
246+
]},
247+
{"and": [
248+
"canDodgeWhileShooting",
249+
{"cycleFrames": 420}
250+
]}
251+
]}
252+
],
253+
"clearsObstacles": ["A"],
254+
"resetsObstacles": ["B", "C"],
255+
"farmCycleDrops": [
256+
{"enemy": "Alcoon", "count": 1}
257+
]
258+
},
259+
{
260+
"link": [1, 1],
261+
"name": "Partial Alcoon Farm",
262+
"requires": [
263+
{"or": [
264+
{"and": [
265+
"Plasma",
266+
{"heatFrames": 245},
267+
{"or": [
268+
"Wave",
269+
"Charge"
270+
]}
271+
]},
272+
{"and": [
273+
{"or": [
274+
"Wave",
275+
"ScrewAttack",
276+
"Spazer",
277+
"canPseudoScrew"
278+
]},
279+
{"heatFrames": 285}
280+
]},
281+
{"and": [
282+
"canDodgeWhileShooting",
283+
{"heatFrames": 420}
284+
]}
285+
]},
286+
{"resourceAvailable": [
287+
{"type": "Energy", "count": 50}
288+
]},
289+
{"partialRefill": {"type": "PowerBomb", "limit": 1}}
290+
],
291+
"clearsObstacles": ["A"]
292+
},
223293
{
224294
"id": 2,
225295
"link": [1, 1],
@@ -686,6 +756,85 @@
686756
}
687757
}
688758
},
759+
{
760+
"link": [3, 3],
761+
"name": "Alcoon Farm",
762+
"requires": [
763+
"h_heatProof",
764+
{"or": [
765+
{"and": [
766+
{"resetRoom": {"nodes": [1]}},
767+
{"or": [
768+
"canWalljump",
769+
"HiJump",
770+
"SpaceJump"
771+
]},
772+
{"cycleFrames": 150}
773+
]},
774+
{"resetRoom": {"nodes": [3]}}
775+
]},
776+
{"or": [
777+
{"and": [
778+
"Plasma",
779+
{"cycleFrames": 400}
780+
]},
781+
{"and": [
782+
"ScrewAttack",
783+
{"cycleFrames": 360}
784+
]},
785+
{"and": [
786+
"canPseudoScrew",
787+
{"cycleFrames": 440}
788+
]},
789+
{"and": [
790+
"Spazer",
791+
"Wave",
792+
{"cycleFrames": 560}
793+
]},
794+
{"and": [
795+
"canDodgeWhileShooting",
796+
{"cycleFrames": 910}
797+
]}
798+
]}
799+
],
800+
"resetsObstacles": ["A", "B", "C"],
801+
"farmCycleDrops": [
802+
{"enemy": "Alcoon", "count": 3}
803+
]
804+
},
805+
{
806+
"link": [3, 3],
807+
"name": "Partial Alcoon Farm",
808+
"requires": [
809+
{"or": [
810+
{"and": [
811+
"Plasma",
812+
{"heatFrames": 400}
813+
]},
814+
{"and": [
815+
"ScrewAttack",
816+
{"heatFrames": 360}
817+
]},
818+
{"and": [
819+
"canPseudoScrew",
820+
{"heatFrames": 440}
821+
]},
822+
{"and": [
823+
"Spazer",
824+
"Wave",
825+
{"heatFrames": 560}
826+
]},
827+
{"and": [
828+
"canDodgeWhileShooting",
829+
{"heatFrames": 910}
830+
]}
831+
]},
832+
{"resourceAvailable": [
833+
{"type": "Energy", "count": 50}
834+
]},
835+
{"partialRefill": {"type": "PowerBomb", "limit": 3}}
836+
]
837+
},
689838
{
690839
"id": 16,
691840
"link": [3, 3],

region/lowernorfair/east/Metal Pirates Room.json

Lines changed: 51 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -948,10 +948,48 @@
948948
"requires": [
949949
"h_heatProof",
950950
"canDodgeWhileShooting",
951-
"Plasma",
952-
{"refill": ["Energy", "Super"]},
953-
{"partialRefill": {"type": "Missile", "limit": 14}}
954-
]
951+
{"resetRoom": {"nodes": [1, 2]}},
952+
{"or": [
953+
{"and": [
954+
"Plasma",
955+
"Charge",
956+
"Wave",
957+
"Ice",
958+
{"cycleFrames": 720}
959+
]},
960+
{"and": [
961+
"Plasma",
962+
{"or": [
963+
"Charge",
964+
"Wave",
965+
"Ice"
966+
]},
967+
{"cycleFrames": 1110}
968+
]},
969+
{"and": [
970+
"Plasma",
971+
{"cycleFrames": 1320}
972+
]},
973+
{"and": [
974+
"Charge",
975+
"Ice",
976+
"Wave",
977+
"Spazer",
978+
{"cycleFrames": 1800}
979+
]},
980+
{"and": [
981+
"Ice",
982+
"Wave",
983+
"Spazer",
984+
{"cycleFrames": 2700}
985+
]}
986+
]}
987+
],
988+
"clearsObstacles": ["A"],
989+
"farmCycleDrops": [
990+
{"enemy": "Space Pirate (fighting)", "count": 2}
991+
],
992+
"devNote": "FIXME: There are many more beam combinations that could be used."
955993
},
956994
{
957995
"id": 32,
@@ -960,11 +998,17 @@
960998
"requires": [
961999
{"notable": "Speed Echoes Kill"},
9621000
"h_heatProof",
963-
"canDodgeWhileShooting",
1001+
{"resetRoom": {"nodes": [1, 2]}},
1002+
"canFarmWhileShooting",
9641003
"canUseSpeedEchoes",
9651004
"canHitbox",
966-
{"refill": ["Energy", "Super"]},
967-
{"partialRefill": {"type": "Missile", "limit": 14}}
1005+
{"canShineCharge": {"usedTiles": 38, "openEnd": 2}},
1006+
{"shinespark": {"frames": 9}},
1007+
{"cycleFrames": 730}
1008+
],
1009+
"clearsObstacles": ["A"],
1010+
"farmCycleDrops": [
1011+
{"enemy": "Space Pirate (fighting)", "count": 2}
9681012
],
9691013
"note": [
9701014
"Use the Echoes created by shinesparking to defeat the Metal Pirates.",

region/lowernorfair/east/Mickey Mouse Room.json

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,64 @@
427427
{"heatFrames": 0}
428428
]
429429
},
430+
{
431+
"link": [1, 1],
432+
"name": "Single Multiviola Farm",
433+
"requires": [
434+
"canPrepareForNextRoom",
435+
"h_heatProof",
436+
{"resetRoom": {"nodes": [1]}},
437+
{"or": [
438+
"Plasma",
439+
"ScrewAttack",
440+
{"and": [
441+
"canPseudoScrew",
442+
{"cycleFrames": 30}
443+
]},
444+
{"and": [
445+
"Wave",
446+
"Ice",
447+
{"cycleFrames": 30}
448+
]}
449+
]},
450+
{"cycleFrames": 60}
451+
],
452+
"resetsObstacles": ["A", "B", "C", "D", "E", "F"],
453+
"farmCycleDrops": [
454+
{"enemy": "Multiviola", "count": 1}
455+
]
456+
},
457+
{
458+
"link": [1, 1],
459+
"name": "Multiviola and Dessgeega Farm",
460+
"requires": [
461+
"canPrepareForNextRoom",
462+
"canDodgeWhileShooting",
463+
"h_heatProof",
464+
{"resetRoom": {"nodes": [1]}},
465+
{"or": [
466+
{"and": [
467+
"Plasma",
468+
"Wave",
469+
{"cycleFrames": 770}
470+
]},
471+
{"and": [
472+
"Plasma",
473+
{"cycleFrames": 1290}
474+
]},
475+
{"and": [
476+
"ScrewAttack",
477+
{"cycleFrames": 610}
478+
]}
479+
]}
480+
],
481+
"clearsObstacles": ["C", "E", "F"],
482+
"resetsObstacles": ["A", "B", "D"],
483+
"farmCycleDrops": [
484+
{"enemy": "Multiviola", "count": 2},
485+
{"enemy": "Dessgeega", "count": 5}
486+
]
487+
},
430488
{
431489
"id": 4,
432490
"link": [1, 1],

region/lowernorfair/east/Plowerhouse Room.json

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1095,7 +1095,11 @@
10951095
"name": "Zebbo Farm",
10961096
"requires": [
10971097
"h_heatProof",
1098-
{"refill": ["Energy", "Missile", "Super"]}
1098+
{"simpleCycleFrames": 100},
1099+
{"cycleFrames": 20}
1100+
],
1101+
"farmCycleDrops": [
1102+
{"enemy": "Zebbo", "count": 1}
10991103
],
11001104
"flashSuitChecked": true
11011105
},
@@ -1105,15 +1109,27 @@
11051109
"name": "Holtz Farm",
11061110
"requires": [
11071111
"h_heatProof",
1112+
{"or": [
1113+
{"and": [
1114+
{"resetRoom": {"nodes": [1]}},
1115+
{"cycleFrames": 120}
1116+
]},
1117+
{"and": [
1118+
{"resetRoom": {"nodes": [2]}},
1119+
{"cycleFrames": 260}
1120+
]}
1121+
]},
11081122
{"or": [
11091123
"ScrewAttack",
11101124
{"and": [
11111125
"Plasma",
1112-
"Wave"
1126+
"Wave",
1127+
{"cycleFrames": 60}
11131128
]}
1114-
]},
1115-
{"resetRoom": {"nodes": [1, 2]}},
1116-
{"refill": ["PowerBomb"]}
1129+
]}
1130+
],
1131+
"farmCycleDrops": [
1132+
{"enemy": "Holtz", "count": 2}
11171133
],
11181134
"flashSuitChecked": true
11191135
},

region/lowernorfair/east/Red Kihunter Shaft.json

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -742,20 +742,40 @@
742742
"name": "Red Kihunter Farm",
743743
"requires": [
744744
"h_heatProof",
745+
{"or": [
746+
{"and": [
747+
{"resetRoom": {"nodes": [1, 4]}},
748+
{"cycleFrames": 840}
749+
]},
750+
{"and": [
751+
{"resetRoom": {"nodes": [3]}},
752+
"canDodgeWhileShooting",
753+
{"cycleFrames": 540}
754+
]}
755+
]},
745756
{"or": [
746757
"ScrewAttack",
747758
{"and": [
748759
"Plasma",
749760
"Wave",
750-
"Ice"
761+
"Ice",
762+
{"cycleFrames": 300}
763+
]},
764+
{"and": [
765+
"Plasma",
766+
{"cycleFrames": 1960}
751767
]}
752-
]},
753-
{"resetRoom": {"nodes": [1, 3, 4]}},
754-
{"partialRefill": {"type": "Energy", "limit": 200}},
755-
{"partialRefill": {"type": "Missile", "limit": 10}},
756-
{"partialRefill": {"type": "Super", "limit": 4}}
768+
]}
757769
],
758-
"resetsObstacles": ["A"]
770+
"resetsObstacles": ["A"],
771+
"farmCycleDrops": [
772+
{"enemy": "Kihunter (red)", "count": 3}
773+
],
774+
"flashSuitChecked": true,
775+
"devNote": [
776+
"FIXME: More beam combinations would be possible.",
777+
"There is some randomness in the KiHunter positioning."
778+
]
759779
},
760780
{
761781
"id": 25,

0 commit comments

Comments
 (0)