|
116 | 116 | "length": 4, |
117 | 117 | "openEnd": 1 |
118 | 118 | } |
119 | | - } |
| 119 | + }, |
| 120 | + "flashSuitChecked": true |
120 | 121 | }, |
121 | 122 | { |
122 | 123 | "id": 2, |
|
179 | 180 | "openEnd": 1 |
180 | 181 | } |
181 | 182 | } |
182 | | - } |
| 183 | + }, |
| 184 | + "flashSuitChecked": true |
183 | 185 | }, |
184 | 186 | { |
185 | 187 | "id": 4, |
|
204 | 206 | "openEnd": 1 |
205 | 207 | } |
206 | 208 | } |
207 | | - } |
| 209 | + }, |
| 210 | + "flashSuitChecked": true |
208 | 211 | }, |
209 | 212 | { |
210 | 213 | "id": 5, |
|
230 | 233 | }, |
231 | 234 | "movementType": "uncontrolled" |
232 | 235 | } |
233 | | - } |
| 236 | + }, |
| 237 | + "flashSuitChecked": true |
234 | 238 | }, |
235 | 239 | { |
236 | 240 | "id": 6, |
|
256 | 260 | }, |
257 | 261 | "movementType": "controlled" |
258 | 262 | } |
259 | | - } |
| 263 | + }, |
| 264 | + "flashSuitChecked": true |
260 | 265 | }, |
261 | 266 | { |
262 | 267 | "id": 7, |
|
280 | 285 | "movementType": "controlled" |
281 | 286 | } |
282 | 287 | }, |
| 288 | + "flashSuitChecked": true, |
283 | 289 | "note": "At high speed, it is possible to avoid Boyon damage." |
284 | 290 | }, |
285 | 291 | { |
|
300 | 306 | "openEnd": 1 |
301 | 307 | } |
302 | 308 | } |
303 | | - } |
| 309 | + }, |
| 310 | + "flashSuitChecked": true |
304 | 311 | }, |
305 | 312 | { |
306 | 313 | "id": 28, |
|
314 | 321 | ], |
315 | 322 | "clearsObstacles": ["A"], |
316 | 323 | "resetsObstacles": ["B"], |
317 | | - "farmCycleDrops": [{"enemy": "Boyon", "count": 4}] |
| 324 | + "farmCycleDrops": [{"enemy": "Boyon", "count": 4}], |
| 325 | + "flashSuitChecked": true |
318 | 326 | }, |
319 | 327 | { |
320 | 328 | "id": 9, |
|
342 | 350 | "ceilingPositions": [] |
343 | 351 | } |
344 | 352 | }, |
345 | | - "bypassesDoorShell": "free" |
| 353 | + "bypassesDoorShell": "free", |
| 354 | + "flashSuitChecked": true |
346 | 355 | }, |
347 | 356 | { |
348 | | - "id": 10, |
349 | 357 | "link": [1, 2], |
350 | | - "name": "Avoid Boyon Damage", |
| 358 | + "name": "Base", |
351 | 359 | "requires": [ |
352 | 360 | {"or": [ |
353 | | - "canTrickyJump", |
354 | 361 | "Ice", |
355 | 362 | {"obstaclesCleared": ["A"]}, |
356 | | - {"and": [ |
357 | | - "canCarefulJump", |
358 | | - "h_useSpringBall" |
359 | | - ]}, |
360 | | - "can4HighMidAirMorph", |
361 | | - {"and": [ |
362 | | - "SpaceJump", |
363 | | - "canCarefulJump" |
364 | | - ]}, |
365 | 363 | {"and": [ |
366 | 364 | "SpaceJump", |
367 | 365 | "ScrewAttack" |
|
371 | 369 | "canCarefulJump" |
372 | 370 | ]} |
373 | 371 | ]} |
374 | | - ] |
| 372 | + ], |
| 373 | + "flashSuitChecked": true |
| 374 | + }, |
| 375 | + { |
| 376 | + "id": 10, |
| 377 | + "link": [1, 2], |
| 378 | + "name": "Damageless Dodge", |
| 379 | + "requires": [ |
| 380 | + {"or": [ |
| 381 | + "canTrickyJump", |
| 382 | + {"and": [ |
| 383 | + "canDodgeWhileShooting", |
| 384 | + "SpaceJump" |
| 385 | + ]}, |
| 386 | + {"and": [ |
| 387 | + "canCarefulJump", |
| 388 | + "h_useSpringBall" |
| 389 | + ]}, |
| 390 | + "can4HighMidAirMorph" |
| 391 | + ]} |
| 392 | + ], |
| 393 | + "flashSuitChecked": true, |
| 394 | + "note": "Dodge the Boyons with a well-timed jump, a running Space Jump, Spring Ball, or a quick mid-air morph." |
375 | 395 | }, |
376 | 396 | { |
377 | 397 | "id": 11, |
|
385 | 405 | }, |
386 | 406 | "requires": [ |
387 | 407 | "canCarefulJump" |
388 | | - ] |
| 408 | + ], |
| 409 | + "flashSuitChecked": true |
389 | 410 | }, |
390 | 411 | { |
391 | 412 | "id": 12, |
|
407 | 428 | ]} |
408 | 429 | ]} |
409 | 430 | ], |
410 | | - "clearsObstacles": ["A"] |
| 431 | + "clearsObstacles": ["A"], |
| 432 | + "flashSuitChecked": true |
411 | 433 | }, |
412 | 434 | { |
413 | 435 | "id": 13, |
|
417 | 439 | {"or": [ |
418 | 440 | {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 2}}, |
419 | 441 | {"and": [ |
420 | | - "canCarefulJump", |
| 442 | + "canDodgeWhileShooting", |
421 | 443 | {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} |
422 | 444 | ]}, |
423 | 445 | {"and": [ |
424 | 446 | "canHorizontalDamageBoost", |
425 | 447 | {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} |
426 | 448 | ]} |
427 | 449 | ]} |
428 | | - ] |
| 450 | + ], |
| 451 | + "flashSuitChecked": true |
429 | 452 | }, |
430 | 453 | { |
431 | 454 | "id": 14, |
|
583 | 606 | "blockPositions": [[5, 3], [7, 2]] |
584 | 607 | } |
585 | 608 | }, |
586 | | - "requires": [] |
| 609 | + "requires": [], |
| 610 | + "flashSuitChecked": true |
587 | 611 | }, |
588 | 612 | { |
589 | | - "id": 19, |
590 | 613 | "link": [2, 1], |
591 | | - "name": "Damageless", |
| 614 | + "name": "Base", |
592 | 615 | "requires": [ |
593 | 616 | {"or": [ |
594 | | - "canTrickyJump", |
595 | 617 | "Ice", |
596 | 618 | {"obstaclesCleared": ["A"]}, |
597 | | - {"and": [ |
598 | | - "canCarefulJump", |
599 | | - "h_useSpringBall" |
600 | | - ]}, |
601 | | - "can4HighMidAirMorph", |
602 | | - {"and": [ |
603 | | - "SpaceJump", |
604 | | - "canCarefulJump" |
605 | | - ]}, |
606 | 619 | {"and": [ |
607 | 620 | "SpaceJump", |
608 | 621 | "ScrewAttack" |
|
612 | 625 | "canCarefulJump" |
613 | 626 | ]} |
614 | 627 | ]} |
615 | | - ] |
| 628 | + ], |
| 629 | + "flashSuitChecked": true |
| 630 | + }, |
| 631 | + { |
| 632 | + "id": 19, |
| 633 | + "link": [2, 1], |
| 634 | + "name": "Damageless Dodge", |
| 635 | + "requires": [ |
| 636 | + {"or": [ |
| 637 | + "canTrickyJump", |
| 638 | + {"and": [ |
| 639 | + "canDodgeWhileShooting", |
| 640 | + "SpaceJump" |
| 641 | + ]}, |
| 642 | + {"and": [ |
| 643 | + "canCarefulJump", |
| 644 | + "h_useSpringBall" |
| 645 | + ]}, |
| 646 | + "can4HighMidAirMorph" |
| 647 | + ]} |
| 648 | + ], |
| 649 | + "flashSuitChecked": true, |
| 650 | + "note": "Dodge the Boyons with a well-timed jump, a running Space Jump, Spring Ball, or a quick mid-air morph." |
616 | 651 | }, |
617 | 652 | { |
618 | 653 | "id": 20, |
|
634 | 669 | ]} |
635 | 670 | ]} |
636 | 671 | ], |
637 | | - "clearsObstacles": ["A"] |
| 672 | + "clearsObstacles": ["A"], |
| 673 | + "flashSuitChecked": true |
638 | 674 | }, |
639 | 675 | { |
640 | 676 | "id": 21, |
|
644 | 680 | {"or": [ |
645 | 681 | {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 2}}, |
646 | 682 | {"and": [ |
647 | | - "canCarefulJump", |
| 683 | + "canDodgeWhileShooting", |
648 | 684 | {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} |
649 | 685 | ]}, |
650 | 686 | {"and": [ |
651 | 687 | "canHorizontalDamageBoost", |
652 | 688 | {"enemyDamage": {"enemy": "Boyon", "type": "contact", "hits": 1}} |
653 | 689 | ]} |
654 | 690 | ]} |
655 | | - ] |
| 691 | + ], |
| 692 | + "flashSuitChecked": true |
656 | 693 | }, |
657 | 694 | { |
658 | 695 | "id": 22, |
|
664 | 701 | "h_usePowerBomb" |
665 | 702 | ]} |
666 | 703 | ], |
667 | | - "clearsObstacles": ["B"] |
| 704 | + "clearsObstacles": ["B"], |
| 705 | + "flashSuitChecked": true |
668 | 706 | }, |
669 | 707 | { |
670 | 708 | "id": 23, |
671 | 709 | "link": [2, 3], |
672 | | - "name": "Kill Boyons and PB Blocks", |
| 710 | + "name": "Kill Boyons and Power Bomb Blocks", |
673 | 711 | "requires": [ |
674 | 712 | {"obstaclesNotCleared": ["A"]}, |
675 | 713 | {"enemyKill": { |
|
678 | 716 | }} |
679 | 717 | ], |
680 | 718 | "clearsObstacles": ["A", "B"], |
681 | | - "note": "Place the PB on the block next to the leftmost Boyon, in order to double hit all Boyons and break the PB blocks." |
| 719 | + "flashSuitChecked": true, |
| 720 | + "note": "Place the Power Bomb on the block next to the leftmost Boyon, in order to double hit all Boyons and break the PB blocks." |
682 | 721 | }, |
683 | 722 | { |
684 | 723 | "id": 24, |
|
690 | 729 | "h_usePowerBomb" |
691 | 730 | ]} |
692 | 731 | ], |
693 | | - "clearsObstacles": ["B"] |
| 732 | + "clearsObstacles": ["B"], |
| 733 | + "flashSuitChecked": true |
694 | 734 | } |
695 | 735 | ], |
696 | 736 | "notables": [], |
|
0 commit comments