Skip to content

Commit 832cd09

Browse files
authored
Merge pull request #2826 from blkerby/tourian-bluesuit-3
Rest of Tourian: blue suit logic
2 parents eaec133 + 88594da commit 832cd09

13 files changed

Lines changed: 716 additions & 251 deletions

region/tourian/main/Metroid Room 4.json

Lines changed: 60 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@
4242
"requires": [
4343
"f_KilledMetroidRoom4"
4444
],
45-
"flashSuitChecked": true
45+
"flashSuitChecked": true,
46+
"blueSuitChecked": true
4647
}
4748
],
4849
"yields": ["f_ZebesAwake"]
@@ -83,7 +84,8 @@
8384
"openEnd": 1
8485
}
8586
},
86-
"flashSuitChecked": true
87+
"flashSuitChecked": true,
88+
"blueSuitChecked": true
8789
},
8890
{
8991
"id": 2,
@@ -99,6 +101,7 @@
99101
}
100102
},
101103
"flashSuitChecked": true,
104+
"blueSuitChecked": true,
102105
"note": [
103106
"Kill or lure and freeze the Metroid down lower in the room off camera.",
104107
"One simple setup to position a Rinka is to stand or crouch a couple tiles away from the edge of the runway and freeze the Rinka from the right spawner.",
@@ -116,6 +119,7 @@
116119
"h_CrystalFlash"
117120
],
118121
"flashSuitChecked": true,
122+
"blueSuitChecked": true,
119123
"note": [
120124
"To avoid heavy Rinka damage, perform the Crystal Flash while backed against the left door or inside the open door frame.",
121125
"Lay the Power Bomb immediately after destroying the Rinka with the closer spawn location."
@@ -133,6 +137,7 @@
133137
"h_CrystalFlash"
134138
],
135139
"flashSuitChecked": true,
140+
"blueSuitChecked": true,
136141
"note": [
137142
"To avoid heavy Rinka damage, perform the Crystal Flash while backed against the left door or inside the open door frame.",
138143
"Lay the Power Bomb immediately after destroying the Rinka with the closer spawn location."
@@ -146,7 +151,8 @@
146151
"exitCondition": {
147152
"leaveWithGModeSetup": {}
148153
},
149-
"flashSuitChecked": true
154+
"flashSuitChecked": true,
155+
"blueSuitChecked": true
150156
},
151157
{
152158
"id": 5,
@@ -156,7 +162,8 @@
156162
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}}
157163
],
158164
"gModeRegainMobility": {},
159-
"flashSuitChecked": true
165+
"flashSuitChecked": true,
166+
"blueSuitChecked": true
160167
},
161168
{
162169
"id": 6,
@@ -174,6 +181,7 @@
174181
],
175182
"setsFlags": ["f_KilledMetroidRoom4"],
176183
"flashSuitChecked": true,
184+
"blueSuitChecked": true,
177185
"note": [
178186
"Kill the Metroids while artificially morphed without any movement items.",
179187
"With just 5 Power Bombs, place one on the first platform to kill some Rinkas and to lure a second Metroid.",
@@ -199,6 +207,7 @@
199207
{"ammo": {"type": "Super", "count": 10}}
200208
],
201209
"flashSuitChecked": true,
210+
"blueSuitChecked": true,
202211
"note": [
203212
"On entry, kill or dodge the first Rinkas then Crystal Flash directly above or below a Rinka Spawner."
204213
],
@@ -220,6 +229,7 @@
220229
],
221230
"setsFlags": ["f_KilledMetroidRoom4"],
222231
"flashSuitChecked": true,
232+
"blueSuitChecked": true,
223233
"note": [
224234
"On entry, kill or dodge the first Rinkas then Crystal Flash. While in the light orb, Samus will be almost immune and the Metroids will take damage.",
225235
"Lure the Metroids after Crystal Flashing, and return to the light orb to kill them."
@@ -243,6 +253,7 @@
243253
],
244254
"setsFlags": ["f_KilledMetroidRoom4"],
245255
"flashSuitChecked": true,
256+
"blueSuitChecked": true,
246257
"note": [
247258
"On entry, Crystal Flash, then lure the Metroids to the light orb.",
248259
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.",
@@ -257,7 +268,8 @@
257268
"requires": [
258269
"f_KilledMetroidRoom4"
259270
],
260-
"flashSuitChecked": true
271+
"flashSuitChecked": true,
272+
"blueSuitChecked": true
261273
},
262274
{
263275
"id": 8,
@@ -275,7 +287,8 @@
275287
]}
276288
],
277289
"setsFlags": ["f_KilledMetroidRoom4"],
278-
"flashSuitChecked": true
290+
"flashSuitChecked": true,
291+
"blueSuitChecked": true
279292
},
280293
{
281294
"id": 9,
@@ -289,7 +302,8 @@
289302
{"metroidFrames": 200}
290303
],
291304
"setsFlags": ["f_KilledMetroidRoom4"],
292-
"flashSuitChecked": true
305+
"flashSuitChecked": true,
306+
"blueSuitChecked": true
293307
},
294308
{
295309
"id": 10,
@@ -303,7 +317,8 @@
303317
"canDodgeWhileShooting"
304318
],
305319
"setsFlags": ["f_KilledMetroidRoom4"],
306-
"flashSuitChecked": true
320+
"flashSuitChecked": true,
321+
"blueSuitChecked": true
307322
},
308323
{
309324
"id": 11,
@@ -319,6 +334,7 @@
319334
],
320335
"setsFlags": ["f_KilledMetroidRoom4"],
321336
"flashSuitChecked": true,
337+
"blueSuitChecked": true,
322338
"note": [
323339
"Group the Metroids by descending the room.",
324340
"Then Kill all three Metroids with Power Bombs while avoiding damage."
@@ -332,6 +348,7 @@
332348
"canDodgeWhileShooting",
333349
{"or": [
334350
"ScrewAttack",
351+
{"haveBlueSuit": {}},
335352
{"and": [
336353
"Ice",
337354
"Morph"
@@ -347,6 +364,7 @@
347364
]}
348365
],
349366
"flashSuitChecked": true,
367+
"blueSuitChecked": true,
350368
"note": "Note that angle-down shots with a Metroid on Samus are unreliable, so it is recommended to jump and shoot down to open the door if one grabs her."
351369
},
352370
{
@@ -355,10 +373,16 @@
355373
"name": "Harder Evade",
356374
"requires": [
357375
"canMetroidAvoid",
358-
"Morph"
376+
"Morph",
377+
{"metroidFrames": 20}
359378
],
360379
"flashSuitChecked": true,
361-
"note": "Run under the top Metroid then roll beneath the second and third."
380+
"blueSuitChecked": true,
381+
"note": "Run under the top Metroid then roll beneath the second and third.",
382+
"devNote": [
383+
"This expects taking some damage through the door transition.",
384+
"It is possible to avoid all damage, but that would be easier using the Top Metroid Avoid notable (no point in using Morph)."
385+
]
362386
},
363387
{
364388
"id": 14,
@@ -370,6 +394,7 @@
370394
"canCarefulJump"
371395
],
372396
"flashSuitChecked": true,
397+
"blueSuitChecked": true,
373398
"note": [
374399
"Avoid all of the Rinkas and Metroids with no equipment and taking no damage.",
375400
"One way to do this is to bait the top Rinkas to fire upwards, and then carefully spinjump around each corner as the Metroid below passes by."
@@ -380,6 +405,7 @@
380405
"link": [1, 2],
381406
"name": "Tank the Damage",
382407
"requires": [
408+
"canDash",
383409
{"metroidFrames": 240}
384410
],
385411
"exitCondition": {
@@ -406,6 +432,7 @@
406432
}
407433
],
408434
"flashSuitChecked": true,
435+
"blueSuitChecked": true,
409436
"note": [
410437
"Taking a rinka hit stops the Metroid damage for a while and is less damage.",
411438
"Note that angle-down shots with a Metroid on Samus are unreliable, so it is recommended to jump and shoot down to open the door."
@@ -437,6 +464,7 @@
437464
},
438465
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
439466
"flashSuitChecked": true,
467+
"blueSuitChecked": true,
440468
"note": [
441469
"Use X-ray immediately after shinecharging, in order to be able to dodge the Rinkas.",
442470
"Use spring ball to bounce through the 3-tile-high portion."
@@ -493,7 +521,8 @@
493521
"requires": [
494522
"f_KilledMetroidRoom4"
495523
],
496-
"flashSuitChecked": true
524+
"flashSuitChecked": true,
525+
"blueSuitChecked": true
497526
},
498527
{
499528
"id": 18,
@@ -512,7 +541,8 @@
512541
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}}
513542
]}
514543
],
515-
"flashSuitChecked": true
544+
"flashSuitChecked": true,
545+
"blueSuitChecked": true
516546
},
517547
{
518548
"id": 37,
@@ -551,7 +581,8 @@
551581
]}
552582
],
553583
"setsFlags": ["f_KilledMetroidRoom4"],
554-
"flashSuitChecked": true
584+
"flashSuitChecked": true,
585+
"blueSuitChecked": true
555586
},
556587
{
557588
"id": 20,
@@ -573,6 +604,7 @@
573604
],
574605
"setsFlags": ["f_KilledMetroidRoom4"],
575606
"flashSuitChecked": true,
607+
"blueSuitChecked": true,
576608
"note": [
577609
"Climb to the middle section and kill all three Metroids while taking damage.",
578610
"Or use a tricky jump morph into the bottom left corner of room to kill all three Metroids from the bottom section."
@@ -595,6 +627,7 @@
595627
],
596628
"setsFlags": ["f_KilledMetroidRoom4"],
597629
"flashSuitChecked": true,
630+
"blueSuitChecked": true,
598631
"note": "Move to the middle section after the first Metroid has died to kill the remaining two."
599632
},
600633
{
@@ -611,6 +644,7 @@
611644
],
612645
"setsFlags": ["f_KilledMetroidRoom4"],
613646
"flashSuitChecked": true,
647+
"blueSuitChecked": true,
614648
"note": [
615649
"Take out the lower two Metroids with Power Bombs while avoiding damage.",
616650
"Then Kill the remaining one with three more Power Bombs."
@@ -635,6 +669,7 @@
635669
],
636670
"setsFlags": ["f_KilledMetroidRoom4"],
637671
"flashSuitChecked": true,
672+
"blueSuitChecked": true,
638673
"note": [
639674
"Move to the left side of the lowest section and jump morph before placing the Power Bomb to kill all three Metroids.",
640675
"Then Kill all three Metroids with Power Bombs while avoiding damage."
@@ -648,9 +683,14 @@
648683
{"notable": "Bottom Metroid Avoid"},
649684
"canMetroidAvoid",
650685
"canDodgeWhileShooting",
651-
"canCarefulJump"
686+
"canCarefulJump",
687+
{"or": [
688+
"canDash",
689+
"canInsaneJump"
690+
]}
652691
],
653692
"flashSuitChecked": true,
693+
"blueSuitChecked": true,
654694
"note": [
655695
"Avoid all of the Rinkas and Metroids with no equipment and taking no damage.",
656696
"Begin by shooting the bottom Metroid hold it in place, and wait right below the first ledge.",
@@ -663,6 +703,7 @@
663703
"link": [2, 1],
664704
"name": "Tank the Damage",
665705
"requires": [
706+
"canDash",
666707
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}},
667708
{"metroidFrames": 256}
668709
],
@@ -686,6 +727,7 @@
686727
{"types": ["powerbomb"], "requires": []}
687728
],
688729
"flashSuitChecked": true,
730+
"blueSuitChecked": true,
689731
"note": "Taking a rinka hit stops the Metroid damage for a while and is less damage.",
690732
"devNote": [
691733
"Avoiding Rinkas is more difficult than getting hit, so it is not important to know to want to get hit.",
@@ -705,6 +747,7 @@
705747
{"shinespark": {"frames": 1, "excessFrames": 1}}
706748
],
707749
"flashSuitChecked": true,
750+
"blueSuitChecked": true,
708751
"devNote": [
709752
"This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark.",
710753
"This requires the Metroids to be killed, because otherwise Samus will be grabbed on entry, and the other 2->1 strats won't work."
@@ -720,6 +763,7 @@
720763
],
721764
"bypassesDoorShell": "yes",
722765
"flashSuitChecked": true,
766+
"blueSuitChecked": true,
723767
"note": [
724768
"Use two frozen Rinkas to clip down past the door shell.",
725769
"Time the Rinkas to be at correct heights by killing both, starting with the higher Rinka.",
@@ -778,6 +822,7 @@
778822
],
779823
"gModeRegainMobility": {},
780824
"flashSuitChecked": true,
825+
"blueSuitChecked": true,
781826
"note": "If alive, the Metroids do up to 78 damage before the Rinka hits. Entering through the middle of the door will require less damage."
782827
},
783828
{
@@ -795,6 +840,7 @@
795840
{"ammo": {"type": "Super", "count": 10}}
796841
],
797842
"flashSuitChecked": true,
843+
"blueSuitChecked": true,
798844
"note": [
799845
"On entry, kill or dodge the first Rinkas then Crystal Flash directly above or below a Rinka Spawner."
800846
],

0 commit comments

Comments
 (0)