Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
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
244 changes: 227 additions & 17 deletions region/brinstar/red/Caterpillar Room.json
Original file line number Diff line number Diff line change
Expand Up @@ -725,6 +725,114 @@
"Let the Zero lead through the morph tunnel or wait for the it to get very close to Samus before touching the scroll block at the exit."
]
},
{
"link": [2, 2],
"name": "Zero Farm",
"requires": [
{"or": [
{"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": 140},
{"or": [
{"cycleFrames": 140},
"h_crouchJumpDownGrab"
]}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames",
{"or": [
"h_crouchJumpDownGrab",
{"and": [
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]}
]}
]},
{"and": [
{"resetRoom": {"nodes": [6]}},
{"cycleFrames": 1900},
{"or": [
"canWalljump",
"HiJump",
"SpaceJump",
{"and": [
"canDoubleBombJump",
{"cycleFrames": 140},
{"or": [
{"cycleFrames": 140},
"h_crouchJumpDownGrab"
]}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames",
{"or": [
"h_crouchJumpDownGrab",
{"and": [
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]}
]}
]}
]},
{"or": [
"Wave",
"Plasma",
{"and": [
"Spazer",
{"cycleFrames": 60}
]},
{"and": [
"ScrewAttack",
{"cycleFrames": 70}
]},
{"cycleFrames": 130}
]}
],
"clearsObstacles": ["B"],
"resetsObstacles": ["A"],
"farmCycleDrops": [
{"enemy": "Zero", "count": 3}
],
"devNote": [
"Resetting at the bottom of the room (node 3) is covered in a separate 3->3 strat."
]
},
{
"id": 27,
"link": [2, 2],
Expand Down Expand Up @@ -1358,14 +1466,36 @@
"link": [3, 3],
"name": "Zero Farm",
"requires": [
{"resetRoom": {
"nodes": [2, 3]
}},
{"refill": ["PowerBomb"]}
{"resetRoom": {"nodes": [3]}},
{"or": [
{"and": [
"Grapple",
{"cycleFrames": 265}
]},
{"and": [
"Wave",
{"cycleFrames": 230}
]},
{"and": [
"Plasma",
{"cycleFrames": 230}
]},
{"and": [
"Spazer",
{"cycleFrames": 260}
]},
{"and": [
"ScrewAttack",
{"cycleFrames": 290}
]},
{"cycleFrames": 350}
]}
],
"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 +1819,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,19 +2098,51 @@
"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": 140},
{"or": [
{"cycleFrames": 140},
"h_crouchJumpDownGrab"
]}
]},
{"and": [
"canSpringBallJumpMidAir",
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames",
{"or": [
"h_crouchJumpDownGrab",
{"and": [
{"cycleFrames": 40},
"h_doubleEquipmentScreenCycleFrames"
]}
]}
]}
]},
{"resetRoom": {
"nodes": [5]
}},
{"refill": ["Energy", "PowerBomb"]},
{"partialRefill": {"type": "Super", "limit": 10}}
{"or": [
"Wave",
"Spazer",
"Plasma",
{"cycleFrames": 250}
]}
],
"resetsObstacles": ["A", "B"],
"devNote": "It is possible to roll off of the platform above to avoid a mid-air morph."
"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.",
"FIXME: add a Cac-only farm since it can be done with fewer requirements."
]
},
{
"id": 87,
Expand Down
Loading