Skip to content

Commit 108eb23

Browse files
committed
Example Jump Storage
1 parent d3b7652 commit 108eb23

4 files changed

Lines changed: 276 additions & 1 deletion

File tree

region/brinstar/pink/Dachora Room.json

Lines changed: 225 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,96 @@
190190
"Moonfall a total of 321 times, stopping just before Samus clips two tiles into the ground."
191191
]
192192
},
193+
{
194+
"link": [1, 1],
195+
"name": "Blockade Leave with Stored Jump",
196+
"requires": [
197+
"canJumpStorage",
198+
{"obstaclesNotCleared": ["A"]},
199+
{"noBlueSuit": {}},
200+
{"or": [
201+
"h_useMorphBombs",
202+
"ScrewAttack",
203+
"h_shinechargeMaxRunway",
204+
{"and": [
205+
"canTrickyJumpStorage",
206+
"h_usePowerBomb"
207+
]}
208+
]}
209+
],
210+
"exitCondition": {
211+
"leaveWithStoredFallSpeed": {
212+
"verticalSpeedInPixels": "n_jumpStorageSpeedPixels"
213+
}
214+
},
215+
"flashSuitChecked": true,
216+
"blueSuitChecked": true,
217+
"note": [
218+
"Break exactly the bottom left two blocks and perform the jump storage.",
219+
"It is possible to slide into these blocks with Speedbooser, or to carefully break them with Screw Attack."
220+
]
221+
},
222+
{
223+
"link": [1, 1],
224+
"name": "Blockade Leave with More Stored Jump",
225+
"requires": [
226+
"canJumpStorage",
227+
{"obstaclesNotCleared": ["A"]},
228+
{"noBlueSuit": {}},
229+
"HiJump",
230+
{"or": [
231+
"h_useMorphBombs",
232+
"ScrewAttack",
233+
"h_shinechargeMaxRunway",
234+
{"and": [
235+
"canTrickyJumpStorage",
236+
"h_usePowerBomb"
237+
]}
238+
]}
239+
],
240+
"exitCondition": {
241+
"leaveWithStoredFallSpeed": {
242+
"verticalSpeedInPixels": "n_jumpStorageHiJumpSpeedPixels"
243+
}
244+
},
245+
"flashSuitChecked": true,
246+
"blueSuitChecked": true,
247+
"note": [
248+
"Break exactly the bottom left two blocks and perform the jump storage.",
249+
"It is possible to slide into these blocks with Speedbooser, or to carefully break them with Screw Attack."
250+
]
251+
},
252+
{
253+
"link": [1, 1],
254+
"name": "Zeela Leave with Stored Jump",
255+
"requires": [
256+
"canTrickyJumpStorage",
257+
"canTrickyUseFrozenEnemies"
258+
],
259+
"exitCondition": {
260+
"leaveWithStoredFallSpeed": {
261+
"verticalSpeedInPixels": "n_jumpStorageSpeedPixels"
262+
}
263+
},
264+
"flashSuitChecked": true,
265+
"blueSuitChecked": true
266+
},
267+
{
268+
"link": [1, 1],
269+
"name": "Zeela Leave with More Stored Jump",
270+
"requires": [
271+
"canTrickyJumpStorage",
272+
"HiJump",
273+
"canTrickyUseFrozenEnemies"
274+
],
275+
"exitCondition": {
276+
"leaveWithStoredFallSpeed": {
277+
"verticalSpeedInPixels": "n_jumpStorageHiJumpSpeedPixels"
278+
}
279+
},
280+
"flashSuitChecked": true,
281+
"blueSuitChecked": true
282+
},
193283
{
194284
"id": 4,
195285
"link": [1, 1],
@@ -1497,6 +1587,49 @@
14971587
"Shoot a well-timed Super diagonally at the ground just before breaking the speed blocks."
14981588
]
14991589
},
1590+
{
1591+
"link": [3, 2],
1592+
"name": "Lure Zeela, Leave with Stored Jump",
1593+
"requires": [
1594+
{"or": [
1595+
"h_shinechargeMaxRunway",
1596+
{"haveBlueSuit": {}}
1597+
]},
1598+
"canTrickyJumpStorage",
1599+
"canTrickyUseFrozenEnemies",
1600+
"canBeVeryPatient"
1601+
],
1602+
"exitCondition": {
1603+
"leaveWithStoredFallSpeed": {
1604+
"verticalSpeedInPixels": "n_jumpStorageSpeedPixels"
1605+
}
1606+
},
1607+
"unlocksDoors": [{"types": ["ammo"],"requires": []}],
1608+
"flashSuitChecked": true,
1609+
"blueSuitChecked": true
1610+
},
1611+
{
1612+
"link": [3, 2],
1613+
"name": "Lure Zeela, Leave with More Stored Jump",
1614+
"requires": [
1615+
{"or": [
1616+
"h_shinechargeMaxRunway",
1617+
{"haveBlueSuit": {}}
1618+
]},
1619+
"canTrickyJumpStorage",
1620+
"HiJump",
1621+
"canTrickyUseFrozenEnemies",
1622+
"canBeVeryPatient"
1623+
],
1624+
"exitCondition": {
1625+
"leaveWithStoredFallSpeed": {
1626+
"verticalSpeedInPixels": "n_jumpStorageHiJumpSpeedPixels"
1627+
}
1628+
},
1629+
"unlocksDoors": [{"types": ["ammo"],"requires": []}],
1630+
"flashSuitChecked": true,
1631+
"blueSuitChecked": true
1632+
},
15001633
{
15011634
"id": 66,
15021635
"link": [3, 2],
@@ -1553,6 +1686,98 @@
15531686
"Stop after exactly 175 Moonfalls, before Samus clips into the ground."
15541687
]
15551688
},
1689+
{
1690+
"link": [3, 3],
1691+
"name": "Blockade Leave with Stored Jump",
1692+
"requires": [
1693+
"canJumpStorage",
1694+
{"obstaclesNotCleared": ["A"]},
1695+
{"noBlueSuit": {}},
1696+
{"or": [
1697+
"h_useMorphBombs",
1698+
"ScrewAttack",
1699+
"h_shinechargeMaxRunway",
1700+
{"and": [
1701+
"canTrickyJumpStorage",
1702+
"h_usePowerBomb"
1703+
]}
1704+
]}
1705+
],
1706+
"exitCondition": {
1707+
"leaveWithStoredFallSpeed": {
1708+
"verticalSpeedInPixels": "n_jumpStorageSpeedPixels"
1709+
}
1710+
},
1711+
"flashSuitChecked": true,
1712+
"blueSuitChecked": true,
1713+
"note": [
1714+
"Break exactly the bottom left two blocks and perform the jump storage.",
1715+
"It is possible to slide into these blocks with Speedbooser, or to carefully break them with Screw Attack."
1716+
]
1717+
},
1718+
{
1719+
"link": [3, 3],
1720+
"name": "Blockade Leave with More Stored Jump",
1721+
"requires": [
1722+
"canJumpStorage",
1723+
{"obstaclesNotCleared": ["A"]},
1724+
{"noBlueSuit": {}},
1725+
"HiJump",
1726+
{"or": [
1727+
"h_useMorphBombs",
1728+
"ScrewAttack",
1729+
"h_shinechargeMaxRunway",
1730+
{"and": [
1731+
"canTrickyJumpStorage",
1732+
"h_usePowerBomb"
1733+
]}
1734+
]}
1735+
],
1736+
"exitCondition": {
1737+
"leaveWithStoredFallSpeed": {
1738+
"verticalSpeedInPixels": "n_jumpStorageHiJumpSpeedPixels"
1739+
}
1740+
},
1741+
"flashSuitChecked": true,
1742+
"blueSuitChecked": true,
1743+
"note": [
1744+
"Break exactly the bottom left two blocks and perform the jump storage.",
1745+
"It is possible to slide into these blocks with Speedbooser, or to carefully break them with Screw Attack."
1746+
]
1747+
},
1748+
{
1749+
"link": [3, 3],
1750+
"name": "Zeela Leave with Stored Jump",
1751+
"requires": [
1752+
{"obstaclesCleared": ["A"]},
1753+
"canTrickyJumpStorage",
1754+
"canTrickyUseFrozenEnemies"
1755+
],
1756+
"exitCondition": {
1757+
"leaveWithStoredFallSpeed": {
1758+
"verticalSpeedInPixels": "n_jumpStorageSpeedPixels"
1759+
}
1760+
},
1761+
"flashSuitChecked": true,
1762+
"blueSuitChecked": true
1763+
},
1764+
{
1765+
"link": [3, 3],
1766+
"name": "Zeela Leave with More Stored Jump",
1767+
"requires": [
1768+
{"obstaclesCleared": ["A"]},
1769+
"canTrickyJumpStorage",
1770+
"HiJump",
1771+
"canTrickyUseFrozenEnemies"
1772+
],
1773+
"exitCondition": {
1774+
"leaveWithStoredFallSpeed": {
1775+
"verticalSpeedInPixels": "n_jumpStorageHiJumpSpeedPixels"
1776+
}
1777+
},
1778+
"flashSuitChecked": true,
1779+
"blueSuitChecked": true
1780+
},
15561781
{
15571782
"id": 58,
15581783
"link": [3, 3],

region/maridia/outer/Crab Hole.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1564,6 +1564,24 @@
15641564
"flashSuitChecked": true,
15651565
"blueSuitChecked": true
15661566
},
1567+
{
1568+
"link": [2, 1],
1569+
"name": "Jump Storage",
1570+
"entranceCondition": {
1571+
"comeInWithStoredFallSpeed": {
1572+
"verticalSpeedInPixels": "n_jumpStorageSpeedPixels"
1573+
}
1574+
},
1575+
"requires": [
1576+
{"disableEquipment": "Gravity"},
1577+
"canMidAirMorph",
1578+
"canMomentumConservingTurnaround",
1579+
{"tech": "canCrossRoomJumpIntoWater"}
1580+
],
1581+
"flashSuitChecked": true,
1582+
"blueSuitChecked": true,
1583+
"note": "Enter with a small amount of runspeed."
1584+
},
15671585
{
15681586
"id": 35,
15691587
"link": [2, 1],
@@ -3718,6 +3736,24 @@
37183736
"but this strat is still included in cases where it's a reasonable alternative."
37193737
]
37203738
},
3739+
{
3740+
"link": [3, 4],
3741+
"name": "Jump Storage",
3742+
"entranceCondition": {
3743+
"comeInWithStoredFallSpeed": {
3744+
"verticalSpeedInPixels": "n_jumpStorageSpeedPixels"
3745+
}
3746+
},
3747+
"requires": [
3748+
{"disableEquipment": "Gravity"},
3749+
"canMidAirMorph",
3750+
"canMomentumConservingTurnaround",
3751+
{"tech": "canCrossRoomJumpIntoWater"}
3752+
],
3753+
"flashSuitChecked": true,
3754+
"blueSuitChecked": true,
3755+
"note": "Enter with a small amount of runspeed."
3756+
},
37213757
{
37223758
"id": 150,
37233759
"link": [3, 4],

schema/m3-string-requirements.schema.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
"canSuperSink",
129129
"canMorphTurnaround",
130130
"canJumpStorage",
131+
"canTrickyJumpStorage",
131132
"canCrouchJump",
132133
"canTurnaroundSpinJump",
133134
"canFlatleyJump",

tech.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,20 @@
10691069
"and it will be lost by using Grapple.",
10701070
"Angle turnaround canceling will reduce the strength of the jump."
10711071
],
1072-
"devNote": "It is possible to store greater speed with a Speedbooster assisted springball jump but it has limited uses."
1072+
"devNote": "It is possible to store greater speed with a Speedbooster assisted springball jump but it has limited uses.",
1073+
"extensionTechs": [
1074+
{
1075+
"name": "canTrickyJumpStorage",
1076+
"techRequires": ["canJumpStorage"],
1077+
"otherRequires": [],
1078+
"note": [
1079+
"The ability to perform Jump Storage under more difficult conditions.",
1080+
"This can be using a frozen enemy, or using blocks that are actively breaking from a Power Bomb",
1081+
"This includes using SpeedBooster to increase the stored jump height.",
1082+
"But in that case the blocks must be broken to escape afterwards."
1083+
]
1084+
}
1085+
]
10731086
}
10741087
]
10751088
},

0 commit comments

Comments
 (0)