Skip to content

Commit 99119c9

Browse files
authored
Merge pull request #2681 from kjbranch/blue-spark
Blue suit sparks - Brinstar and Crateria 2nd pass
2 parents f8cf916 + 0de8039 commit 99119c9

14 files changed

Lines changed: 140 additions & 65 deletions

region/brinstar/green/Early Supers Room.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -470,15 +470,15 @@
470470
{
471471
"id": 16,
472472
"link": [1, 2],
473-
"name": "Use Flash Suit",
473+
"name": "Use Stored Spark, Horizontal Spark",
474474
"requires": [
475+
"h_storedSpark",
475476
"canHorizontalShinespark",
476-
{"useFlashSuit": {}},
477477
{"shinespark": {"frames": 49, "excessFrames": 16}}
478478
],
479479
"flashSuitChecked": true,
480+
"blueSuitChecked": true,
480481
"devNote": [
481-
"This isn't useful because all known methods of obtaining a flash suit make this strat irrelevant.",
482482
"The shinespark frames could be lowered by sparking from the crumble blocks, but there is a farm before and after."
483483
]
484484
},

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

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4753,9 +4753,9 @@
47534753
{
47544754
"id": 202,
47554755
"link": [10, 9],
4756-
"name": "Use Flash Suit",
4756+
"name": "Use Stored Spark",
47574757
"requires": [
4758-
{"useFlashSuit": {}},
4758+
"h_storedSpark",
47594759
{"or": [
47604760
{"shinespark": {"frames": 68, "excessFrames": 8}},
47614761
{"and": [
@@ -4769,7 +4769,8 @@
47694769
]}
47704770
]}
47714771
],
4772-
"flashSuitChecked": true
4772+
"flashSuitChecked": true,
4773+
"blueSuitChecked": true
47734774
},
47744775
{
47754776
"id": 203,
@@ -5173,23 +5174,25 @@
51735174
{
51745175
"id": 217,
51755176
"link": [10, 14],
5176-
"name": "Use Flash Suit",
5177+
"name": "Use Stored Spark",
51775178
"requires": [
5178-
{"useFlashSuit": {}},
5179+
"h_storedSpark",
51795180
{"shinespark": {"frames": 68, "excessFrames": 57}}
51805181
],
5181-
"flashSuitChecked": true
5182+
"flashSuitChecked": true,
5183+
"blueSuitChecked": true
51825184
},
51835185
{
51845186
"id": 218,
51855187
"link": [10, 14],
5186-
"name": "Use Flash Suit, Diagonal Spark",
5188+
"name": "Use Stored Spark, Diagonal Spark",
51875189
"requires": [
51885190
"HiJump",
5189-
{"useFlashSuit": {}},
5191+
"h_storedSpark",
51905192
{"shinespark": {"frames": 20, "excessFrames": 13}}
51915193
],
5192-
"flashSuitChecked": true
5194+
"flashSuitChecked": true,
5195+
"blueSuitChecked": true
51935196
},
51945197
{
51955198
"id": 219,
@@ -5207,20 +5210,33 @@
52075210
{"shinespark": {"frames": 21, "excessFrames": 12}}
52085211
],
52095212
"flashSuitChecked": true,
5210-
"note": "With a runway of at least 4 tiles in the adjacent room, jump just before hitting the right wall then spark diagonally to the right at the top of the jump."
5213+
"note": "With a runway of at least 4 tiles in the adjacent room, jump just before hitting the right wall then spark diagonally to the left at the top of the jump.",
5214+
"devNote": "FIXME: This could be done with a blue suit but is not possible to model currently."
52115215
},
52125216
{
52135217
"id": 220,
52145218
"link": [10, 14],
5215-
"name": "Use Flash Suit, Spring Ball Bomb Boost, Diagonal Spark",
5219+
"name": "Use Stored Spark, Spring Ball Bomb Boost, Diagonal Spark",
52165220
"requires": [
5221+
{"or": [
5222+
{"useFlashSuit": {}},
5223+
{"and": [
5224+
"canInsaneJump",
5225+
{"blueSuitShinecharge": {}}
5226+
]}
5227+
]},
5228+
"canDash",
52175229
"canSpringBallJumpMidAir",
52185230
"canUnmorphBombBoost",
5219-
{"useFlashSuit": {}},
52205231
{"shinespark": {"frames": 18, "excessFrames": 13}}
52215232
],
52225233
"flashSuitChecked": true,
5223-
"note": "Spring ball jump then bounce on a Power Bomb in order to be able to midair spark."
5234+
"blueSuitChecked": true,
5235+
"note": [
5236+
"Spring ball jump then bounce on a Power Bomb in order to be able to midair spark.",
5237+
"It is easiest to wait to turn around until after the bomb boost.",
5238+
"With a blue suit, this requires using dash after shinecharging to be able to boost on the Power Bomb."
5239+
]
52245240
},
52255241
{
52265242
"id": 221,
@@ -5661,9 +5677,9 @@
56615677
{
56625678
"id": 242,
56635679
"link": [14, 9],
5664-
"name": "Use Flash Suit",
5680+
"name": "Use Stored Spark",
56655681
"requires": [
5666-
{"useFlashSuit": {}},
5682+
"h_storedSpark",
56675683
{"or": [
56685684
{"shinespark": {"frames": 49, "excessFrames": 8}},
56695685
{"and": [
@@ -5672,7 +5688,8 @@
56725688
]}
56735689
]}
56745690
],
5675-
"flashSuitChecked": true
5691+
"flashSuitChecked": true,
5692+
"blueSuitChecked": true
56765693
},
56775694
{
56785695
"id": 243,

region/brinstar/green/Green Hill Zone.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -550,12 +550,13 @@
550550
{
551551
"id": 18,
552552
"link": [1, 2],
553-
"name": "Use Flash Suit",
553+
"name": "Use Stored Spark",
554554
"requires": [
555-
{"useFlashSuit": {}},
555+
"h_storedSpark",
556556
{"shinespark": {"frames": 9, "excessFrames": 5}}
557557
],
558-
"flashSuitChecked": true
558+
"flashSuitChecked": true,
559+
"blueSuitChecked": true
559560
},
560561
{
561562
"id": 19,
@@ -892,14 +893,15 @@
892893
{
893894
"id": 33,
894895
"link": [1, 5],
895-
"name": "Use Flash Suit, Shinespark Down Back",
896+
"name": "Use Stored Spark, Shinespark Down Back",
896897
"requires": [
898+
"h_storedSpark",
897899
"canDownBack",
898-
{"useFlashSuit": {}},
899900
{"shinespark": {"frames": 3, "excessFrames": 0}}
900901
],
901902
"flashSuitChecked": true,
902-
"note": "excessFrames don't matter much here, as Samus can farm before and after."
903+
"blueSuitChecked": true,
904+
"devNote": "ExcessFrames don't matter much here, as Samus can farm before and after."
903905
},
904906
{
905907
"id": 34,

region/brinstar/kraid/Warehouse Entrance.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -795,12 +795,14 @@
795795
{
796796
"id": 41,
797797
"link": [4, 3],
798-
"name": "Use Flash Suit",
798+
"name": "Use Stored Spark",
799799
"requires": [
800-
{"useFlashSuit": {}},
800+
"h_storedSpark",
801+
"canDash",
801802
{"shinespark": {"frames": 2, "excessFrames": 2}}
802803
],
803804
"flashSuitChecked": true,
805+
"blueSuitChecked": true,
804806
"note": "To save energy, jump from the runway by the Super blocks. This is doable with less than 29 Energy."
805807
},
806808
{

region/brinstar/pink/Mission Impossible Room.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -976,11 +976,11 @@
976976
{
977977
"id": 35,
978978
"link": [3, 4],
979-
"name": "Mission Impossible Shinespark (Flash Suit)",
979+
"name": "Mission Impossible Shinespark (Stored Spark)",
980980
"requires": [
981981
{"notable": "Mission Impossible Shinespark"},
982982
"canQuickDrop",
983-
{"useFlashSuit": {}},
983+
"h_storedSpark",
984984
{"or": [
985985
{"shinespark": {"frames": 19, "excessFrames": 7}},
986986
{"and": [
@@ -991,6 +991,7 @@
991991
{"obstaclesCleared": ["A", "B"]}
992992
],
993993
"flashSuitChecked": true,
994+
"blueSuitChecked": true,
994995
"failures": [
995996
{
996997
"name": "Crumble Failure",

region/brinstar/pink/Pink Brinstar Wave Gate Room.json

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1308,10 +1308,10 @@
13081308
{
13091309
"id": 36,
13101310
"link": [1, 3],
1311-
"name": "Use Flash Suit",
1311+
"name": "Use Stored Spark",
13121312
"requires": [
13131313
{"obstaclesCleared": ["A"]},
1314-
{"useFlashSuit": {}},
1314+
"h_storedSpark",
13151315
{"or": [
13161316
{"shinespark": {"frames": 16, "excessFrames": 7}},
13171317
{"and": [
@@ -1320,7 +1320,8 @@
13201320
]}
13211321
]}
13221322
],
1323-
"flashSuitChecked": true
1323+
"flashSuitChecked": true,
1324+
"blueSuitChecked": true
13241325
},
13251326
{
13261327
"id": 37,
@@ -1770,13 +1771,14 @@
17701771
{
17711772
"id": 54,
17721773
"link": [2, 3],
1773-
"name": "Screw and Kago to Ride the Elevator",
1774+
"name": "Kago to Ride the Elevator",
17741775
"requires": [
1775-
{"notable": "Screw and Kago to Ride the Elevator"},
1776+
{"notable": "Kago to Ride the Elevator"},
17761777
"canKago",
17771778
{"or": [
17781779
"ScrewAttack",
1779-
"canPseudoScrew"
1780+
"canPseudoScrew",
1781+
{"haveBlueSuit": {}}
17801782
]},
17811783
{"or": [
17821784
"Morph",
@@ -1794,8 +1796,9 @@
17941796
"clearsObstacles": ["B"],
17951797
"wallJumpAvoid": true,
17961798
"flashSuitChecked": true,
1799+
"blueSuitChecked": true,
17971800
"note": [
1798-
"Start the elevator ride by using Screw Attack or Pseudo Screw in the hole.",
1801+
"Start the elevator ride by using Screw Attack or Pseudo Screw in the hole, or by jumping in the hole with a blue suit.",
17991802
"Kago the elevator to fall back in and hit the elevator again. This is much easier while the elevator is still rising, but can still be done with Morph afterwards.",
18001803
"Without HiJump, this will need to be done once more to get high enough to get to the blue gate,",
18011804
"and, without Morph, Samus will need to Kago the second elevator section first-try, without jumping out of the first section of elevator.",
@@ -1939,17 +1942,18 @@
19391942
{
19401943
"id": 62,
19411944
"link": [2, 3],
1942-
"name": "Shinespark to Ride the Elevator (Use Flash Suit)",
1945+
"name": "Shinespark to Ride the Elevator (Use Stored Spark)",
19431946
"requires": [
19441947
{"notable": "Shinespark to Ride the Elevator"},
19451948
"canHorizontalShinespark",
19461949
"canUseSpeedEchoes",
1947-
{"useFlashSuit": {}},
1950+
"h_storedSpark",
19481951
{"shinespark": {"frames": 1, "excessFrames": 1}}
19491952
],
19501953
"clearsObstacles": ["B"],
19511954
"wallJumpAvoid": true,
19521955
"flashSuitChecked": true,
1956+
"blueSuitChecked": true,
19531957
"note": "Shinesparking horizontally into the wall will trigger the elevator as Samus's echos hit it."
19541958
},
19551959
{
@@ -2617,10 +2621,10 @@
26172621
},
26182622
{
26192623
"id": 5,
2620-
"name": "Screw and Kago to Ride the Elevator",
2624+
"name": "Kago to Ride the Elevator",
26212625
"wallJumpAvoid": true,
26222626
"note": [
2623-
"Start the elevator ride by using Screw Attack or Pseudo Screw in the hole.",
2627+
"Start the elevator ride by using Screw Attack or Pseudo Screw in the hole, or by jumping in the hole with a blue suit.",
26242628
"Kago the elevator to fall back in and hit the elevator again. This is much easier while the elevator is still rising, but can still be done with Morph afterwards.",
26252629
"Unless HiJump is owned, this will need to be done once more to get high enough to get to the blue gate."
26262630
]

region/brinstar/pink/Waterway Energy Tank Room.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -658,6 +658,16 @@
658658
],
659659
"flashSuitChecked": true
660660
},
661+
{
662+
"link": [2, 1],
663+
"name": "Blue Suit",
664+
"requires": [
665+
{"haveBlueSuit": {}}
666+
],
667+
"clearsObstacles": ["A"],
668+
"flashSuitChecked": true,
669+
"blueSuitChecked": true
670+
},
661671
{
662672
"id": 38,
663673
"link": [2, 1],

region/brinstar/red/Below Spazer.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,32 @@
428428
"note": "Spark diagonally in order to make it to the top.",
429429
"devNote": "FIXME: There should be a come in shinecharged strat that does the same thing."
430430
},
431+
{
432+
"link": [1, 3],
433+
"name": "Use Blue Suit",
434+
"requires": [
435+
"h_bombThings",
436+
{"blueSuitShinecharge": {}},
437+
{"or": [
438+
{"shinespark": {"frames": 24, "excessFrames": 1}},
439+
{"and": [
440+
"HiJump",
441+
{"shinespark": {"frames": 24, "excessFrames": 12}}
442+
]},
443+
{"and": [
444+
"Gravity",
445+
{"shinespark": {"frames": 20, "excessFrames": 2}}
446+
]},
447+
{"and": [
448+
"HiJump",
449+
"Gravity",
450+
{"shinespark": {"frames": 17, "excessFrames": 13}}
451+
]}
452+
]}
453+
],
454+
"flashSuitChecked": true,
455+
"blueSuitChecked": true
456+
},
431457
{
432458
"id": 44,
433459
"link": [1, 3],

region/brinstar/red/Caterpillar Room.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,12 +1088,13 @@
10881088
{
10891089
"id": 36,
10901090
"link": [2, 4],
1091-
"name": "Use Flash Suit",
1091+
"name": "Use Stored Spark",
10921092
"requires": [
1093-
{"useFlashSuit": {}},
1093+
"h_storedSpark",
10941094
{"shinespark": {"frames": 7, "excessFrames": 5}}
10951095
],
10961096
"flashSuitChecked": true,
1097+
"blueSuitChecked": true,
10971098
"note": "To save energy, spark diagonally to the right to hit the ledge below the doorframe."
10981099
},
10991100
{

region/brinstar/red/Red Brinstar Fireflea Room.json

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -397,13 +397,15 @@
397397
{
398398
"id": 11,
399399
"link": [1, 2],
400-
"name": "Use Flash Suit",
400+
"name": "Use Stored Spark",
401401
"requires": [
402+
"h_storedSpark",
403+
"canDash",
402404
"canHorizontalShinespark",
403-
{"useFlashSuit": {}},
404405
{"shinespark": {"frames": 132, "excessFrames": 60}}
405406
],
406-
"flashSuitChecked": true
407+
"flashSuitChecked": true,
408+
"blueSuitChecked": true
407409
},
408410
{
409411
"id": 12,
@@ -714,13 +716,15 @@
714716
{
715717
"id": 26,
716718
"link": [2, 1],
717-
"name": "Use Flash Suit",
719+
"name": "Use Stored Spark",
718720
"requires": [
721+
"h_storedSpark",
722+
"canDash",
719723
"canHorizontalShinespark",
720-
{"useFlashSuit": {}},
721724
{"shinespark": {"frames": 99, "excessFrames": 5}}
722725
],
723-
"flashSuitChecked": true
726+
"flashSuitChecked": true,
727+
"blueSuitChecked": true
724728
},
725729
{
726730
"id": 27,

0 commit comments

Comments
 (0)