Skip to content

Commit 98e754a

Browse files
committed
WestUN Farms Part 1
1 parent 568962f commit 98e754a

3 files changed

Lines changed: 228 additions & 38 deletions

File tree

region/norfair/west/Business Center.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4264,7 +4264,7 @@
42644264
]},
42654265
{"and": [
42664266
{"resetRoom": {"nodes": [7]}},
4267-
{"cycleFrames": 810}
4267+
{"cycleFrames": 1700}
42684268
]}
42694269
]},
42704270
{"or": [

region/norfair/west/Crocomire Speedway.json

Lines changed: 124 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,90 @@
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+
"Grapple",
570+
{"cycleFrames": 45}
571+
]},
572+
{"and": [
573+
"canPseudoScrew",
574+
{"cycleFrames": 220}
575+
]},
576+
{"cycleFrames": 120}
577+
]}
578+
],
579+
"farmCycleDrops": [
580+
{"enemy": "Multiviola", "count": 4},
581+
{"enemy": "Red Space Pirate (standing)", "count": 3}
582+
],
583+
"resetsObstacles": ["A"],
584+
"devNote": "Some frames added to account for spike RNG."
585+
},
586+
{
587+
"link": [2, 2],
588+
"name": "Multiviola Pirate SpeedBooster Farm",
589+
"requires": [
590+
"h_heatProof",
591+
{"resetRoom": {"nodes": [2]}},
592+
{"cycleFrames": 60},
593+
{"simpleCycleFrames": 560},
594+
"SpeedBooster"
595+
],
596+
"farmCycleDrops": [
597+
{"enemy": "Multiviola", "count": 1},
598+
{"enemy": "Red Space Pirate (standing)", "count": 4}
599+
],
600+
"resetsObstacles": ["A"],
601+
"note": "Drops do not linger long enough to kill every single Pirate."
602+
},
603+
{
604+
"link": [2, 2],
605+
"name": "Cacatac Farm",
606+
"requires": [
607+
"h_heatProof",
608+
"SpeedBooster",
609+
{"resetRoom": {"nodes": [2]}},
610+
{"cycleFrames": 350},
611+
{"simpleCycleFrames": 800},
612+
{"or": [
613+
"Plasma",
614+
{"and": [
615+
"Wave",
616+
{"cycleFrames": 30}
617+
]},
618+
{"and": [
619+
"Spazer",
620+
{"cycleFrames": 30}
621+
]},
622+
{"and": [
623+
"Grapple",
624+
{"cycleFrames": 45}
625+
]},
626+
{"cycleFrames": 120}
627+
]}
628+
],
629+
"farmCycleDrops": [
630+
{"enemy": "Cacatac", "count": 2}
631+
],
632+
"clearsObstacles": ["A"],
633+
"devNote": "Some frames added to account for spike RNG."
634+
},
551635
{
552636
"id": 75,
553637
"link": [2, 4],
@@ -1886,30 +1970,49 @@
18861970
{
18871971
"id": 40,
18881972
"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],
19021973
"name": "Cacatac Farm",
19031974
"requires": [
19041975
"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}}
1911-
],
1912-
"resetsObstacles": ["A"]
1976+
{"or": [
1977+
{"and": [
1978+
{"resetRoom": {"nodes": [1]}},
1979+
{"cycleFrames": 450}
1980+
]},
1981+
{"and": [
1982+
{"resetRoom": {"nodes": [3]}},
1983+
{"cycleFrames": 300}
1984+
]},
1985+
{"and": [
1986+
{"resetRoom": {"nodes": [4]}},
1987+
{"cycleFrames": 360}
1988+
]},
1989+
{"and": [
1990+
{"resetRoom": {"nodes": [5]}},
1991+
{"cycleFrames": 200}
1992+
]}
1993+
]},
1994+
{"or": [
1995+
"Plasma",
1996+
{"and": [
1997+
"Wave",
1998+
{"cycleFrames": 30}
1999+
]},
2000+
{"and": [
2001+
"Spazer",
2002+
{"cycleFrames": 30}
2003+
]},
2004+
{"and": [
2005+
"Grapple",
2006+
{"cycleFrames": 45}
2007+
]},
2008+
{"cycleFrames": 120}
2009+
]}
2010+
],
2011+
"farmCycleDrops": [
2012+
{"enemy": "Cacatac", "count": 2}
2013+
],
2014+
"resetsObstacles": ["A"],
2015+
"devNote": "Some frames added to account for spike RNG."
19132016
},
19142017
{
19152018
"id": 41,

region/norfair/west/Crumble Shaft.json

Lines changed: 103 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,86 @@
128128
],
129129
"flashSuitChecked": true
130130
},
131+
{
132+
"link": [1, 1],
133+
"name": "Sova Farm",
134+
"requires": [
135+
"h_heatProof",
136+
"canDodgeWhileShooting",
137+
{"or": [
138+
{"and": [
139+
"canConsecutiveWalljump",
140+
{"or": [
141+
"canCrumbleJump",
142+
"SpaceJump",
143+
"canPreciseWalljump"
144+
]},
145+
{"cycleFrames": 930}
146+
]},
147+
{"and": [
148+
"h_useSpringBall",
149+
{"cycleFrames": 1200}
150+
]},
151+
{"and": [
152+
"SpaceJump",
153+
{"cycleFrames": 1320}
154+
]},
155+
{"and": [
156+
"canDoubleBombJump",
157+
"canLongIBJ",
158+
{"cycleFrames": 2340}
159+
]},
160+
{"and": [
161+
"canJumpIntoIBJ",
162+
"canLongIBJ",
163+
"canBePatient",
164+
{"cycleFrames": 4640}
165+
]}
166+
]},
167+
{"or": [
168+
"canCrumbleJump",
169+
{"cycleFrames": 300}
170+
]},
171+
{"resetRoom": {
172+
"nodes": [1, 2]
173+
}},
174+
{"or": [
175+
"Wave",
176+
"Spazer",
177+
"Plasma",
178+
"Grapple",
179+
{"cycleFrames": 120}
180+
]}
181+
],
182+
"farmCycleDrops": [
183+
{"enemy": "Sova", "count": 6}
184+
],
185+
"resetsObstacles": ["A"],
186+
"note": "Break each of the crumble platforms to group the Sovas at the bottom of the room.",
187+
"devNote": "Climb from 2 to 1 if resetting with 2."
188+
},
189+
{
190+
"link": [1, 1],
191+
"name": "Sova Grapple Farm",
192+
"requires": [
193+
"h_heatProof",
194+
"canUseGrapple",
195+
"canCameraManip",
196+
{"resetRoom": {
197+
"nodes": [1]
198+
}},
199+
{"simpleCycleFrames": 105},
200+
{"cycleFrames": 25}
201+
],
202+
"farmCycleDrops": [
203+
{"enemy": "Sova", "count": 1}
204+
],
205+
"resetsObstacles": ["A"],
206+
"note": [
207+
"Jump and aim down to bring the Sova on camera.",
208+
"Farm with Grapple while crouched and touching the crumble platform."
209+
]
210+
},
131211
{
132212
"id": 3,
133213
"link": [1, 2],
@@ -654,28 +734,35 @@
654734
"devNote": "Max extra run speed $1.5"
655735
},
656736
{
657-
"id": 29,
658737
"link": [2, 2],
659-
"name": "Sova Farm",
738+
"name": "Sova Grapple Farm",
660739
"requires": [
661740
"h_heatProof",
662-
"canDodgeWhileShooting",
663-
{"or": [
664-
{"and": [
665-
"canCrumbleJump",
666-
"canConsecutiveWalljump"
667-
]},
668-
"h_useSpringBall"
669-
]},
741+
"canUseGrapple",
670742
{"resetRoom": {
671-
"nodes": [1, 2]
743+
"nodes": [2]
672744
}},
673-
{"partialRefill": {"type": "Energy", "limit": 200}},
674-
{"partialRefill": {"type": "Super", "limit": 5}},
675-
{"partialRefill": {"type": "Missile", "limit": 8}}
745+
{"cycleFrames": 250}
676746
],
677-
"resetsObstacles": ["A"],
678-
"devNote": ["farm cycle = 23seconds(room time) for 6 Sova drops"]
747+
"farmCycleDrops": [
748+
{"enemy": "Sova", "count": 2}
749+
],
750+
"resetsObstacles": ["A"]
751+
},
752+
{
753+
"link": [2, 2],
754+
"name": "Sova Single Farm",
755+
"requires": [
756+
"h_heatProof",
757+
{"resetRoom": {
758+
"nodes": [2]
759+
}},
760+
{"cycleFrames": 160}
761+
],
762+
"farmCycleDrops": [
763+
{"enemy": "Sova", "count": 1}
764+
],
765+
"resetsObstacles": ["A"]
679766
},
680767
{
681768
"id": 30,

0 commit comments

Comments
 (0)