Skip to content

Commit 339f1b2

Browse files
committed
WS farms
1 parent 23331e2 commit 339f1b2

8 files changed

Lines changed: 748 additions & 61 deletions

enemies/main.json

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3041,6 +3041,81 @@
30413041
"wreckedship"
30423042
]
30433043
},
3044+
{
3045+
"id": 116,
3046+
"name": "Custom Covern (Bull)",
3047+
"attacks": [
3048+
{
3049+
"name": "contact",
3050+
"baseDamage": 50
3051+
}
3052+
],
3053+
"hp": 300,
3054+
"note": [
3055+
"This represents a Covern that has a reduced drop chance so as to have an applicable farm in the powered off and powered on states of Wrecked ship.",
3056+
"This enemy is the intersection of a Covern and a Bull.",
3057+
"Respawns after being destroyed. 300 frames is an estimate, time seems variable."
3058+
],
3059+
"amountOfDrops": 1,
3060+
"drops": {
3061+
"noDrop": 56,
3062+
"smallEnergy": 0,
3063+
"bigEnergy": 38,
3064+
"missile": 0,
3065+
"super": 0,
3066+
"powerBomb": 8
3067+
},
3068+
"dims": {
3069+
"w": 16,
3070+
"h": 16
3071+
},
3072+
"freezable": true,
3073+
"grapplable": false,
3074+
"invul": [
3075+
"Grapple",
3076+
"UnchargedBeamNoPlasma"
3077+
],
3078+
"damageMultipliers": [],
3079+
"areas": [
3080+
"wreckedship"
3081+
]
3082+
},
3083+
{
3084+
"id": 117,
3085+
"name": "Custom Covern (Atomic)",
3086+
"attacks": [
3087+
{
3088+
"name": "contact",
3089+
"baseDamage": 50
3090+
}
3091+
],
3092+
"hp": 300,
3093+
"note": [
3094+
"This represents a Covern that has a reduced drop chance so as to have an applicable farm in the powered off and powered on states of Wrecked ship.",
3095+
"This enemy is the intersection of a Covern and an Atomic.",
3096+
"Respawns after being destroyed. 300 frames is an estimate, time seems variable."
3097+
],
3098+
"amountOfDrops": 1,
3099+
"drops": {
3100+
"noDrop": 0,
3101+
"smallEnergy": 30,
3102+
"bigEnergy": 38,
3103+
"missile": 28,
3104+
"super": 2,
3105+
"powerBomb": 2
3106+
},
3107+
"dims": {
3108+
"w": 16,
3109+
"h": 16
3110+
},
3111+
"freezable": true,
3112+
"grapplable": false,
3113+
"invul": ["Grapple"],
3114+
"damageMultipliers": [],
3115+
"areas": [
3116+
"wreckedship"
3117+
]
3118+
},
30443119
{
30453120
"id": 120,
30463121
"name": "Kzan",

region/wreckedship/main/Basement.json

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -548,16 +548,37 @@
548548
"requires": [
549549
"f_DefeatedPhantoon",
550550
{"or": [
551-
"ScrewAttack",
552-
"Wave",
553-
"Spazer",
554-
"Plasma"
551+
{"and": [
552+
{"resetRoom": {"nodes": [1]}},
553+
{"cycleFrames": 510}
554+
]},
555+
{"and": [
556+
{"resetRoom": {"nodes": [2]}},
557+
{"cycleFrames": 555}
558+
]},
559+
{"and": [
560+
"h_useMorphBombs",
561+
{"resetRoom": {"nodes": [3]}},
562+
{"cycleFrames": 800}
563+
]}
555564
]},
556-
{"resetRoom": {"nodes": [1, 2]}},
557-
{"partialRefill": {"type": "Energy", "limit": 400}},
558-
{"partialRefill": {"type": "Missile", "limit": 10}}
565+
{"or": [
566+
"ScrewAttack",
567+
"Plasma",
568+
{"and": [
569+
{"or": [
570+
"Spazer",
571+
"Wave"
572+
]},
573+
{"cycleFrames": 240}
574+
]},
575+
{"cycleFrames": 515}
576+
]}
559577
],
560-
"resetsObstacles": ["A"]
578+
"resetsObstacles": ["A"],
579+
"farmCycleDrops": [
580+
{"enemy": "Atomic", "count": 3}
581+
]
561582
},
562583
{
563584
"id": 22,

region/wreckedship/main/Sponge Bath.json

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -187,11 +187,18 @@
187187
"ScrewAttack",
188188
"canPseudoScrew",
189189
"Plasma",
190-
"Grapple"
190+
"Grapple",
191+
{"and": [
192+
"h_useMorphBombs",
193+
"canFarmWhileShooting",
194+
{"cycleFrames": 200}
195+
]}
191196
]},
192197
{"resetRoom": {"nodes": [1]}},
193-
{"refill": ["PowerBomb"]},
194-
{"partialRefill": {"type": "Energy", "limit": 100}}
198+
{"cycleFrames": 150}
199+
],
200+
"farmCycleDrops": [
201+
{"enemy": "Bull", "count": 1}
195202
]
196203
},
197204
{
@@ -1233,12 +1240,20 @@
12331240
"ScrewAttack",
12341241
"canPseudoScrew",
12351242
"Plasma",
1236-
"Grapple"
1243+
"Grapple",
1244+
{"and": [
1245+
"h_useMorphBombs",
1246+
"canInsaneJump",
1247+
{"cycleFrames": 510}
1248+
]}
12371249
]},
12381250
{"resetRoom": {"nodes": [2]}},
1239-
{"refill": ["PowerBomb"]},
1240-
{"partialRefill": {"type": "Energy", "limit": 100}}
1241-
]
1251+
{"cycleFrames": 155}
1252+
],
1253+
"farmCycleDrops": [
1254+
{"enemy": "Bull", "count": 1}
1255+
],
1256+
"flashSuitChecked": true
12421257
},
12431258
{
12441259
"id": 58,

region/wreckedship/main/Wrecked Ship East Super Room.json

Lines changed: 139 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,15 @@
9292
"quantity": 4,
9393
"homeNodes": [1],
9494
"stopSpawn": ["f_DefeatedPhantoon"]
95+
},
96+
{
97+
"id": "e5",
98+
"groupName": "Wrecked Ship East Supers Custom Covern",
99+
"enemyName": "Custom Covern (Bull)",
100+
"quantity": 1,
101+
"homeNodes": [1],
102+
"stopSpawn": ["f_DefeatedPhantoon"],
103+
"note": "This represents a Covern that has a reduced drop chance that would be logically possible in the powered on state of Wrecked ship."
95104
}
96105
],
97106
"links": [
@@ -406,29 +415,146 @@
406415
"flashSuitChecked": true
407416
},
408417
{
409-
"id": 17,
410418
"link": [1, 1],
411-
"name": "Coverns and Atomics Farm (Power Off)",
419+
"name": "Bull Farm",
420+
"requires": [
421+
{"resetRoom": {"nodes": [1]}},
422+
{"or": [
423+
"ScrewAttack",
424+
"canPseudoScrew",
425+
"Plasma",
426+
"Grapple",
427+
{"and": [
428+
"h_useMorphBombs",
429+
{"or": [
430+
"canInsaneJump",
431+
{"enemyDamage": {"enemy": "Bull", "type": "contact", "hits": 2}}
432+
]},
433+
{"cycleFrames": 300}
434+
]}
435+
]},
436+
{"cycleFrames": 300}
437+
],
438+
"farmCycleDrops": [
439+
{"enemy": "Bull", "count": 2}
440+
],
441+
"resetsObstacles": ["A"],
442+
"flashSuitChecked": true
443+
},
444+
{
445+
"link": [1, 1],
446+
"name": "Conservative Covern Farm (Power Off)",
412447
"requires": [
413448
{"not": "f_DefeatedPhantoon"},
414-
"canRiskPermanentLossOfAccess",
449+
{"resetRoom": {"nodes": [1]}},
415450
{"or": [
416-
"Ice",
417-
"Wave",
418-
"Spazer",
419-
"Plasma"
451+
"ScrewAttack",
452+
{"and": [
453+
"Plasma",
454+
{"cycleFrames": 60}
455+
]},
456+
{"and": [
457+
"Grapple",
458+
{"or": [
459+
"Wave",
460+
"Spazer"
461+
]},
462+
{"cycleFrames": 150}
463+
]},
464+
{"and": [
465+
"canPseudoScrew",
466+
{"or": [
467+
"canFarmWhileShooting",
468+
{"cycleFrames": 300}
469+
]},
470+
{"cycleFrames": 120}
471+
]}
420472
]},
473+
{"cycleFrames": 480}
474+
],
475+
"clearsObstacles": ["A"],
476+
"farmCycleDrops": [
477+
{"enemy": "Custom Covern (Bull)", "count": 2}
478+
],
479+
"flashSuitChecked": true,
480+
"note": "There are additional requirements for killing the Bull enemy who appears when Phantoon is defeated.",
481+
"devNote": [
482+
"This is Covern farm with a reduced drop chance so as to be applicable while powered off without breaking the powered on state.",
483+
"The weaponry must be able to kill a Bull and follow the dissapearing cycle of a Covern.",
484+
"Resetting the room is slower than waiting for the Covern to respawn, so it is counted as 2 drops.",
485+
"These Coverns have no Super or Missile drop chance."
486+
]
487+
},
488+
{
489+
"id": 17,
490+
"link": [1, 1],
491+
"name": "Atomics Farm (Power Off)",
492+
"requires": [
493+
{"not": "f_DefeatedPhantoon"},
494+
"canRiskPermanentLossOfAccess",
421495
{"resetRoom": {"nodes": [1]}},
422-
{"refill": ["Energy", "Missile", "Super"]}
496+
"canDodgeWhileShooting",
497+
{"or": [
498+
{"and": [
499+
"Plasma",
500+
{"cycleFrames": 1020}
501+
]},
502+
{"and": [
503+
"Wave",
504+
{"cycleFrames": 960}
505+
]},
506+
{"and": [
507+
"Spazer",
508+
{"cycleFrames": 1400}
509+
]}
510+
]}
423511
],
424512
"resetsObstacles": ["A"],
513+
"farmCycleDrops": [
514+
{"enemy": "Trapped Atomic", "count": 4}
515+
],
425516
"note": [
426-
"It is possible to kill the trapped Atomics with any beam upgrade besides charge.",
427-
"Kill the atomics while waiting for the Coverns to respawn."
517+
"Any beam can kill the Atomics by aiming for the seam in the glass.",
518+
"The drop may be hard to collect; try spin jumping along the side of the glass."
428519
],
429-
"devNote": [
430-
"Killing the Coverns with any of these options can be done on a single cycle. Screw Attack can kill the Coverns quickly, but can't kill the Atomics.",
431-
"FIXME: Should this require another tech? canRiskPermanentLossOfAccess is a pretty high-level requirement."
520+
"devNote": "Other options should just farm the Covern."
521+
},
522+
{
523+
"link": [1, 1],
524+
"name": "Covern Farm",
525+
"requires": [
526+
{"not": "f_DefeatedPhantoon"},
527+
"canRiskPermanentLossOfAccess",
528+
{"or": [
529+
"ScrewAttack",
530+
{"and": [
531+
"Plasma",
532+
{"cycleFrames": 60}
533+
]},
534+
{"and": [
535+
"Wave",
536+
{"cycleFrames": 120}
537+
]},
538+
{"and": [
539+
"Spazer",
540+
{"cycleFrames": 150}
541+
]},
542+
{"and": [
543+
"Ice",
544+
"canDodgeWhileShooting",
545+
{"cycleFrames": 240}
546+
]},
547+
{"and": [
548+
"canPseudoScrew",
549+
"canFarmWhileShooting",
550+
{"cycleFrames": 120}
551+
]},
552+
{"cycleFrames": 540}
553+
]},
554+
{"cycleFrames": 480}
555+
],
556+
"farmCycleDrops": [
557+
{"enemy": "Covern", "count": 1}
432558
]
433559
},
434560
{

0 commit comments

Comments
 (0)