|
73 | 73 | "openEnd": 1 |
74 | 74 | } |
75 | 75 | }, |
76 | | - "flashSuitChecked": true |
| 76 | + "flashSuitChecked": true, |
| 77 | + "blueSuitChecked": true |
77 | 78 | }, |
78 | 79 | { |
79 | 80 | "id": 2, |
|
88 | 89 | "openEnd": 1 |
89 | 90 | } |
90 | 91 | }, |
91 | | - "flashSuitChecked": true |
| 92 | + "flashSuitChecked": true, |
| 93 | + "blueSuitChecked": true |
92 | 94 | }, |
93 | 95 | { |
94 | 96 | "id": 3, |
|
106 | 108 | "Plasma", |
107 | 109 | "Wave", |
108 | 110 | "Spazer", |
109 | | - "ScrewAttack" |
| 111 | + "ScrewAttack", |
| 112 | + {"haveBlueSuit": {}} |
110 | 113 | ]}, |
111 | 114 | {"cycleFrames": 210} |
112 | 115 | ]}, |
|
118 | 121 | ]} |
119 | 122 | ], |
120 | 123 | "farmCycleDrops": [{"enemy": "Puyo", "count": 2}], |
121 | | - "flashSuitChecked": true |
| 124 | + "flashSuitChecked": true, |
| 125 | + "blueSuitChecked": true |
122 | 126 | }, |
123 | 127 | { |
124 | 128 | "id": 27, |
|
160 | 164 | "ScrewAttack", |
161 | 165 | {"cycleFrames": 1000} |
162 | 166 | ]}, |
| 167 | + {"and": [ |
| 168 | + {"haveBlueSuit": {}}, |
| 169 | + {"cycleFrames": 1000} |
| 170 | + ]}, |
163 | 171 | {"and": [ |
164 | 172 | "Wave", |
165 | 173 | {"cycleFrames": 1080} |
|
179 | 187 | {"enemy": "Puyo", "count": 4}, |
180 | 188 | {"enemy": "Choot", "count": 3} |
181 | 189 | ], |
182 | | - "flashSuitChecked": true |
| 190 | + "flashSuitChecked": true, |
| 191 | + "blueSuitChecked": true |
183 | 192 | }, |
184 | 193 | { |
185 | 194 | "id": 4, |
|
188 | 197 | "requires": [ |
189 | 198 | "h_CrystalFlash" |
190 | 199 | ], |
191 | | - "flashSuitChecked": true |
| 200 | + "flashSuitChecked": true, |
| 201 | + "blueSuitChecked": true |
192 | 202 | }, |
193 | 203 | { |
194 | 204 | "id": 5, |
|
198 | 208 | "exitCondition": { |
199 | 209 | "leaveWithGModeSetup": {} |
200 | 210 | }, |
201 | | - "flashSuitChecked": true |
| 211 | + "flashSuitChecked": true, |
| 212 | + "blueSuitChecked": true |
202 | 213 | }, |
203 | 214 | { |
204 | 215 | "id": 6, |
|
208 | 219 | {"enemyDamage": {"enemy": "Puyo", "type": "contact", "hits": 1}} |
209 | 220 | ], |
210 | 221 | "gModeRegainMobility": {}, |
211 | | - "flashSuitChecked": true |
| 222 | + "flashSuitChecked": true, |
| 223 | + "blueSuitChecked": true |
212 | 224 | }, |
213 | 225 | { |
214 | 226 | "id": 7, |
|
229 | 241 | ]} |
230 | 242 | ]} |
231 | 243 | ], |
232 | | - "flashSuitChecked": true |
| 244 | + "flashSuitChecked": true, |
| 245 | + "blueSuitChecked": true |
233 | 246 | }, |
234 | 247 | { |
235 | 248 | "id": 21, |
|
247 | 260 | ]} |
248 | 261 | ], |
249 | 262 | "flashSuitChecked": true, |
| 263 | + "blueSuitChecked": true, |
250 | 264 | "note": "Use Spring Ball to jump up the right side of the room." |
251 | 265 | }, |
252 | 266 | { |
|
262 | 276 | "requires": [ |
263 | 277 | {"shinespark": {"frames": 58, "excessFrames": 6}} |
264 | 278 | ], |
265 | | - "flashSuitChecked": true |
| 279 | + "flashSuitChecked": true, |
| 280 | + "blueSuitChecked": true |
266 | 281 | }, |
267 | 282 | { |
268 | 283 | "id": 9, |
|
275 | 290 | {"shineChargeFrames": 20}, |
276 | 291 | {"shinespark": {"frames": 58, "excessFrames": 6}} |
277 | 292 | ], |
278 | | - "flashSuitChecked": true |
| 293 | + "flashSuitChecked": true, |
| 294 | + "blueSuitChecked": true |
279 | 295 | }, |
280 | 296 | { |
281 | 297 | "id": 18, |
|
299 | 315 | }, |
300 | 316 | "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
301 | 317 | "flashSuitChecked": true, |
| 318 | + "blueSuitChecked": true, |
302 | 319 | "note": [ |
303 | 320 | "Perform a sequence of three mid-air Spring Ball jumps, each immediately followed by an unmorph to avoid bonking the wall;", |
304 | 321 | "after each unmorph, use a pause-buffered remorph to continue chaining temporary blue." |
|
310 | 327 | { |
311 | 328 | "id": 16, |
312 | 329 | "link": [1, 2], |
313 | | - "name": "Use Flash Suit", |
| 330 | + "name": "Use Stored Spark", |
314 | 331 | "requires": [ |
315 | | - {"useFlashSuit": {}}, |
| 332 | + "h_storedSpark", |
316 | 333 | {"or": [ |
317 | 334 | {"shinespark": {"frames": 48, "excessFrames": 12}}, |
318 | 335 | {"and": [ |
|
322 | 339 | ]} |
323 | 340 | ], |
324 | 341 | "flashSuitChecked": true, |
| 342 | + "blueSuitChecked": true, |
325 | 343 | "note": "With HiJump, climb to the first Choot platform, jump left and spark up right to save Energy." |
326 | 344 | }, |
327 | 345 | { |
328 | 346 | "id": 17, |
329 | 347 | "link": [1, 2], |
330 | | - "name": "Use Flash Suit, Frozen Puyo Climb", |
| 348 | + "name": "Use Stored Spark, Frozen Puyo Climb", |
331 | 349 | "requires": [ |
332 | 350 | "canTrickyUseFrozenEnemies", |
333 | 351 | "canTrickyCarryFlashSuit", |
|
336 | 354 | "Spazer", |
337 | 355 | "Plasma" |
338 | 356 | ]}, |
339 | | - {"useFlashSuit": {}}, |
| 357 | + "h_storedSpark", |
340 | 358 | {"shinespark": {"frames": 13, "excessFrames": 10}} |
341 | 359 | ], |
342 | 360 | "flashSuitChecked": true, |
| 361 | + "blueSuitChecked": true, |
343 | 362 | "note": [ |
344 | 363 | "To save a lot of Energy, climb the room with ice before shinesparking to the door.", |
345 | 364 | "To climb the room, stand on a frozen enemy, lure the Puyo from above and freeze it midair twice to progress." |
|
361 | 380 | "canOffScreenMovement" |
362 | 381 | ], |
363 | 382 | "flashSuitChecked": true, |
| 383 | + "blueSuitChecked": true, |
364 | 384 | "note": [ |
365 | 385 | "Climb up 2.5 screens.", |
366 | 386 | "Stop when about half of Samus (or less) is visible at the top of the screen.", |
|
387 | 407 | "canOffScreenMovement" |
388 | 408 | ], |
389 | 409 | "flashSuitChecked": true, |
| 410 | + "blueSuitChecked": true, |
390 | 411 | "note": [ |
391 | 412 | "Climb up 2.5 screens.", |
392 | 413 | "Stop when about half of Samus (or less) is visible at the top of the screen.", |
|
423 | 444 | ]} |
424 | 445 | ], |
425 | 446 | "flashSuitChecked": true, |
| 447 | + "blueSuitChecked": true, |
426 | 448 | "note": [ |
427 | 449 | "IBJ up the climb. This is a lot easier with PBs or Spring Ball to help kill the enemies.", |
428 | 450 | "With PBs, use one on entry to deal with the Puyos, then IBJ up the right side and use another to kill the middle Choot.", |
|
446 | 468 | "canTrickyGrappleJump", |
447 | 469 | "canMidairWiggle" |
448 | 470 | ], |
449 | | - "flashSuitChecked": false |
| 471 | + "flashSuitChecked": false, |
| 472 | + "blueSuitChecked": true |
450 | 473 | }, |
451 | 474 | { |
452 | 475 | "id": 23, |
|
472 | 495 | ]} |
473 | 496 | ]} |
474 | 497 | ], |
475 | | - "flashSuitChecked": false |
| 498 | + "flashSuitChecked": false, |
| 499 | + "blueSuitChecked": true |
476 | 500 | }, |
477 | 501 | { |
478 | 502 | "id": 24, |
|
502 | 526 | ]} |
503 | 527 | ]} |
504 | 528 | ], |
505 | | - "flashSuitChecked": false |
| 529 | + "flashSuitChecked": false, |
| 530 | + "blueSuitChecked": true |
506 | 531 | }, |
507 | 532 | { |
508 | 533 | "id": 25, |
|
526 | 551 | "canMidairWiggle", |
527 | 552 | "canBeExtremelyPatient" |
528 | 553 | ], |
529 | | - "flashSuitChecked": false |
| 554 | + "flashSuitChecked": false, |
| 555 | + "blueSuitChecked": true |
530 | 556 | }, |
531 | 557 | { |
532 | 558 | "id": 20, |
|
553 | 579 | {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
554 | 580 | ], |
555 | 581 | "flashSuitChecked": true, |
| 582 | + "blueSuitChecked": true, |
556 | 583 | "note": [ |
557 | 584 | "Moonfall from the ledge just below the door, then weave between the floating platforms.", |
558 | 585 | "It is possible to either perform the mid-air spark at high speed while falling, or to land and jump into a mid-air spark.", |
|
573 | 600 | "link": [2, 1], |
574 | 601 | "name": "Base", |
575 | 602 | "requires": [], |
576 | | - "flashSuitChecked": true |
| 603 | + "flashSuitChecked": true, |
| 604 | + "blueSuitChecked": true |
577 | 605 | }, |
578 | 606 | { |
579 | 607 | "id": 19, |
|
595 | 623 | }, |
596 | 624 | "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
597 | 625 | "flashSuitChecked": true, |
| 626 | + "blueSuitChecked": true, |
598 | 627 | "note": [ |
599 | 628 | "Use a short speedball to destroy the top Choot or go under it.", |
600 | 629 | "Then chain temporary blue into the next room." |
|
611 | 640 | "openEnd": 1 |
612 | 641 | } |
613 | 642 | }, |
614 | | - "flashSuitChecked": true |
| 643 | + "flashSuitChecked": true, |
| 644 | + "blueSuitChecked": true |
615 | 645 | }, |
616 | 646 | { |
617 | 647 | "id": 26, |
|
629 | 659 | } |
630 | 660 | }, |
631 | 661 | "flashSuitChecked": true, |
| 662 | + "blueSuitChecked": true, |
632 | 663 | "devNote": "Max extra run speed $0.8" |
633 | 664 | }, |
634 | 665 | { |
|
637 | 668 | "name": "Choot Farm", |
638 | 669 | "requires": [ |
639 | 670 | {"resetRoom": {"nodes": [2]}}, |
| 671 | + {"or": [ |
| 672 | + "canDash", |
| 673 | + {"cycleFrames": 20} |
| 674 | + ]}, |
640 | 675 | {"or": [ |
641 | 676 | {"and": [ |
642 | 677 | "Grapple", |
|
658 | 693 | "ScrewAttack", |
659 | 694 | {"cycleFrames": 200} |
660 | 695 | ]}, |
| 696 | + {"and": [ |
| 697 | + {"haveBlueSuit": {}}, |
| 698 | + {"cycleFrames": 200} |
| 699 | + ]}, |
661 | 700 | {"and": [ |
662 | 701 | "canPseudoScrew", |
663 | 702 | {"cycleFrames": 220} |
|
670 | 709 | ]} |
671 | 710 | ], |
672 | 711 | "farmCycleDrops": [{"enemy": "Choot", "count": 1}], |
673 | | - "flashSuitChecked": true |
| 712 | + "flashSuitChecked": true, |
| 713 | + "blueSuitChecked": true |
674 | 714 | }, |
675 | 715 | { |
676 | 716 | "id": 15, |
|
679 | 719 | "requires": [ |
680 | 720 | "h_CrystalFlash" |
681 | 721 | ], |
682 | | - "flashSuitChecked": true |
| 722 | + "flashSuitChecked": true, |
| 723 | + "blueSuitChecked": true |
683 | 724 | } |
684 | 725 | ], |
685 | 726 | "notables": [ |
|
0 commit comments