Skip to content

Commit 1d2626e

Browse files
authored
More heated Crystal Flash strats (#2206)
1 parent be1b96e commit 1d2626e

8 files changed

Lines changed: 169 additions & 9 deletions

File tree

helpers.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,7 @@
816816
{
817817
"name": "h_heatedCrystalFlash",
818818
"requires": [
819-
{"heatFrames": 185},
819+
{"simpleHeatFrames": 185},
820820
{"or": [
821821
{"and": [
822822
"h_heatProof",
@@ -825,7 +825,7 @@
825825
"canHeatedCrystalFlash"
826826
]},
827827
"h_heatedCrystalFlashRefill",
828-
{"heatFrames": 20}
828+
{"simpleHeatFrames": 20}
829829
],
830830
"devNote": [
831831
"These requirements are tight but include time to morph before laying the Power Bomb and to land after the Crystal Flash refill completes."
@@ -834,7 +834,7 @@
834834
{
835835
"name": "h_heatedLavaCrystalFlash",
836836
"requires": [
837-
{"heatFrames": 185},
837+
{"simpleHeatFrames": 185},
838838
{"lavaFrames": 185},
839839
{"or": [
840840
{"and": [
@@ -862,7 +862,7 @@
862862
{
863863
"name": "h_heatedAcidCrystalFlash",
864864
"requires": [
865-
{"heatFrames": 185},
865+
{"simpleHeatFrames": 185},
866866
{"acidFrames": 185},
867867
"canHeatedCrystalFlash",
868868
"h_heatedAcidCrystalFlashRefill",

region/lowernorfair/east/Mickey Mouse Room.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,6 +1211,16 @@
12111211
],
12121212
"clearsObstacles": ["D"]
12131213
},
1214+
{
1215+
"link": [4, 6],
1216+
"name": "Cross with Crystal Flash",
1217+
"requires": [
1218+
"h_usePowerBomb",
1219+
{"heatFrames": 260},
1220+
"h_heatedCrystalFlash",
1221+
{"heatFrames": 120}
1222+
]
1223+
},
12141224
{
12151225
"id": 52,
12161226
"link": [6, 1],

region/norfair/east/Single Chamber.json

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2334,7 +2334,7 @@
23342334
"requires": [
23352335
"Morph",
23362336
"ScrewAttack",
2337-
{"heatFrames": 780}
2337+
{"heatFrames": 600}
23382338
]
23392339
},
23402340
{
@@ -2343,7 +2343,7 @@
23432343
"name": "Power Bomb",
23442344
"requires": [
23452345
"h_usePowerBomb",
2346-
{"heatFrames": 850}
2346+
{"heatFrames": 660}
23472347
]
23482348
},
23492349
{
@@ -2352,7 +2352,36 @@
23522352
"name": "Bombs",
23532353
"requires": [
23542354
"h_useMorphBombs",
2355-
{"heatFrames": 1130}
2355+
{"heatFrames": 730}
2356+
]
2357+
},
2358+
{
2359+
"link": [5, 6],
2360+
"name": "Cross with Crystal Flash (Early Position)",
2361+
"requires": [
2362+
{"heatFrames": 250},
2363+
"h_heatedCrystalFlash",
2364+
{"heatFrames": 380}
2365+
]
2366+
},
2367+
{
2368+
"link": [5, 6],
2369+
"name": "Cross with Crystal Flash (Later Position)",
2370+
"requires": [
2371+
{"heatFrames": 450},
2372+
{"or": [
2373+
"ScrewAttack",
2374+
{"and": [
2375+
"h_usePowerBomb",
2376+
{"heatFrames": 40}
2377+
]},
2378+
{"and": [
2379+
"h_useMorphBombs",
2380+
{"heatFrames": 80}
2381+
]}
2382+
]},
2383+
"h_heatedCrystalFlash",
2384+
{"heatFrames": 250}
23562385
]
23572386
},
23582387
{
@@ -2363,8 +2392,11 @@
23632392
{"or": [
23642393
"canWalljump",
23652394
"HiJump",
2366-
"SpaceJump",
2367-
"h_crouchJumpDownGrab"
2395+
"h_crouchJumpDownGrab",
2396+
{"and": [
2397+
"SpaceJump",
2398+
{"heatFrames": 40}
2399+
]}
23682400
]},
23692401
{"heatFrames": 100}
23702402
],

region/norfair/east/Speed Booster Hall.json

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,28 @@
316316
],
317317
"note": "Shoot from the middle of the second set of crumble blocks from the left."
318318
},
319+
{
320+
"link": [1, 2],
321+
"name": "Double Crystal Flash",
322+
"requires": [
323+
{"simpleHeatFrames": 160},
324+
{"heatFrames": 40},
325+
"h_heatedCrystalFlash",
326+
{"simpleHeatFrames": 140},
327+
{"heatFrames": 40},
328+
"h_heatedCrystalFlash",
329+
{"simpleHeatFrames": 240},
330+
{"heatFrames": 30}
331+
],
332+
"note": [
333+
"Use a Crystal Flash after crossing 3 crumble block bridges,",
334+
"and a second Crystal Flash after crossing 3 more."
335+
],
336+
"detailNote": [
337+
"In order to cross without tanks or Speed Booster,",
338+
"some arm pumping is helpful but not required."
339+
]
340+
},
319341
{
320342
"id": 10,
321343
"link": [1, 2],
@@ -596,6 +618,31 @@
596618
"The obstacle being broken means Samus has run far enough to charge a shinespark."
597619
]
598620
},
621+
{
622+
"link": [2, 1],
623+
"name": "Double Crystal Flash",
624+
"requires": [
625+
{"obstaclesNotCleared": ["A"]},
626+
{"simpleHeatFrames": 135},
627+
{"heatFrames": 40},
628+
"h_heatedCrystalFlash",
629+
{"simpleHeatFrames": 130},
630+
{"heatFrames": 40},
631+
"h_heatedCrystalFlash",
632+
{"simpleHeatFrames": 280},
633+
{"heatFrames": 30}
634+
],
635+
"note": [
636+
"Use a Crystal Flash after crossing 4 crumble block bridges,",
637+
"and a second Crystal Flash in the middle of the large ramp in the center of the room."
638+
],
639+
"detailNote": [
640+
"This allows crossing the room without tanks or Speed Booster."
641+
],
642+
"devNote": [
643+
"FIXME: this may not be possible if the lava is rising (with Speed Booster and the flag not yet set)."
644+
]
645+
},
599646
{
600647
"id": 19,
601648
"link": [2, 1],

region/norfair/east/Spiky Platforms Tunnel.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,27 @@
289289
"Only one of these frames gives a normal IBJ, which shouldn't be expected (1 frame for the first Bomb, then 3 frames for the second)."
290290
]
291291
},
292+
{
293+
"link": [1, 2],
294+
"name": "Crystal Flash and Lava Bath",
295+
"requires": [
296+
"canSuitlessLavaDive",
297+
{"heatFrames": 425},
298+
"h_heatedCrystalFlash",
299+
{"heatFrames": 300},
300+
{"lavaFrames": 70}
301+
],
302+
"note": [
303+
"Ride the first Tripper, using Morph to avoid spike damage, then perform a Crystal Flash.",
304+
"The second Tripper will likely either be destroyed or in a bad pattern,",
305+
"making it necessary to jump through the lava to cross the rest of the room."
306+
],
307+
"detailNote": [
308+
"It may help to use the Tripper to do a big jump past the shutter before doing the Crystal Flash;",
309+
"otherwise the shutter might end up closed and get in the way."
310+
]
311+
},
312+
292313
{
293314
"id": 9,
294315
"link": [2, 1],
@@ -422,6 +443,26 @@
422443
],
423444
"note": ["Perform a bounceball to minimize lava damage.", "Ride the second Tripper."]
424445
},
446+
{
447+
"link": [2, 1],
448+
"name": "Crystal Flash and Lava Bath",
449+
"requires": [
450+
"canSuitlessLavaDive",
451+
{"heatFrames": 425},
452+
"h_heatedCrystalFlash",
453+
{"heatFrames": 300},
454+
{"lavaFrames": 70}
455+
],
456+
"note": [
457+
"Ride the first Tripper, using Morph to avoid spike damage, then perform a Crystal Flash.",
458+
"The second Tripper will likely either be destroyed or in a bad pattern,",
459+
"making it necessary to jump through the lava to cross the rest of the room."
460+
],
461+
"detailNote": [
462+
"It may help to use the Tripper to do a big jump past the shutter before doing the Crystal Flash;",
463+
"otherwise the shutter might end up closed and get in the way."
464+
]
465+
},
425466
{
426467
"id": 24,
427468
"link": [2, 1],

region/norfair/east/Upper Norfair Farming Room.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@
129129
"to": [
130130
{"id": 1},
131131
{"id": 3},
132+
{"id": 4},
132133
{"id": 5}
133134
]
134135
},
@@ -1013,6 +1014,14 @@
10131014
}
10141015
]
10151016
},
1017+
{
1018+
"link": [4, 4],
1019+
"name": "Crystal Flash",
1020+
"requires": [
1021+
"h_heatedCrystalFlash"
1022+
],
1023+
"flashSuitChecked": true
1024+
},
10161025
{
10171026
"id": 35,
10181027
"link": [4, 5],

region/norfair/east/Volcano Room.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,19 @@
378378
}
379379
]
380380
},
381+
{
382+
"link": [2, 1],
383+
"name": "Crystal Flash below Shot Blocks",
384+
"requires": [
385+
{"heatFrames": 180},
386+
"h_heatedCrystalFlash",
387+
{"heatFrames": 250}
388+
],
389+
"devNote": [
390+
"FIXME: by adding a junction here, we could account for more ways of entering the room;",
391+
"but a junction would complicate how the heated/unheated state of the room is tracked."
392+
]
393+
},
381394
{
382395
"id": 10,
383396
"link": [2, 1],

region/norfair/west/Ice Beam Snake Room.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1584,6 +1584,14 @@
15841584
"requires": [
15851585
{"heatFrames": 50}
15861586
]
1587+
},
1588+
{
1589+
"link": [5, 5],
1590+
"name": "Crystal Flash",
1591+
"requires": [
1592+
"h_heatedCrystalFlash"
1593+
],
1594+
"flashSuitChecked": true
15871595
}
15881596
],
15891597
"notables": [],

0 commit comments

Comments
 (0)