Skip to content

Commit 7b5ff3c

Browse files
authored
Merge pull request #2341 from blkerby/speedy-jump
Speedy jumps first pass
2 parents ee0e1f0 + af01899 commit 7b5ff3c

81 files changed

Lines changed: 618 additions & 443 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

helpers.json

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,8 @@
651651
"name": "h_waterGetBlueSpeed",
652652
"requires": [
653653
{"tech": "canWaterShineCharge"},
654-
"SpeedBooster"
654+
"SpeedBooster",
655+
"canDash"
655656
],
656657
"devNote": [
657658
"This is a way to require the `canWaterShineCharge` tech but gaining only blue speed, not a shinecharge.",
@@ -662,7 +663,8 @@
662663
"name": "h_stutterWaterGetBlueSpeed",
663664
"requires": [
664665
{"tech": "canStutterWaterShineCharge"},
665-
"SpeedBooster"
666+
"SpeedBooster",
667+
"canDash"
666668
],
667669
"devNote": [
668670
"This is a way to require the `canStutterWaterShineCharge` tech but gaining only blue speed, not a shinecharge.",
@@ -1240,6 +1242,18 @@
12401242
]}
12411243
],
12421244
"devNote": "Using a pause abuse to tank a hit and having that take Samus to 0 Energy and then be refilled with minimal Reserve Energy."
1245+
},
1246+
{
1247+
"name": "h_speedDash",
1248+
"requires": [
1249+
"SpeedBooster",
1250+
"canDash"
1251+
],
1252+
"devNote": [
1253+
"This is to cover cases that require running using Speed Booster,",
1254+
"for purposes other than affecting Samus' jump height (canSpeedyJump).",
1255+
"For example, this includes running and jumping over long horizontal gaps."
1256+
]
12431257
}
12441258
]
12451259
},

logicalRequirements.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -591,11 +591,7 @@ If the door node in a `doorUnlockedAtNode` also appears in the strat's [`unlocks
591591

592592
__Example:__
593593
```json
594-
{"requires": [
595-
{"doorUnlockedAtNode": 1},
596-
"HiJump",
597-
"SpeedBooster"
598-
]}
594+
{"doorUnlockedAtNode": 1}
599595
```
600596

601597
### Obstacle-related objects

region/brinstar/blue/Blue Brinstar Boulder Room.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@
478478
"link": [2, 1],
479479
"name": "Speedy Airball",
480480
"requires": [
481-
"SpeedBooster",
481+
"canSpeedyJump",
482482
"canLateralMidAirMorph",
483483
"canCarefulJump"
484484
],
@@ -584,7 +584,7 @@
584584
{"or": [
585585
{"and": [
586586
"canTrickyJump",
587-
"SpeedBooster"
587+
"canSpeedyJump"
588588
]},
589589
"canInsaneJump"
590590
]}

region/brinstar/blue/Blue Brinstar Energy Tank Room.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@
244244
"name": "Leave With Side Platform (Power Bomb Blocks Broken)",
245245
"requires": [
246246
{"obstaclesCleared": ["C"]},
247-
"SpeedBooster",
247+
"h_speedDash",
248248
{"or": [
249249
"canMomentumConservingMorph",
250250
"canInsaneJump"
@@ -283,7 +283,7 @@
283283
"link": [1, 1],
284284
"name": "Leave With Side Platform (Power Bomb Blocks Intact)",
285285
"requires": [
286-
"SpeedBooster",
286+
"h_speedDash",
287287
{"or": [
288288
"canMomentumConservingMorph",
289289
"canInsaneJump"
@@ -669,7 +669,7 @@
669669
"link": [1, 3],
670670
"name": "Ceiling Item Speed Jump",
671671
"requires": [
672-
"SpeedBooster",
672+
"canSpeedyJump",
673673
"canCarefulJump"
674674
],
675675
"flashSuitChecked": true,

region/brinstar/blue/Morph Ball Room.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@
221221
"name": "Leave With Side Platform",
222222
"requires": [
223223
{"obstaclesCleared": ["C"]},
224-
"SpeedBooster",
224+
"h_speedDash",
225225
"canInsaneJump",
226226
"canMomentumConservingMorph"
227227
],

region/brinstar/green/Early Supers Room.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@
298298
"name": "Speed Through",
299299
"requires": [
300300
{"obstaclesNotCleared": ["A"]},
301-
"SpeedBooster"
301+
"h_speedDash"
302302
],
303303
"clearsObstacles": ["A"],
304304
"flashSuitChecked": true
@@ -473,7 +473,7 @@
473473
"requires": [
474474
{"obstaclesNotCleared": ["A"]},
475475
{"or": [
476-
"SpeedBooster",
476+
"h_speedDash",
477477
"canMockball",
478478
{"and": [
479479
"canCrouchGateClip",

region/brinstar/green/Green Brinstar Main Shaft.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4637,7 +4637,7 @@
46374637
]},
46384638
{"and": [
46394639
"HiJump",
4640-
"SpeedBooster",
4640+
"canSpeedyJump",
46414641
{"shinespark": {"frames": 60, "excessFrames": 8}}
46424642
]}
46434643
]}
@@ -4841,6 +4841,7 @@
48414841
}
48424842
},
48434843
"requires": [
4844+
"canSpeedyJump",
48444845
"canCarefulJump",
48454846
"HiJump"
48464847
],
@@ -4861,6 +4862,7 @@
48614862
}
48624863
},
48634864
"requires": [
4865+
"canSpeedyJump",
48644866
"HiJump"
48654867
],
48664868
"flashSuitChecked": true
@@ -4890,6 +4892,7 @@
48904892
}
48914893
},
48924894
"requires": [
4895+
"canSpeedyJump",
48934896
"canTrickySpringBallJump"
48944897
],
48954898
"flashSuitChecked": true,
@@ -4992,6 +4995,7 @@
49924995
}
49934996
},
49944997
"requires": [
4998+
"canSpeedyJump",
49954999
{"useFlashSuit": {}},
49965000
{"shinespark": {"frames": 21, "excessFrames": 12}}
49975001
],

region/brinstar/green/Green Hill Zone.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@
368368
"HiJump",
369369
"canSpringBallJumpMidAir",
370370
{"and": [
371-
"SpeedBooster",
371+
"canSpeedyJump",
372372
"canWalljump"
373373
]}
374374
]}
@@ -421,7 +421,7 @@
421421
{
422422
"id": 14,
423423
"link": [1, 2],
424-
"name": "Speedy Jump",
424+
"name": "Speed Jump",
425425
"entranceCondition": {
426426
"comeInJumping": {
427427
"speedBooster": true,
@@ -437,7 +437,7 @@
437437
{
438438
"id": 15,
439439
"link": [1, 2],
440-
"name": "Insane Speedy Jump",
440+
"name": "Insane Speed Jump",
441441
"entranceCondition": {
442442
"comeInJumping": {
443443
"speedBooster": true,
@@ -851,7 +851,7 @@
851851
"link": [1, 5],
852852
"name": "Airball",
853853
"requires": [
854-
"SpeedBooster",
854+
"h_speedDash",
855855
"canTrickyJump",
856856
"canLateralMidAirMorph",
857857
"can4HighMidAirMorph"
@@ -1223,7 +1223,7 @@
12231223
"requires": [
12241224
{"notable": "Grapple Gate Glitch"},
12251225
"canPreciseGrapple",
1226-
"SpeedBooster",
1226+
"h_speedDash",
12271227
"canTrickyJump"
12281228
],
12291229
"clearsObstacles": ["B"],

region/brinstar/green/Noob Bridge.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@
405405
"link": [2, 2],
406406
"name": "Leave With Side Platform",
407407
"requires": [
408-
"SpeedBooster",
408+
"h_speedDash",
409409
"canMomentumConservingMorph"
410410
],
411411
"exitCondition": {

region/brinstar/kraid/Baby Kraid Room.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128
"name": "Leave With Side Platform",
129129
"requires": [
130130
{"obstaclesCleared": ["A"]},
131-
"SpeedBooster",
131+
"h_speedDash",
132132
{"or": [
133133
"canMomentumConservingMorph",
134134
"canInsaneJump"
@@ -790,7 +790,7 @@
790790
"name": "Leave With Side Platform",
791791
"requires": [
792792
{"obstaclesCleared": ["A"]},
793-
"SpeedBooster",
793+
"h_speedDash",
794794
"canInsaneJump",
795795
"canMomentumConservingMorph"
796796
],

0 commit comments

Comments
 (0)