Skip to content

Commit 53bfcc3

Browse files
authored
Split Speed - comeInRunning, and h_unpauseKeepMomentum (#2713)
1 parent 53111b7 commit 53bfcc3

19 files changed

Lines changed: 118 additions & 23 deletions

helpers.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1712,6 +1712,25 @@
17121712
"This helper exists to help support modified Speed Booster items in randomizers."
17131713
]
17141714
},
1715+
{
1716+
"name": "h_unpauseKeepMomentum",
1717+
"requires": [
1718+
"SpeedBooster"
1719+
],
1720+
"note": [
1721+
"This represents the ability to keep horizontal momentum through an unpause."
1722+
],
1723+
"devNote": [
1724+
"Unpausing with Speed Booster unequipped causes the Samus running momentum flag ($0B3C) to be zeroed.",
1725+
"This helper represents the effect of Speed Booster in skipping that action,",
1726+
"which may help support randomizers with modified Speed Booster items.",
1727+
"The effect of the momentum flag being cleared depends on Samus' movement type:",
1728+
"in some cases, such as if Samus is spinning, it results in an immediate loss of dash speed.",
1729+
"On the other hand, when Samus is mid-air morphed, this normally would not cause dash speed to be lost;",
1730+
"however, if Samus is rolling on the ground, or has equipped or unequipped Spring Ball mid-air,",
1731+
"then the zeroing of the momentum flag does cause dash speed to be lost."
1732+
]
1733+
},
17151734
{
17161735
"name": "h_MoreRTanksThanETanks",
17171736
"requires": [

region/brinstar/green/Green Hill Zone.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@
422422
}
423423
},
424424
"requires": [
425+
"h_speedJump",
425426
"canTrickyJump",
426427
"canLateralMidAirMorph"
427428
],
@@ -438,6 +439,7 @@
438439
}
439440
},
440441
"requires": [
442+
"h_speedJump",
441443
"canInsaneJump",
442444
"canMomentumConservingMorph"
443445
],

region/crateria/central/Climb Supers Room.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -624,6 +624,7 @@
624624
}
625625
},
626626
"requires": [
627+
"h_speedJump",
627628
"canTrickyJump",
628629
"canLateralMidAirMorph",
629630
"canSpringFling"

region/crateria/east/The Moat.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@
184184
}
185185
},
186186
"requires": [
187+
"h_speedJump",
187188
"canTrickyJump"
188189
],
189190
"flashSuitChecked": true,
@@ -200,6 +201,7 @@
200201
}
201202
},
202203
"requires": [
204+
"h_speedJump",
203205
"canInsaneJump"
204206
],
205207
"flashSuitChecked": true,
@@ -216,6 +218,7 @@
216218
}
217219
},
218220
"requires": [
221+
"h_speedJump",
219222
"canTrickyJump",
220223
"canLateralMidAirMorph"
221224
],
@@ -233,6 +236,7 @@
233236
}
234237
},
235238
"requires": [
239+
"h_speedJump",
236240
"canInsaneJump",
237241
"canLateralMidAirMorph",
238242
"canMomentumConservingMorph"

region/maridia/inner-green/East Sand Hall.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@
337337
{"notable": "Cross-Room Spring Ball Jump"},
338338
"canPlayInSand",
339339
"canCrossRoomJumpIntoWater",
340+
"h_speedJump",
340341
"canLateralMidAirMorph",
341342
"canTrickySpringBallJump",
342343
"canTrickyJump"
@@ -1184,6 +1185,7 @@
11841185
{"notable": "Cross-Room Spring Ball Jump"},
11851186
"canPlayInSand",
11861187
"canCrossRoomJumpIntoWater",
1188+
"h_speedJump",
11871189
"canLateralMidAirMorph",
11881190
"canTrickySpringBallJump",
11891191
"canTrickyJump"

region/maridia/inner-green/West Sand Hall.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@
496496
"name": "Spring Fling with Momentum",
497497
"entranceCondition": {
498498
"comeInRunning": {
499-
"speedBooster": "yes",
499+
"speedBooster": "no",
500500
"minTiles": 1
501501
}
502502
},
@@ -506,11 +506,12 @@
506506
"canPlayInSand",
507507
"canLateralMidAirMorph",
508508
"canTrickySpringBallJump",
509-
"canSpringFling"
509+
"canSpringFling",
510+
"h_unpauseKeepMomentum"
510511
],
511512
"flashSuitChecked": true,
512513
"note": [
513-
"Enter with at least 1 tile of run speed from an air room, with Speedbooster unequipped.",
514+
"Enter with at least 1 tile of run speed from an air room, with Speed Booster unequipped.",
514515
"Jump from near the end of the runway (though a jump from 1-2 tiles away from the end can still work).",
515516
"Press pause while crossing the narrow first sandfall, then perform a lateral mid-air morph after exiting the sandfall.",
516517
"Equip both Spring Ball and Speed Booster, and perform a mid-air Spring Ball jump at somewhere close to the maximum height.",

region/maridia/inner-pink/Botwoon Energy Tank Room.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1031,6 +1031,7 @@
10311031
}
10321032
},
10331033
"requires": [
1034+
"h_speedJump",
10341035
"canInsaneJump",
10351036
"canLateralMidAirMorph",
10361037
"canCrossRoomJumpIntoWater",
@@ -1041,7 +1042,7 @@
10411042
"note": [
10421043
"Needs near max horizontal speed coming from about 40 runway tiles in the adjacent room.",
10431044
"Jump after the transition.",
1044-
"Running a longer on the short runway is more difficult at maximum speed, but will increase the success of the jump.",
1045+
"Running longer on the short runway is more difficult at maximum speed, but will increase the success of the jump.",
10451046
"A crisp momentum conserving morph can also make up for a jump that is buffered through the door."
10461047
]
10471048
},
@@ -2438,6 +2439,7 @@
24382439
}
24392440
},
24402441
"requires": [
2442+
"canSpeedyJump",
24412443
"canCrossRoomJumpIntoWater"
24422444
],
24432445
"flashSuitChecked": true,

region/maridia/outer/Main Street.json

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,6 +1533,7 @@
15331533
}
15341534
},
15351535
"requires": [
1536+
"canSpeedyJump",
15361537
"canCrossRoomJumpIntoWater",
15371538
"canCarefulJump"
15381539
],
@@ -1551,6 +1552,7 @@
15511552
},
15521553
"requires": [
15531554
"HiJump",
1555+
"canSpeedyJump",
15541556
"canCrossRoomJumpIntoWater",
15551557
"canTrickyJump",
15561558
"canDodgeWhileShooting",
@@ -3105,8 +3107,7 @@
31053107
"link": [3, 6],
31063108
"name": "Stutter Water Shinecharge",
31073109
"entranceCondition": {
3108-
"comeInRunning": {
3109-
"speedBooster": "yes",
3110+
"comeInStutterShinecharging": {
31103111
"minTiles": 1
31113112
}
31123113
},
@@ -3398,8 +3399,7 @@
33983399
"link": [3, 9],
33993400
"name": "Stutter Water Shinecharge",
34003401
"entranceCondition": {
3401-
"comeInRunning": {
3402-
"speedBooster": "yes",
3402+
"comeInStutterShinecharging": {
34033403
"minTiles": 1
34043404
}
34053405
},
@@ -4176,15 +4176,14 @@
41764176
{
41774177
"id": 108,
41784178
"link": [4, 6],
4179-
"name": "Temporary Blue Chain, Stutter Water Shinecharge",
4179+
"name": "Temporary Blue Chain, Precise Stutter Water Shinecharge",
41804180
"entranceCondition": {
4181-
"comeInRunning": {
4182-
"speedBooster": "yes",
4183-
"minTiles": 1.4375
4181+
"comeInStutterShinecharging": {
4182+
"minTiles": 2
41844183
}
41854184
},
41864185
"requires": [
4187-
"canStutterWaterShineCharge",
4186+
"canPreciseStutterWaterShineCharge",
41884187
"canChainTemporaryBlue",
41894188
"canXRayTurnaround",
41904189
{"or": [
@@ -4201,6 +4200,35 @@
42014200
],
42024201
"devNote": "For other doors, a shinespark is more reasonable than a complex Temporary Blue Chain. And the enemies here are farmable for energy."
42034202
},
4203+
{
4204+
"link": [4, 6],
4205+
"name": "Temporary Blue Chain, Very Precise Stutter Water Shinecharge",
4206+
"entranceCondition": {
4207+
"comeInStutterShinecharging": {
4208+
"minTiles": 1
4209+
}
4210+
},
4211+
"requires": [
4212+
"canPreciseStutterWaterShineCharge",
4213+
"canInsaneJump",
4214+
"canChainTemporaryBlue",
4215+
"canXRayTurnaround",
4216+
{"or": [
4217+
"Gravity",
4218+
"HiJump",
4219+
"canSpringBallJumpMidAir"
4220+
]}
4221+
],
4222+
"flashSuitChecked": true,
4223+
"note": [
4224+
"Bring a Shinecharge from the top door to the speed blocks below the Missile item location.",
4225+
"Be especially mindfull of the aquatic life during the descent.",
4226+
"Line up directly below the speed blocks when jumping up, especially if using a SpringBall jump."
4227+
],
4228+
"detailNote": [
4229+
"With only 1 tile of runway, this requires a single-frame stutter (release forward then repress on the next frame), on the last possible frame."
4230+
]
4231+
},
42044232
{
42054233
"id": 111,
42064234
"link": [4, 9],

region/maridia/outer/Mt. Everest.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3176,6 +3176,7 @@
31763176
}
31773177
},
31783178
"requires": [
3179+
"h_speedJump",
31793180
"canCrossRoomJumpIntoWater",
31803181
"canInsaneJump"
31813182
],
@@ -3260,6 +3261,7 @@
32603261
"canCrossRoomJumpIntoWater",
32613262
"canTrickySpringBallBounce",
32623263
"canSpringFling",
3264+
"h_unpauseKeepMomentum",
32633265
"canInsaneJump"
32643266
],
32653267
"flashSuitChecked": true,

region/norfair/crocomire/Grapple Tutorial Room 3.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,13 +431,17 @@
431431
}
432432
},
433433
"requires": [
434+
"canSpeedyJump",
434435
"canInsaneJump",
435436
"canMockball",
436437
"canSpringBallBounce"
437438
],
438439
"flashSuitChecked": true,
439440
"note": [
440441
"With at least two tiles of run speed, jump over the first moat by maximizing the jump distance and then mockball into a regular Spring Ball to jump over the second moat."
442+
],
443+
"detailNote": [
444+
"Speed Booster is used to reduce Samus' jump height, to delay bonking the ceiling."
441445
]
442446
},
443447
{
@@ -529,7 +533,7 @@
529533
{
530534
"id": 20,
531535
"link": [1, 4],
532-
"name": "Little Run Speedy Jump",
536+
"name": "Little Run Speed Jump",
533537
"entranceCondition": {
534538
"comeInRunning": {
535539
"speedBooster": "any",

0 commit comments

Comments
 (0)