Skip to content

Commit fa00093

Browse files
authored
UN West Farms (#2141)
1 parent ba4f026 commit fa00093

8 files changed

Lines changed: 717 additions & 60 deletions

region/norfair/west/Business Center.json

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4245,13 +4245,40 @@
42454245
"link": [8, 8],
42464246
"name": "Sova Farm",
42474247
"requires": [
4248-
{"resetRoom": {
4249-
"nodes": [1, 2, 3, 4, 5, 6, 7]
4250-
}},
4251-
{"partialRefill": {"type": "Energy", "limit": 500}},
4252-
{"partialRefill": {"type": "Super", "limit": 10}},
4253-
{"partialRefill": {"type": "Missile", "limit": 24}}
4254-
]
4248+
{"or": [
4249+
{"and": [
4250+
{"resetRoom": {"nodes": [1, 6]}},
4251+
{"cycleFrames": 660}
4252+
]},
4253+
{"and": [
4254+
{"resetRoom": {"nodes": [2]}},
4255+
{"cycleFrames": 670}
4256+
]},
4257+
{"and": [
4258+
{"resetRoom": {"nodes": [3, 5]}},
4259+
{"cycleFrames": 630}
4260+
]},
4261+
{"and": [
4262+
{"resetRoom": {"nodes": [4]}},
4263+
{"cycleFrames": 750}
4264+
]},
4265+
{"and": [
4266+
{"resetRoom": {"nodes": [7]}},
4267+
{"cycleFrames": 1700}
4268+
]}
4269+
]},
4270+
{"or": [
4271+
"Spazer",
4272+
"Wave",
4273+
"Plasma",
4274+
{"and": [
4275+
"Grapple",
4276+
{"cycleFrames": 120}
4277+
]},
4278+
{"cycleFrames": 150}
4279+
]}
4280+
],
4281+
"farmCycleDrops": [{"enemy": "Sova", "count": 6}]
42554282
},
42564283
{
42574284
"id": 160,

region/norfair/west/Crocomire Escape.json

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,6 +799,89 @@
799799
"collectsItems": [3],
800800
"flashSuitChecked": true
801801
},
802+
{
803+
"link": [2, 2],
804+
"name": "Geruta Farm",
805+
"requires": [
806+
{"resetRoom": {"nodes": [2]}},
807+
"h_heatProof",
808+
{"cycleFrames": 300},
809+
{"or": [
810+
"Plasma",
811+
"ScrewAttack",
812+
"Wave",
813+
"Spazer",
814+
"canPseudoScrew",
815+
{"cycleFrames": 90}
816+
]}
817+
],
818+
"farmCycleDrops": [{"enemy": "Geruta", "count": 1}],
819+
"resetsObstacles": ["A"]
820+
},
821+
{
822+
"link": [2, 2],
823+
"name": "Dragon Farm (Lava Dive)",
824+
"requires": [
825+
{"resetRoom": {"nodes": [2]}},
826+
"h_heatProof",
827+
"h_lavaProof",
828+
"Gravity",
829+
{"cycleFrames": 500},
830+
{"or": [
831+
"ScrewAttack",
832+
{"and": [
833+
"Plasma",
834+
{"cycleFrames": 60}
835+
]},
836+
{"and": [
837+
"h_useMorphBombs",
838+
"canFarmWhileShooting",
839+
{"cycleFrames": 1700}
840+
]}
841+
]}
842+
],
843+
"farmCycleDrops": [{"enemy": "Dragon", "count": 5}],
844+
"resetsObstacles": ["A"]
845+
},
846+
{
847+
"link": [2, 2],
848+
"name": "Dragon Farm (Avoid Lava)",
849+
"requires": [
850+
{"resetRoom": {"nodes": [2]}},
851+
"h_heatProof",
852+
{"or": [
853+
{"and": [
854+
"Morph",
855+
"Grapple",
856+
"Plasma",
857+
"canCameraManip",
858+
{"cycleFrames": 1620}
859+
]},
860+
{"and": [
861+
"HiJump",
862+
"SpeedBooster",
863+
"Grapple",
864+
"Plasma",
865+
"canCameraManip",
866+
{"cycleFrames": 1920}
867+
]},
868+
{"and": [
869+
"SpaceJump",
870+
"Plasma",
871+
"canCameraManip",
872+
{"cycleFrames": 1770}
873+
]},
874+
{"and": [
875+
"canPreciseSpaceJump",
876+
"ScrewAttack",
877+
{"cycleFrames": 1440}
878+
]}
879+
]}
880+
],
881+
"farmCycleDrops": [{"enemy": "Dragon", "count": 5}],
882+
"resetsObstacles": ["A"],
883+
"note": "Jump and aim down to make the Dragons active by bringing them on camera."
884+
},
802885
{
803886
"id": 15,
804887
"link": [2, 3],

region/norfair/west/Crocomire Speedway.json

Lines changed: 117 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,84 @@
548548
],
549549
"devNote": "FIXME: R-Mode can be used instead of a Crystal Flash but that depends on having more Reserve Energy than Regular Energy."
550550
},
551+
{
552+
"link": [2, 2],
553+
"name": "Multiviola Pirate Farm",
554+
"requires": [
555+
"h_heatProof",
556+
{"resetRoom": {"nodes": [2]}},
557+
{"cycleFrames": 1200},
558+
{"or": [
559+
"Plasma",
560+
{"and": [
561+
"Wave",
562+
{"cycleFrames": 120}
563+
]},
564+
{"and": [
565+
"Spazer",
566+
{"cycleFrames": 300}
567+
]},
568+
{"and": [
569+
"canPseudoScrew",
570+
{"cycleFrames": 220}
571+
]}
572+
]}
573+
],
574+
"farmCycleDrops": [
575+
{"enemy": "Multiviola", "count": 4},
576+
{"enemy": "Red Space Pirate (standing)", "count": 3}
577+
],
578+
"resetsObstacles": ["A"]
579+
},
580+
{
581+
"link": [2, 2],
582+
"name": "Multiviola Pirate SpeedBooster Farm",
583+
"requires": [
584+
"h_heatProof",
585+
{"resetRoom": {"nodes": [2]}},
586+
{"cycleFrames": 60},
587+
{"simpleCycleFrames": 560},
588+
"SpeedBooster"
589+
],
590+
"farmCycleDrops": [
591+
{"enemy": "Multiviola", "count": 1},
592+
{"enemy": "Red Space Pirate (standing)", "count": 4}
593+
],
594+
"resetsObstacles": ["A"],
595+
"note": "Drops do not linger long enough to kill every single Pirate."
596+
},
597+
{
598+
"link": [2, 2],
599+
"name": "Cacatac Farm",
600+
"requires": [
601+
"h_heatProof",
602+
"SpeedBooster",
603+
{"resetRoom": {"nodes": [2]}},
604+
{"cycleFrames": 350},
605+
{"simpleCycleFrames": 800},
606+
{"or": [
607+
"Plasma",
608+
{"and": [
609+
"Wave",
610+
{"cycleFrames": 30}
611+
]},
612+
{"and": [
613+
"Spazer",
614+
{"cycleFrames": 30}
615+
]},
616+
{"and": [
617+
"Grapple",
618+
{"cycleFrames": 45}
619+
]},
620+
{"cycleFrames": 120}
621+
]}
622+
],
623+
"farmCycleDrops": [
624+
{"enemy": "Cacatac", "count": 2}
625+
],
626+
"clearsObstacles": ["A"],
627+
"devNote": "Some frames added to account for spike RNG."
628+
},
551629
{
552630
"id": 75,
553631
"link": [2, 4],
@@ -1886,30 +1964,49 @@
18861964
{
18871965
"id": 40,
18881966
"link": [5, 5],
1889-
"name": "Cacatac Super Farm",
1890-
"requires": [
1891-
"h_heatProof",
1892-
{"resetRoom": {
1893-
"nodes": [1, 3, 4, 5]
1894-
}},
1895-
{"partialRefill": {"type": "Super", "limit": 10}}
1896-
],
1897-
"resetsObstacles": ["A"]
1898-
},
1899-
{
1900-
"id": 67,
1901-
"link": [5, 5],
19021967
"name": "Cacatac Farm",
19031968
"requires": [
19041969
"h_heatProof",
1905-
{"resetRoom": {
1906-
"nodes": [1, 3, 4, 5]
1907-
}},
1908-
{"resourceMissingAtMost": [{"type": "Super", "count": 4}]},
1909-
{"refill": ["Super"]},
1910-
{"partialRefill": {"type": "Energy", "limit": 200}}
1970+
{"or": [
1971+
{"and": [
1972+
{"resetRoom": {"nodes": [1]}},
1973+
{"cycleFrames": 450}
1974+
]},
1975+
{"and": [
1976+
{"resetRoom": {"nodes": [3]}},
1977+
{"cycleFrames": 300}
1978+
]},
1979+
{"and": [
1980+
{"resetRoom": {"nodes": [4]}},
1981+
{"cycleFrames": 360}
1982+
]},
1983+
{"and": [
1984+
{"resetRoom": {"nodes": [5]}},
1985+
{"cycleFrames": 200}
1986+
]}
1987+
]},
1988+
{"or": [
1989+
"Plasma",
1990+
{"and": [
1991+
"Wave",
1992+
{"cycleFrames": 30}
1993+
]},
1994+
{"and": [
1995+
"Spazer",
1996+
{"cycleFrames": 30}
1997+
]},
1998+
{"and": [
1999+
"Grapple",
2000+
{"cycleFrames": 45}
2001+
]},
2002+
{"cycleFrames": 120}
2003+
]}
19112004
],
1912-
"resetsObstacles": ["A"]
2005+
"farmCycleDrops": [
2006+
{"enemy": "Cacatac", "count": 2}
2007+
],
2008+
"resetsObstacles": ["A"],
2009+
"devNote": "Some frames added to account for spike RNG."
19132010
},
19142011
{
19152012
"id": 41,

0 commit comments

Comments
 (0)