Skip to content

Commit eaec133

Browse files
authored
Merge pull request #2823 from blkerby/tourian-bluesuit-1
Tourian pt. 1 (Metroid Room 1): blue suit logic
2 parents c4d6f6b + 1b4a1fc commit eaec133

File tree

5 files changed

+492
-181
lines changed

5 files changed

+492
-181
lines changed

region/tourian/main/Big Boy Room.json

Lines changed: 71 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
"requires": [],
7070
"clearsObstacles": ["A"],
7171
"flashSuitChecked": true,
72+
"blueSuitChecked": true,
7273
"note": "The Baby Metroid is not active when entering from the left side of the room."
7374
},
7475
{
@@ -84,7 +85,8 @@
8485
"openEnd": 1
8586
}
8687
},
87-
"flashSuitChecked": true
88+
"flashSuitChecked": true,
89+
"blueSuitChecked": true
8890
},
8991
{
9092
"id": 36,
@@ -104,6 +106,7 @@
104106
}
105107
},
106108
"flashSuitChecked": true,
109+
"blueSuitChecked": true,
107110
"devNote": ["Max extra run speed $3.1"]
108111
},
109112
{
@@ -119,7 +122,8 @@
119122
"exitCondition": {
120123
"leaveShinecharged": {}
121124
},
122-
"flashSuitChecked": true
125+
"flashSuitChecked": true,
126+
"blueSuitChecked": true
123127
},
124128
{
125129
"id": 4,
@@ -136,7 +140,8 @@
136140
}
137141
}
138142
},
139-
"flashSuitChecked": true
143+
"flashSuitChecked": true,
144+
"blueSuitChecked": true
140145
},
141146
{
142147
"id": 5,
@@ -157,7 +162,8 @@
157162
}
158163
}
159164
},
160-
"flashSuitChecked": true
165+
"flashSuitChecked": true,
166+
"blueSuitChecked": true
161167
},
162168
{
163169
"id": 6,
@@ -179,7 +185,8 @@
179185
"movementType": "uncontrolled"
180186
}
181187
},
182-
"flashSuitChecked": true
188+
"flashSuitChecked": true,
189+
"blueSuitChecked": true
183190
},
184191
{
185192
"id": 7,
@@ -196,7 +203,8 @@
196203
}
197204
}
198205
},
199-
"flashSuitChecked": true
206+
"flashSuitChecked": true,
207+
"blueSuitChecked": true
200208
},
201209
{
202210
"id": 8,
@@ -208,7 +216,8 @@
208216
"exitCondition": {
209217
"leaveWithTemporaryBlue": {}
210218
},
211-
"flashSuitChecked": true
219+
"flashSuitChecked": true,
220+
"blueSuitChecked": true
212221
},
213222
{
214223
"id": 39,
@@ -238,7 +247,8 @@
238247
}
239248
},
240249
"bypassesDoorShell": "free",
241-
"flashSuitChecked": true
250+
"flashSuitChecked": true,
251+
"blueSuitChecked": true
242252
},
243253
{
244254
"id": 10,
@@ -257,7 +267,8 @@
257267
}
258268
},
259269
"bypassesDoorShell": "free",
260-
"flashSuitChecked": true
270+
"flashSuitChecked": true,
271+
"blueSuitChecked": true
261272
},
262273
{
263274
"id": 11,
@@ -266,7 +277,8 @@
266277
"requires": [
267278
{"obstaclesCleared": ["A"]}
268279
],
269-
"flashSuitChecked": true
280+
"flashSuitChecked": true,
281+
"blueSuitChecked": true
270282
},
271283
{
272284
"id": 12,
@@ -283,6 +295,7 @@
283295
},
284296
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
285297
"flashSuitChecked": true,
298+
"blueSuitChecked": true,
286299
"note": [
287300
"Gain a shinecharge by running right-to-left on the leftmost runway.",
288301
"Then run toward the right, jumping twice before sparking mid-air."
@@ -305,7 +318,8 @@
305318
}
306319
},
307320
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
308-
"flashSuitChecked": true
321+
"flashSuitChecked": true,
322+
"blueSuitChecked": true
309323
},
310324
{
311325
"id": 14,
@@ -329,7 +343,8 @@
329343
}
330344
},
331345
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
332-
"flashSuitChecked": true
346+
"flashSuitChecked": true,
347+
"blueSuitChecked": true
333348
},
334349
{
335350
"id": 15,
@@ -354,7 +369,8 @@
354369
}
355370
},
356371
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
357-
"flashSuitChecked": true
372+
"flashSuitChecked": true,
373+
"blueSuitChecked": true
358374
},
359375
{
360376
"id": 16,
@@ -378,7 +394,8 @@
378394
}
379395
},
380396
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
381-
"flashSuitChecked": true
397+
"flashSuitChecked": true,
398+
"blueSuitChecked": true
382399
},
383400
{
384401
"id": 17,
@@ -397,7 +414,8 @@
397414
}
398415
},
399416
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
400-
"flashSuitChecked": true
417+
"flashSuitChecked": true,
418+
"blueSuitChecked": true
401419
},
402420
{
403421
"id": 18,
@@ -416,7 +434,8 @@
416434
"leaveWithTemporaryBlue": {}
417435
},
418436
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
419-
"flashSuitChecked": true
437+
"flashSuitChecked": true,
438+
"blueSuitChecked": true
420439
},
421440
{
422441
"id": 19,
@@ -426,7 +445,8 @@
426445
{"resourceAtMost": [{"type": "RegularEnergy", "count": 1}]}
427446
],
428447
"clearsObstacles": ["A"],
429-
"flashSuitChecked": true
448+
"flashSuitChecked": true,
449+
"blueSuitChecked": true
430450
},
431451
{
432452
"id": 38,
@@ -458,8 +478,8 @@
458478
"flashSuitChecked": true,
459479
"blueSuitChecked": true,
460480
"note": [
461-
"Once the camera unlocks, back up against the right bubble. Start running once the Big Boy attaches, and begin windup",
462-
"before Samus's energy reaches 01."
481+
"Once the camera unlocks, back up against the right bubble. Start running once the Big Boy attaches, and begin wind-up",
482+
"before Samus's energy reaches 1."
463483
]
464484
},
465485
{
@@ -469,7 +489,8 @@
469489
"requires": [
470490
{"obstaclesCleared": ["A"]}
471491
],
472-
"flashSuitChecked": true
492+
"flashSuitChecked": true,
493+
"blueSuitChecked": true
473494
},
474495
{
475496
"id": 21,
@@ -490,6 +511,7 @@
490511
"h_trickyToCarryFlashSuit"
491512
],
492513
"flashSuitChecked": true,
514+
"blueSuitChecked": true,
493515
"note": [
494516
"Jump over the Baby Metroid to avoid getting grabbed.",
495517
"Use Wave plus a Wide Beam to clear much of the seaweed with each shot.",
@@ -504,13 +526,15 @@
504526
"requires": [
505527
{"notable": "Baby Skip Without Wave or Speed"},
506528
{"obstaclesNotCleared": ["A"]},
529+
"canDash",
507530
"canMidAirMorph",
508531
"HiJump",
509532
"canTrickyJump",
510533
"canBabyMetroidAvoid",
511534
"h_trickyToCarryFlashSuit"
512535
],
513536
"flashSuitChecked": true,
537+
"blueSuitChecked": true,
514538
"note": "Avoid the Baby Metroid by jumping over it many times in order to clear a path through the seaweed."
515539
},
516540
{
@@ -520,11 +544,13 @@
520544
"requires": [
521545
{"notable": "Baby Skip With Nothing"},
522546
{"obstaclesNotCleared": ["A"]},
547+
"canDash",
523548
"canBabyMetroidAvoid",
524549
"canInsaneJump",
525550
"h_trickyToCarryFlashSuit"
526551
],
527552
"flashSuitChecked": true,
553+
"blueSuitChecked": true,
528554
"note": [
529555
"Avoid the Baby Metroid with no items at all.",
530556
"Jump over it many times in order to clear a path through the seaweed.",
@@ -559,7 +585,8 @@
559585
}
560586
},
561587
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
562-
"flashSuitChecked": true
588+
"flashSuitChecked": true,
589+
"blueSuitChecked": true
563590
},
564591
{
565592
"id": 25,
@@ -578,7 +605,8 @@
578605
}
579606
},
580607
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
581-
"flashSuitChecked": true
608+
"flashSuitChecked": true,
609+
"blueSuitChecked": true
582610
},
583611
{
584612
"id": 26,
@@ -590,7 +618,8 @@
590618
}
591619
},
592620
"requires": [],
593-
"flashSuitChecked": true
621+
"flashSuitChecked": true,
622+
"blueSuitChecked": true
594623
},
595624
{
596625
"id": 27,
@@ -603,7 +632,8 @@
603632
},
604633
"requires": [],
605634
"bypassesDoorShell": "yes",
606-
"flashSuitChecked": true
635+
"flashSuitChecked": true,
636+
"blueSuitChecked": true
607637
},
608638
{
609639
"id": 28,
@@ -621,7 +651,8 @@
621651
}
622652
},
623653
"bypassesDoorShell": "yes",
624-
"flashSuitChecked": true
654+
"flashSuitChecked": true,
655+
"blueSuitChecked": true
625656
},
626657
{
627658
"id": 29,
@@ -639,7 +670,8 @@
639670
}
640671
},
641672
"bypassesDoorShell": "yes",
642-
"flashSuitChecked": true
673+
"flashSuitChecked": true,
674+
"blueSuitChecked": true
643675
},
644676
{
645677
"id": 30,
@@ -652,7 +684,8 @@
652684
"openEnd": 1
653685
}
654686
},
655-
"flashSuitChecked": true
687+
"flashSuitChecked": true,
688+
"blueSuitChecked": true
656689
},
657690
{
658691
"id": 37,
@@ -670,6 +703,7 @@
670703
}
671704
},
672705
"flashSuitChecked": true,
706+
"blueSuitChecked": true,
673707
"devNote": ["Max extra run speed $2.5 with spin, or $2.6 with a quick aim-down."]
674708
},
675709
{
@@ -685,7 +719,8 @@
685719
}
686720
}
687721
},
688-
"flashSuitChecked": true
722+
"flashSuitChecked": true,
723+
"blueSuitChecked": true
689724
},
690725
{
691726
"id": 32,
@@ -704,7 +739,8 @@
704739
}
705740
}
706741
},
707-
"flashSuitChecked": true
742+
"flashSuitChecked": true,
743+
"blueSuitChecked": true
708744
},
709745
{
710746
"id": 33,
@@ -724,7 +760,8 @@
724760
"movementType": "uncontrolled"
725761
}
726762
},
727-
"flashSuitChecked": true
763+
"flashSuitChecked": true,
764+
"blueSuitChecked": true
728765
},
729766
{
730767
"id": 34,
@@ -739,7 +776,8 @@
739776
}
740777
}
741778
},
742-
"flashSuitChecked": true
779+
"flashSuitChecked": true,
780+
"blueSuitChecked": true
743781
},
744782
{
745783
"id": 35,
@@ -748,7 +786,8 @@
748786
"requires": [
749787
"h_CrystalFlash"
750788
],
751-
"flashSuitChecked": true
789+
"flashSuitChecked": true,
790+
"blueSuitChecked": true
752791
}
753792
],
754793
"notables": [

0 commit comments

Comments
 (0)