Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 30 additions & 20 deletions region/norfair/east/Bat Cave.json
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,17 @@
],
"flashSuitChecked": true
},
{
"link": [1, 1],
"name": "Skree Farm",
"requires": [
"h_heatProof",
{"resetRoom": {"nodes": [1]}},
{"cycleFrames": 300}
],
"resetsObstacles": ["A"],
"farmCycleDrops": [{"enemy": "Skree", "count": 3}]
},
{
"id": 3,
"link": [1, 2],
Expand Down Expand Up @@ -533,11 +544,16 @@
"link": [2, 3],
"name": "Base",
"requires": [
{"heatFrames": 10}
{"heatFrames": 15},
Comment thread
osse101 marked this conversation as resolved.
Outdated
{"or": [
"canPauseAbuse",
{"heatFrames": 50}
]},
{"partialRefill": {"type": "Energy", "limit": 50}}
],
"devNote": [
"Heat frames here are artifically lower to allow using canPauseAbuse on the farm.",
"This is compensated for by extra heat frames on the farm itself as an alternative to canPauseAbuse."
"The first farm is built into this strat to allow for the pause abuse.",
"Leniency replaces the need for a tech to fire an accurate shot to hit the Gamets."
]
},
{
Expand Down Expand Up @@ -586,15 +602,12 @@
"name": "Gamet Farm",
"requires": [
{"obstaclesNotCleared": ["A"]},
{"or": [
{"and": [
{"heatFrames": 0},
"canPauseAbuse"
]},
{"heatFrames": 50}
]},
{"refill": ["Energy", "Missile", "Super", "PowerBomb"]}
]
{"simpleHeatFrames": 90},
{"heatFrames": 20},
{"simpleCycleFrames": 90},
{"cycleFrames": 20}
],
"farmCycleDrops": [{"enemy": "Gamet", "count": 5}]
},
{
"id": 23,
Expand All @@ -608,15 +621,12 @@
"h_useMorphBombs",
"Grapple"
]},
{"or": [
{"and": [
{"heatFrames": 0},
"canPauseAbuse"
]},
{"heatFrames": 50}
]},
{"refill": ["Energy", "Missile", "Super", "PowerBomb"]}
{"simpleHeatFrames": 40},
{"heatFrames": 100},
{"simpleCycleFrames": 40},
{"cycleFrames": 100}
],
"farmCycleDrops": [{"enemy": "Gamet", "count": 5}],
"note": "When off-camera, the Gamets still spawn but cannot be destroyed with beams or other projectiles."
}
],
Expand Down
249 changes: 240 additions & 9 deletions region/norfair/east/Bubble Mountain.json
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,17 @@
],
"flashSuitChecked": true
},
{
"link": [1, 1],
"name": "Waver Farm",
"requires": [
{"resetRoom": {"nodes": [1]}},
{"cycleFrames": 80}
],
"resetsObstacles": ["A"],
"farmCycleDrops": [{"enemy": "Waver", "count": 1}],
"flashSuitChecked": true
},
{
"id": 4,
"link": [1, 1],
Expand Down Expand Up @@ -2452,6 +2463,24 @@
"clearsObstacles": ["A"],
"flashSuitChecked": true
},
{
"link": [4, 4],
"name": "Single Sova Farm",
"requires": [
{"or": [
{"and": [
{"resetRoom": {"nodes": [4]}},
{"cycleFrames": 155}
]},
{"and": [
{"resetRoom": {"nodes": [5]}},
{"cycleFrames": 180}
]}
]}
],
"resetsObstacles": ["A"],
"farmCycleDrops": [{"enemy": "Sova", "count": 1}]
},
{
"id": 76,
"link": [4, 4],
Expand Down Expand Up @@ -3800,12 +3829,41 @@
"link": [7, 7],
"name": "Cacatac and Waver Farm",
"requires": [
{"resetRoom": {"nodes": [6, 7]}},
{"partialRefill": {"type": "Energy", "limit": 160}},
{"partialRefill": {"type": "Super", "limit": 5}},
{"partialRefill": {"type": "Missile", "limit": 6}}
{"or": [
{"and": [
{"resetRoom": {"nodes": [1]}},
{"or": [
{"and": [
"Grapple",
{"cycleFrames": 300}
]},
{"and": [
"SpaceJump",
{"cycleFrames": 390}
]},
{"and": [
"HiJump",
"canTrickyJump",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

canTrickyJump seems a bit of a strong requirement here? In the Base strat it's a canPreciseWalljump to get up to the top-left, though upgrading it a bit can make sense because of how it's expected to be repeated. Maybe canTrickyWalljump would be enough? In any case probably it should be consistent across all the other HiJump+walljump farm strat variants that go up here (unless I'm missing something that makes them different?)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I thought we put right side wall climb in very hard to avoid king cac. But actually it is doable with canTrickyWalljump, and with HiJump it is just a carefuljump. I'll leave it with canTrickyWalljump

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I think the only one in Very Hard is the bootless right-side wall jumps (notable "Right Side Delayed Walljumps") which is about the precise first wall jump at the bottom, but it looked like none of the farm strats expect doing that. canTrickyWalljump sounds good to me for repeatedly climbing either left or right side with HiJump.

"canTrickyWalljump",
{"cycleFrames": 690}
]}
]}
]},
{"and": [
{"resetRoom": {"nodes": [6]}},
{"cycleFrames": 370}
]},
{"and": [
{"resetRoom": {"nodes": [7]}},
{"cycleFrames": 360}
]}
]}
],
"resetsObstacles": ["A"]
"resetsObstacles": ["A"],
"farmCycleDrops": [
{"enemy": "Cacatac", "count": 1},
{"enemy": "Waver", "count": 1}
]
},
{
"id": 133,
Expand Down Expand Up @@ -4152,11 +4210,184 @@
"link": [9, 9],
"name": "Waver Farm",
"requires": [
{"resetRoom": {"nodes": [2, 3]}},
{"partialRefill": {"type": "Energy", "limit": 100}},
{"partialRefill": {"type": "Missile", "limit": 6}}
{"or": [
{"and": [
{"resetRoom": {"nodes": [2]}},
{"cycleFrames": 660}
]},
{"and": [
{"resetRoom": {"nodes": [3]}},
{"cycleFrames": 720}
]}
]}
],
"resetsObstacles": ["A"],
"farmCycleDrops": [{"enemy": "Waver", "count": 2}]
},
{
"link": [9, 9],
"name": "Sova Farm",
"requires": [
{"or": [
{"and": [
{"resetRoom": {"nodes": [1]}},
{"or": [
{"and": [
"SpaceJump",
{"cycleFrames": 1500}
]},
{"and": [
"HiJump",
"canWalljump",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should probably be at least canPreciseWalljump, maybe canTrickyWalljump because of the repetition?

{"cycleFrames": 1320}
]},
{"and": [
"HiJump",
"canSpringBallJumpMidAir",
{"cycleFrames": 1320},
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]},
{"and": [
{"resetRoom": {"nodes": [2]}},
{"cycleFrames": 1140}
]},
{"and": [
{"resetRoom": {"nodes": [3]}},
{"cycleFrames": 1140}
]},
{"and": [
{"resetRoom": {"nodes": [4]}},
{"cycleFrames": 720}
]},
{"and": [
{"resetRoom": {"nodes": [5]}},
{"cycleFrames": 730}
]},
{"and": [
{"resetRoom": {"nodes": [6]}},
{"cycleFrames": 1770},
{"or": [
"SpaceJump",
{"and": [
"HiJump",
"canWalljump"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar here

]}
]}
]},
{"and": [
{"resetRoom": {"nodes": [7]}},
{"cycleFrames": 1740},
{"or": [
"SpaceJump",
{"and": [
"HiJump",
"canWalljump"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And here

]}
]}
]}
]},
"h_useMorphBombs"
],
"resetsObstacles": ["A"],
"farmCycleDrops": [{"enemy": "Sova", "count": 3}]
},
{
"link": [9, 9],
"name": "Cacatac and Waver Farm",
"requires": [
{"or": [
{"resetRoom": {"nodes": [2]}},
{"and": [
{"resetRoom": {"nodes": [3]}},
{"cycleFrames": 60}
]}
]},
{"or": [
{"and": [
"SpaceJump",
{"cycleFrames": 600}
]},
{"and": [
"HiJump",
"canTrickyJump",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And here

"canTrickyWalljump",
{"cycleFrames": 660}
]}
]}
],
"resetsObstacles": ["A"],
"farmCycleDrops": [
{"enemy": "Cacatac", "count": 1},
{"enemy": "Waver", "count": 2}
]
},
{
"link": [9, 9],
"name": "Ripper Farm",
"requires": [
"ScrewAttack",
{"or": [
"canWalljump",
"HiJump",
"SpaceJump",
{"and": [
"canSpringBallJumpMidAir",
"h_doubleEquipmentScreenCycleFrames",
{"cycleFrames": 20}
]},
{"and": [
"canIBJ",
{"cycleFrames": 600}
]}
]},
{"or": [
{"and": [
{"resetRoom": {"nodes": [1]}},
{"or": [
{"and": [
"SpaceJump",
{"cycleFrames": 1050}
]},
{"and": [
"HiJump",
"canWalljump",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And here

{"cycleFrames": 970}
]},
{"and": [
"HiJump",
"canSpringBallJumpMidAir",
{"cycleFrames": 970},
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]},
{"and": [
{"resetRoom": {"nodes": [2]}},
{"cycleFrames": 840}
]},
{"and": [
{"resetRoom": {"nodes": [3]}},
{"cycleFrames": 960}
]},
{"and": [
{"resetRoom": {"nodes": [4]}},
{"cycleFrames": 1800},
"h_useMorphBombs"
]},
{"and": [
{"resetRoom": {"nodes": [5]}},
{"cycleFrames": 1800},
"h_useMorphBombs"
]}
]}
],
"resetsObstacles": ["A"]
"resetsObstacles": ["A"],
"farmCycleDrops": [
{"enemy": "Ripper 2 (red)", "count": 1},
{"enemy": "Waver", "count": 1}
]
},
{
"id": 160,
Expand Down
Loading