Skip to content

Commit 9b1bb2b

Browse files
authored
Speed Hall and Croc Speedway: h_speedDash and alternatives (#2758)
1 parent 9fa8f22 commit 9b1bb2b

4 files changed

Lines changed: 176 additions & 24 deletions

File tree

helpers.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,14 @@
374374
"To avoid this, it would be an option for randomizers to change this behavior,",
375375
"to condition the lava trap on Speed Booster being equipped rather than collected."
376376
]
377+
},
378+
{
379+
"name": "h_speedButSlow",
380+
"requires": ["never"],
381+
"note": [
382+
"Represents having Speed Booster collected but not being able to use it to gain high dash speed.",
383+
"This is not applicable to the vanilla game but is included to help support modified Speed Booster items in randomizers."
384+
]
377385
}
378386
]
379387
},

region/norfair/east/Speed Booster Hall.json

Lines changed: 53 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@
265265
"requires": [
266266
"canDash",
267267
{"obstaclesNotCleared": ["A"]},
268-
{"simpleHeatFrames": 560},
268+
{"simpleHeatFrames": 535},
269269
{"heatFrames": 60}
270270
],
271271
"exitCondition": {
@@ -350,8 +350,18 @@
350350
"requires": [
351351
{"obstaclesNotCleared": ["A"]},
352352
"h_shinechargeMaxRunway",
353-
{"simpleHeatFrames": 310},
354-
{"heatFrames": 40},
353+
{"or": [
354+
{"and": [
355+
"h_speedDash",
356+
{"simpleHeatFrames": 310},
357+
{"heatFrames": 40}
358+
]},
359+
{"and": [
360+
"h_speedButSlow",
361+
{"simpleHeatFrames": 560},
362+
{"heatFrames": 60}
363+
]}
364+
]},
355365
{"shineChargeFrames": 35}
356366
],
357367
"exitCondition": {
@@ -370,8 +380,8 @@
370380
"name": "Speed Run, Leave With Runway",
371381
"requires": [
372382
{"obstaclesNotCleared": ["A"]},
373-
"h_speedDash",
374383
"canHeroShot",
384+
"h_speedDash",
375385
{"simpleHeatFrames": 250},
376386
{"heatFrames": 40}
377387
],
@@ -544,8 +554,18 @@
544554
{"partialRefill": {"type": "ReserveEnergy", "limit": 20}}
545555
]}
546556
]},
547-
{"simpleHeatFrames": 310},
548-
{"heatFrames": 40},
557+
{"or": [
558+
{"and": [
559+
"h_speedButSlow",
560+
{"simpleHeatFrames": 560},
561+
{"heatFrames": 60}
562+
]},
563+
{"and": [
564+
"h_speedDash",
565+
{"simpleHeatFrames": 310},
566+
{"heatFrames": 40}
567+
]}
568+
]},
549569
"h_shinechargeMaxRunway",
550570
"h_heatTriggerRModeSparkInterrupt"
551571
],
@@ -691,7 +711,7 @@
691711
"requires": [
692712
"canDash",
693713
{"obstaclesNotCleared": ["A"]},
694-
{"simpleHeatFrames": 560},
714+
{"simpleHeatFrames": 535},
695715
{"heatFrames": 60}
696716
],
697717
"exitCondition": {
@@ -775,8 +795,18 @@
775795
{"partialRefill": {"type": "ReserveEnergy", "limit": 20}}
776796
]}
777797
]},
778-
{"simpleHeatFrames": 310},
779-
{"heatFrames": 40},
798+
{"or": [
799+
{"and": [
800+
"h_speedButSlow",
801+
{"simpleHeatFrames": 560},
802+
{"heatFrames": 60}
803+
]},
804+
{"and": [
805+
"h_speedDash",
806+
{"simpleHeatFrames": 310},
807+
{"heatFrames": 40}
808+
]}
809+
]},
780810
"h_shinechargeMaxRunway",
781811
"h_heatTriggerRModeSparkInterrupt"
782812
],
@@ -794,8 +824,18 @@
794824
"requires": [
795825
{"obstaclesNotCleared": ["A"]},
796826
"h_shinechargeMaxRunway",
797-
{"simpleHeatFrames": 310},
798-
{"heatFrames": 40},
827+
{"or": [
828+
{"and": [
829+
"h_speedButSlow",
830+
{"simpleHeatFrames": 560},
831+
{"heatFrames": 60}
832+
]},
833+
{"and": [
834+
"h_speedDash",
835+
{"simpleHeatFrames": 310},
836+
{"heatFrames": 40}
837+
]}
838+
]},
799839
{"shineChargeFrames": 35}
800840
],
801841
"exitCondition": {
@@ -806,7 +846,8 @@
806846
{"types": ["missiles", "powerbomb"], "requires": ["never"]}
807847
],
808848
"flashSuitChecked": true,
809-
"blueSuitChecked": true
849+
"blueSuitChecked": true,
850+
"devNote": ["This assumes that in the h_speedButSlow case the lava will not be rising."]
810851
},
811852
{
812853
"id": 17,

0 commit comments

Comments
 (0)