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
21 changes: 21 additions & 0 deletions helpers.json
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,27 @@
{
"name": "h_ShinesparksCostEnergy",
"requires": []
},
{
"name": "h_equipmentScreenCycleFrames",
"requires": [
{"cycleFrames": 300}
],
"note": [
"This represents the amount of time that could be required in the pause menu to equip or unequip items."
],
"devNote": [
"This is not perfectly precise as the time spent in the pause menu can vary,",
"depending on which items are collected and which items are being equipped or unequipped.",
"It is intended as a typical value for common actions such as performing a Gravity jump or mid-air Spring Ball jump."
]
},
{
"name": "h_doubleEquipmentScreenCycleFrames",
"requires": [
"h_equipmentScreenCycleFrames",
"h_equipmentScreenCycleFrames"
]
}
]
},
Expand Down
15 changes: 15 additions & 0 deletions region/brinstar/red/Alpha Power Bomb Room.json
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,21 @@
}
}
},
{
"link": [1, 1],
"name": "Boyon Farm",
"requires": [
"canBePatient",
"h_useMorphBombs",
{"resetRoom": {"nodes": [1]}},
{"cycleFrames": 4930}
],
"clearsObstacles": ["A"],
"resetsObstacles": ["B"],
"farmCycleDrops": [
{"enemy": "Boyon", "count": 4}
]
},
{
"id": 9,
"link": [1, 1],
Expand Down
18 changes: 13 additions & 5 deletions region/brinstar/red/Below Spazer.json
Original file line number Diff line number Diff line change
Expand Up @@ -504,11 +504,19 @@
"link": [2, 2],
"name": "Cacatac Farm",
"requires": [
{"resetRoom": {
"nodes": [1, 2]
}},
{"partialRefill": {"type": "Energy", "limit": 100}},
{"partialRefill": {"type": "Super", "limit": 5}}
{"or": [
{"and": [
{"resetRoom": {"nodes": [1]}},
{"cycleFrames": 300}
]},
{"and": [
{"resetRoom": {"nodes": [2]}},
{"cycleFrames": 240}
]}
]}
],
"farmCycleDrops": [
{"enemy": "Cacatac", "count": 1}
]
},
{
Expand Down
23 changes: 23 additions & 0 deletions region/brinstar/red/Beta Power Bomb Room.json
Original file line number Diff line number Diff line change
Expand Up @@ -351,6 +351,29 @@
"FIXME: It is possible to use artificial morph to lure the hoppers to the left to then use most of the runway out of the room."
]
},
{
"link": [1, 1],
"name": "Sidehopper Farm",
"requires": [
{"resetRoom": {"nodes": [1]}},
{"or": [
{"and": [
"ScrewAttack",
{"cycleFrames": 240}
]},
{"and": [
"canDodgeWhileShooting",
"Plasma",
{"cycleFrames": 380}
]}
]}
],
"clearsObstacles": ["A"],
"resetsObstacles": ["B"],
"farmCycleDrops": [
{"enemy": "Sidehopper", "count": 2}
]
},
{
"id": 3,
"link": [1, 1],
Expand Down
175 changes: 159 additions & 16 deletions region/brinstar/red/Caterpillar Room.json
Original file line number Diff line number Diff line change
Expand Up @@ -1358,14 +1358,90 @@
"link": [3, 3],
"name": "Zero Farm",
"requires": [
{"resetRoom": {
"nodes": [2, 3]
}},
{"refill": ["PowerBomb"]}
{"or": [
{"and": [
{"resetRoom": {"nodes": [3]}},
{"cycleFrames": 290}
]},
{"and": [
{"resetRoom": {"nodes": [2]}},
{"cycleFrames": 460}
]},
{"and": [
{"resetRoom": {"nodes": [4]}},
{"cycleFrames": 660},
{"or": [
"canWalljump",
"HiJump",
{"and": [
"canDoubleBombJump",
{"cycleFrames": 140}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]},
{"and": [
{"resetRoom": {"nodes": [1]}},
{"cycleFrames": 840},
{"or": [
"canWalljump",
"HiJump",
"SpaceJump",
{"and": [
"canDoubleBombJump",
{"cycleFrames": 280}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 80},
"h_doubleEquipmentScreenCycleFrames",
Comment thread
osse101 marked this conversation as resolved.
Outdated
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]},
{"and": [
{"resetRoom": {"nodes": [6]}},
{"cycleFrames": 1900},
{"or": [
"canWalljump",
"HiJump",
"SpaceJump",
{"and": [
"canDoubleBombJump",
{"cycleFrames": 280}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 80},
"h_doubleEquipmentScreenCycleFrames",
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]}
]},
{"or": [
"Wave",
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.

Grapple at 264
Power beam 350
Screw 265 - shoot top 1
Wave 240
Plasma 230
Spazer 260

Kinda fun to optimize. Shoot the first caterpillar while jumping past it. Kill the second while jumping from the first. Shoot the third while collecting the 2nd drop.
And this only applies to [3,3]

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.

Ok, split off a separate strat for resetting at node 3 (with the rest at node 2 for now), to put in these optimized values, just to avoid the one strat getting too complex with so many layers of nested ands/ors. The only one I couldn't reproduce was the ScrewAttack time; I assume I'm missing something but this is about the best I could get: https://videos.maprando.com/video/7065.

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.

That but with tighter movement. I was able to shoot the top one after killing the second but before jumping again.

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.

Yeah I was trying that for a while, getting one shot off before jumping again, but it seemed like this required jumping higher in order for the shot to reach it and this was making it overall slower for me. But makes sense there must just be a little better way of doing it and that there are frames to save here and there

"Plasma",
{"and": [
"Spazer",
{"cycleFrames": 60}
]},
{"and": [
"ScrewAttack",
{"cycleFrames": 70}
]},
{"cycleFrames": 130}
]}
],
"clearsObstacles": ["B"],
"resetsObstacles": ["A"],
"devNote": "FIXME: Other nodes could be used to reset the room, with additional requirements."
"farmCycleDrops": [
{"enemy": "Zero", "count": 3}
]
},
{
"id": 55,
Expand Down Expand Up @@ -1689,13 +1765,61 @@
"link": [4, 4],
"name": "Cacatac Farm",
"requires": [
{"resetRoom": {
"nodes": [4]
}},
{"refill": ["Energy", "Super"]}
{"or": [
{"and": [
{"resetRoom": {
"nodes": [4]
}},
{"cycleFrames": 210}
]},
{"and": [
{"or": [
{"and": [
{"resetRoom": {
"nodes": [1, 2]
}},
{"cycleFrames": 400}
]},
{"and": [
{"resetRoom": {
"nodes": [3]
}},
{"cycleFrames": 860}
]},
{"and": [
{"resetRoom": {
"nodes": [6]
}},
{"cycleFrames": 1470}
Comment thread
osse101 marked this conversation as resolved.
]}
]},
{"or": [
"canWalljump",
"HiJump",
"SpaceJump",
{"and": [
"canDoubleBombJump",
{"cycleFrames": 140}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]}
]},
{"or": [
"Wave",
"Spazer",
"Plasma",
{"cycleFrames": 40}
]}
],
"resetsObstacles": ["A", "B"],
"devNote": "FIXME: Other nodes could be used to reset the room, with additional requirements."
"farmCycleDrops": [
{"enemy": "Cacatac", "count": 2}
]
},
{
"id": 74,
Expand Down Expand Up @@ -1920,18 +2044,37 @@
"requires": [
{"ammo": {"type": "Super", "count": 1}},
"Morph",
{"resetRoom": {
"nodes": [5]
}},
{"cycleFrames": 1340},
{"or": [
"canWalljump",
"HiJump",
"SpaceJump"
"SpaceJump",
Comment thread
osse101 marked this conversation as resolved.
{"and": [
"canDoubleBombJump",
{"cycleFrames": 280}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 80},
"h_doubleEquipmentScreenCycleFrames",
"h_doubleEquipmentScreenCycleFrames"
]}
]},
{"resetRoom": {
"nodes": [5]
}},
{"refill": ["Energy", "PowerBomb"]},
{"partialRefill": {"type": "Super", "limit": 10}}
{"or": [
"Wave",
"Spazer",
"Plasma",
{"cycleFrames": 250}
]}
],
"resetsObstacles": ["A", "B"],
"farmCycleDrops": [
{"enemy": "Cacatac", "count": 2},
{"enemy": "Zero", "count": 3}
],
"devNote": "It is possible to roll off of the platform above to avoid a mid-air morph."
},
{
Expand Down
20 changes: 19 additions & 1 deletion region/brinstar/red/Hellway.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,25 @@
"link": [1, 1],
"name": "Zebbo Farm",
"requires": [
{"refill": ["Energy", "Missile", "Super"]}
{"cycleFrames": 160}
],
"farmCycleDrops": [
{"enemy": "Zebbo", "count": 1}
]
},
{
"link": [1, 1],
"name": "Double Zebbo Farm",
"requires": [
"canTrickyDodgeEnemies",
Comment thread
osse101 marked this conversation as resolved.
Outdated
{"cycleFrames": 160}
],
"farmCycleDrops": [
{"enemy": "Zebbo", "count": 2}
],
"note": [
"Stand on the platform between the right-most two Zebbo spawners,",
"and walk back and forth to farm them simultaneously."
]
},
{
Expand Down
31 changes: 23 additions & 8 deletions region/brinstar/red/Red Brinstar Fireflea Room.json
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,20 @@
}
}
},
{
"link": [1, 1],
"name": "Waver Farm",
"requires": [
{"resetRoom": {
"nodes": [1]
}},
{"cycleFrames": 1150}
],
"resetsObstacles": ["A"],
"farmCycleDrops": [
{"enemy": "Waver", "count": 1}
]
},
{
"id": 4,
"link": [1, 1],
Expand Down Expand Up @@ -633,21 +647,22 @@
{
"id": 34,
"link": [2, 2],
"name": "Fireflea Farm",
"name": "Firefleas and Waver Farm",
"requires": [
{"resetRoom": {
"nodes": [2]
}},
{"refill": ["PowerBomb"]},
{"cycleFrames": 630},
{"or": [
{"and": [
"canDodgeWhileShooting",
{"refill": ["Energy"]}
]},
{"partialRefill": {"type": "Energy", "limit": 260}}
"canDodgeWhileShooting",
{"cycleFrames": 600}
]}
],
"resetsObstacles": ["A"]
"resetsObstacles": ["A"],
"farmCycleDrops": [
{"enemy": "Fireflea", "count": 4},
{"enemy": "Waver", "count": 1}
]
},
{
"id": 35,
Expand Down
Loading