|
91 | 91 | "openEnd": 1 |
92 | 92 | } |
93 | 93 | }, |
94 | | - "flashSuitChecked": true |
| 94 | + "flashSuitChecked": true, |
| 95 | + "blueSuitChecked": true |
95 | 96 | }, |
96 | 97 | { |
97 | 98 | "id": 2, |
|
123 | 124 | ], |
124 | 125 | "farmCycleDrops": [{"enemy": "Puyo", "count": 2}], |
125 | 126 | "flashSuitChecked": true, |
| 127 | + "blueSuitChecked": true, |
126 | 128 | "note": "Stand (don't crouch) next to the door and shoot diagonally down into the sand until the Puyos are killed.", |
127 | 129 | "devNote": [ |
128 | 130 | "One or both of the Puyos above the shot block could also be farmed, but it doesn't seem worth modeling." |
|
135 | 137 | "requires": [ |
136 | 138 | "h_CrystalFlash" |
137 | 139 | ], |
138 | | - "flashSuitChecked": true |
| 140 | + "flashSuitChecked": true, |
| 141 | + "blueSuitChecked": true |
139 | 142 | }, |
140 | 143 | { |
141 | 144 | "id": 4, |
|
146 | 149 | "leaveWithGModeSetup": {} |
147 | 150 | }, |
148 | 151 | "flashSuitChecked": true, |
| 152 | + "blueSuitChecked": true, |
149 | 153 | "devNote": "This can only be useful if the door does not connect to the Pants Room." |
150 | 154 | }, |
151 | 155 | { |
|
157 | 161 | ], |
158 | 162 | "gModeRegainMobility": {}, |
159 | 163 | "flashSuitChecked": true, |
| 164 | + "blueSuitChecked": true, |
160 | 165 | "devNote": "This can only be useful if the door does not connect to the Pants Room." |
161 | 166 | }, |
162 | 167 | { |
163 | 168 | "id": 6, |
164 | 169 | "link": [1, 3], |
165 | 170 | "name": "Base", |
166 | 171 | "requires": [ |
| 172 | + "canDash", |
167 | 173 | "Gravity" |
168 | 174 | ], |
169 | | - "flashSuitChecked": true |
| 175 | + "flashSuitChecked": true, |
| 176 | + "blueSuitChecked": true |
| 177 | + }, |
| 178 | + { |
| 179 | + "link": [1, 3], |
| 180 | + "name": "Gravity Flatley Jump", |
| 181 | + "requires": [ |
| 182 | + "Gravity", |
| 183 | + "canFlatleyJump" |
| 184 | + ], |
| 185 | + "flashSuitChecked": true, |
| 186 | + "blueSuitChecked": true, |
| 187 | + "note": [ |
| 188 | + "Use a Flatley jump to avoid touching the sand; this is useful to avoid losing a blue suit." |
| 189 | + ] |
170 | 190 | }, |
171 | 191 | { |
172 | 192 | "id": 7, |
|
181 | 201 | "canUseFrozenEnemies" |
182 | 202 | ]} |
183 | 203 | ], |
184 | | - "flashSuitChecked": true |
| 204 | + "flashSuitChecked": true, |
| 205 | + "blueSuitChecked": true |
185 | 206 | }, |
186 | 207 | { |
187 | 208 | "id": 8, |
|
200 | 221 | ]} |
201 | 222 | ], |
202 | 223 | "flashSuitChecked": true, |
| 224 | + "blueSuitChecked": true, |
203 | 225 | "note": "It is recommended to shoot the ceiling block immediately upon room entry to bring one of the Puyos down so that it will not be a problem later." |
204 | 226 | }, |
205 | 227 | { |
|
216 | 238 | ]} |
217 | 239 | ], |
218 | 240 | "flashSuitChecked": true, |
| 241 | + "blueSuitChecked": true, |
219 | 242 | "note": [ |
220 | 243 | "Involves breaking the top left Puyo free and then freezing it while it falls.", |
221 | 244 | "Walk to the end of the door platform and wait for the above puyo to land on the shot block.", |
|
231 | 254 | "HiJump", |
232 | 255 | "canJumpIntoRespawningBlock" |
233 | 256 | ], |
234 | | - "flashSuitChecked": true |
| 257 | + "flashSuitChecked": true, |
| 258 | + "blueSuitChecked": true |
235 | 259 | }, |
236 | 260 | { |
237 | 261 | "id": 11, |
|
248 | 272 | ]} |
249 | 273 | ], |
250 | 274 | "flashSuitChecked": true, |
| 275 | + "blueSuitChecked": true, |
251 | 276 | "note": "It is recommended to shoot the ceiling block immediately upon room entry to bring one of the Puyos down so that it will not be a problem later." |
252 | 277 | }, |
253 | 278 | { |
|
272 | 297 | {"noFlashSuit": {}} |
273 | 298 | ], |
274 | 299 | "flashSuitChecked": true, |
| 300 | + "blueSuitChecked": true, |
275 | 301 | "note": [ |
276 | 302 | "Quickly shoot to break the shot block and then do a momentumConservingTurnaround to ascend into the little region.", |
277 | 303 | "Another movement item will be needed to get closer to the crumble blocks." |
|
286 | 312 | { |
287 | 313 | "id": 26, |
288 | 314 | "link": [1, 3], |
289 | | - "name": "Use Flash Suit", |
| 315 | + "name": "Use Stored Spark", |
290 | 316 | "requires": [ |
291 | | - "canPlayInSand", |
| 317 | + "h_storedSpark", |
292 | 318 | {"useFlashSuit": {}}, |
293 | 319 | {"shinespark": {"frames": 11, "excessFrames": 1}} |
294 | 320 | ], |
295 | 321 | "flashSuitChecked": true, |
| 322 | + "blueSuitChecked": true, |
296 | 323 | "note": "Cross the sand, then spark up left." |
297 | 324 | }, |
298 | 325 | { |
|
318 | 345 | {"types": ["super"], "requires": []}, |
319 | 346 | {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
320 | 347 | ], |
321 | | - "flashSuitChecked": true |
| 348 | + "flashSuitChecked": true, |
| 349 | + "blueSuitChecked": true |
322 | 350 | }, |
323 | 351 | { |
324 | 352 | "id": 13, |
|
331 | 359 | }, |
332 | 360 | "requires": [], |
333 | 361 | "bypassesDoorShell": "yes", |
334 | | - "flashSuitChecked": true |
| 362 | + "flashSuitChecked": true, |
| 363 | + "blueSuitChecked": true |
335 | 364 | }, |
336 | 365 | { |
337 | 366 | "id": 14, |
|
349 | 378 | } |
350 | 379 | }, |
351 | 380 | "bypassesDoorShell": "yes", |
352 | | - "flashSuitChecked": true |
| 381 | + "flashSuitChecked": true, |
| 382 | + "blueSuitChecked": true |
353 | 383 | }, |
354 | 384 | { |
355 | 385 | "id": 15, |
|
362 | 392 | "openEnd": 1 |
363 | 393 | } |
364 | 394 | }, |
365 | | - "flashSuitChecked": true |
| 395 | + "flashSuitChecked": true, |
| 396 | + "blueSuitChecked": true |
366 | 397 | }, |
367 | 398 | { |
368 | 399 | "id": 29, |
|
383 | 414 | {"cycleFrames": 95} |
384 | 415 | ]}, |
385 | 416 | {"and": [ |
386 | | - "ScrewAttack", |
| 417 | + {"or": [ |
| 418 | + "ScrewAttack", |
| 419 | + {"haveBlueSuit": {}} |
| 420 | + ]}, |
387 | 421 | {"cycleFrames": 105} |
388 | 422 | ]}, |
389 | 423 | {"and": [ |
|
415 | 449 | "Spazer", |
416 | 450 | {"cycleFrames": 185} |
417 | 451 | ]}, |
| 452 | + {"and": [ |
| 453 | + {"haveBlueSuit": {}}, |
| 454 | + {"cycleFrames": 200} |
| 455 | + ]}, |
418 | 456 | {"and": [ |
419 | 457 | "canDodgeWhileShooting", |
420 | 458 | {"cycleFrames": 220} |
|
424 | 462 | ]} |
425 | 463 | ], |
426 | 464 | "farmCycleDrops": [{"enemy": "Puyo", "count": 1}], |
427 | | - "flashSuitChecked": true |
| 465 | + "flashSuitChecked": true, |
| 466 | + "blueSuitChecked": true |
428 | 467 | }, |
429 | 468 | { |
430 | 469 | "id": 30, |
|
440 | 479 | "Plasma", |
441 | 480 | {"cycleFrames": 230} |
442 | 481 | ]}, |
| 482 | + {"and": [ |
| 483 | + {"haveBlueSuit": {}}, |
| 484 | + {"cycleFrames": 240} |
| 485 | + ]}, |
443 | 486 | {"and": [ |
444 | 487 | "Grapple", |
445 | 488 | {"cycleFrames": 270} |
|
477 | 520 | ], |
478 | 521 | "farmCycleDrops": [{"enemy": "Puyo", "count": 3}], |
479 | 522 | "flashSuitChecked": true, |
| 523 | + "blueSuitChecked": true, |
480 | 524 | "devNote": [ |
481 | 525 | "More Puyos could be farmed at the bottom of the room, but it doesn't seem worth modeling." |
482 | 526 | ] |
|
488 | 532 | "requires": [ |
489 | 533 | "h_CrystalFlash" |
490 | 534 | ], |
491 | | - "flashSuitChecked": true |
| 535 | + "flashSuitChecked": true, |
| 536 | + "blueSuitChecked": true |
492 | 537 | }, |
493 | 538 | { |
494 | 539 | "link": [2, 2], |
|
517 | 562 | "exitCondition": { |
518 | 563 | "leaveWithGModeSetup": {} |
519 | 564 | }, |
520 | | - "flashSuitChecked": true |
| 565 | + "flashSuitChecked": true, |
| 566 | + "blueSuitChecked": true |
521 | 567 | }, |
522 | 568 | { |
523 | 569 | "id": 18, |
|
527 | 573 | {"enemyDamage": {"enemy": "Puyo", "type": "contact", "hits": 1}} |
528 | 574 | ], |
529 | 575 | "gModeRegainMobility": {}, |
530 | | - "flashSuitChecked": true |
| 576 | + "flashSuitChecked": true, |
| 577 | + "blueSuitChecked": true |
531 | 578 | }, |
532 | 579 | { |
533 | 580 | "id": 19, |
534 | 581 | "link": [2, 3], |
535 | 582 | "name": "Base", |
536 | 583 | "requires": [], |
537 | | - "flashSuitChecked": true |
| 584 | + "flashSuitChecked": true, |
| 585 | + "blueSuitChecked": true |
538 | 586 | }, |
539 | 587 | { |
540 | 588 | "id": 20, |
|
546 | 594 | {"enemyDamage": {"enemy": "Puyo", "type": "contact", "hits": 1}} |
547 | 595 | ]} |
548 | 596 | ], |
549 | | - "flashSuitChecked": true |
| 597 | + "flashSuitChecked": true, |
| 598 | + "blueSuitChecked": true |
550 | 599 | }, |
551 | 600 | { |
552 | 601 | "id": 21, |
|
568 | 617 | ]} |
569 | 618 | ], |
570 | 619 | "flashSuitChecked": true, |
| 620 | + "blueSuitChecked": true, |
571 | 621 | "note": [ |
572 | 622 | "Freeze the Puyo at standing-shot height and then jump on top of it with a spinjump before morphing, unmorphing, and using X-Ray to standup and clip.", |
573 | 623 | "Standing on a side of the room and shooting forward will freeze the Puyo at the correct height." |
|
593 | 643 | ]} |
594 | 644 | ], |
595 | 645 | "flashSuitChecked": true, |
| 646 | + "blueSuitChecked": true, |
596 | 647 | "note": [ |
597 | 648 | "Freeze the Puyo at standing-shot height and then jump on top of it with a spinjump before morphing, unmorphing, and using X-Ray to standup and clip.", |
598 | 649 | "Standing on a side of the room and shooting forward will freeze the Puyo at the correct height." |
|
614 | 665 | ]} |
615 | 666 | ], |
616 | 667 | "flashSuitChecked": true, |
| 668 | + "blueSuitChecked": true, |
617 | 669 | "note": "Freeze the Puyo at the start of its jump animation, on the right frame." |
618 | 670 | }, |
619 | 671 | { |
|
624 | 676 | {"notable": "Suitless Puyo Clip"}, |
625 | 677 | "canSuitlessMaridia", |
626 | 678 | "h_highPixelIceClip", |
| 679 | + {"noBlueSuit": {}}, |
627 | 680 | {"enemyDamage": {"enemy": "Puyo", "type": "contact", "hits": 2}}, |
628 | 681 | {"or": [ |
629 | 682 | {"enemyDamage": {"enemy": "Puyo", "type": "contact", "hits": 6}}, |
|
639 | 692 | ]} |
640 | 693 | ], |
641 | 694 | "flashSuitChecked": true, |
| 695 | + "blueSuitChecked": true, |
642 | 696 | "note": [ |
643 | 697 | "Positioning the Puyo requires it to perform a big jump then start falling with a frame perfect freeze.", |
644 | 698 | "One possible setup stands on the left tile of the right side and lets the puyo jump up taking a contact hit.", |
|
660 | 714 | "Gravity" |
661 | 715 | ], |
662 | 716 | "flashSuitChecked": true, |
| 717 | + "blueSuitChecked": true, |
663 | 718 | "note": "Clip below the crumble blocks on the left side. Hold down after clipping to break them." |
664 | 719 | }, |
665 | 720 | { |
|
671 | 726 | "canSuitlessMaridia" |
672 | 727 | ], |
673 | 728 | "flashSuitChecked": true, |
| 729 | + "blueSuitChecked": true, |
674 | 730 | "note": [ |
675 | 731 | "Place a PB up against the crumble blocks, then jump and midair morph into that same position at the end of the explosion while holding CF inputs.", |
676 | 732 | "Immediately after the CF, hold down to break the crumble blocks." |
|
0 commit comments