|
371 | 371 | [1, 1, 1, 0], |
372 | 372 | [0, 0, 1, 0] |
373 | 373 | ] |
| 374 | + }, |
| 375 | + { |
| 376 | + "id": 16, |
| 377 | + "name": "G-Mode Junction (Top Of Room)", |
| 378 | + "nodeType": "junction", |
| 379 | + "nodeSubType": "g-mode", |
| 380 | + "mapTileMask": [ |
| 381 | + [1, 0, 0, 0], |
| 382 | + [1, 0, 0, 0], |
| 383 | + [1, 0, 0, 0], |
| 384 | + [2, 0, 0, 0], |
| 385 | + [2, 0, 0, 0], |
| 386 | + [2, 0, 0, 0], |
| 387 | + [2, 0, 0, 0], |
| 388 | + [1, 1, 1, 1], |
| 389 | + [1, 0, 1, 0], |
| 390 | + [1, 0, 1, 0], |
| 391 | + [1, 1, 1, 0], |
| 392 | + [0, 0, 1, 0] |
| 393 | + ], |
| 394 | + "note": "Represents being at the top half of the room with G-Mode" |
374 | 395 | } |
375 | 396 | ], |
376 | 397 | "obstacles": [ |
|
407 | 428 | { |
408 | 429 | "from": 1, |
409 | 430 | "to": [ |
410 | | - {"id": 1}, |
411 | 431 | {"id": 12}, |
412 | | - {"id": 13} |
| 432 | + {"id": 13}, |
| 433 | + {"id": 16} |
413 | 434 | ] |
414 | 435 | }, |
415 | 436 | { |
|
423 | 444 | {"id": 7}, |
424 | 445 | {"id": 8}, |
425 | 446 | {"id": 12}, |
426 | | - {"id": 13} |
| 447 | + {"id": 13}, |
| 448 | + {"id": 16} |
427 | 449 | ] |
428 | 450 | }, |
429 | 451 | { |
|
437 | 459 | {"id": 7}, |
438 | 460 | {"id": 8}, |
439 | 461 | {"id": 12}, |
440 | | - {"id": 13} |
| 462 | + {"id": 13}, |
| 463 | + {"id": 16} |
441 | 464 | ] |
442 | 465 | }, |
443 | 466 | { |
|
451 | 474 | {"id": 7}, |
452 | 475 | {"id": 8}, |
453 | 476 | {"id": 12}, |
454 | | - {"id": 13} |
| 477 | + {"id": 13}, |
| 478 | + {"id": 16} |
455 | 479 | ] |
456 | 480 | }, |
457 | 481 | { |
|
465 | 489 | {"id": 7}, |
466 | 490 | {"id": 8}, |
467 | 491 | {"id": 12}, |
468 | | - {"id": 13} |
| 492 | + {"id": 13}, |
| 493 | + {"id": 16} |
469 | 494 | ] |
470 | 495 | }, |
471 | 496 | { |
|
479 | 504 | {"id": 7}, |
480 | 505 | {"id": 8}, |
481 | 506 | {"id": 12}, |
482 | | - {"id": 13} |
| 507 | + {"id": 13}, |
| 508 | + {"id": 16} |
483 | 509 | ] |
484 | 510 | }, |
485 | 511 | { |
|
598 | 624 | ] |
599 | 625 | } |
600 | 626 | ] |
| 627 | + }, |
| 628 | + { |
| 629 | + "from": 16, |
| 630 | + "to": [ |
| 631 | + {"id": 1} |
| 632 | + ] |
601 | 633 | } |
602 | 634 | ], |
603 | 635 | "strats": [ |
604 | | - { |
605 | | - "id": 248, |
606 | | - "link": [1, 1], |
607 | | - "name": "Carry G-Mode Back Up the Elevator", |
608 | | - "entranceCondition": { |
609 | | - "comeInWithGMode": { |
610 | | - "mode": "any", |
611 | | - "morphed": false |
612 | | - } |
613 | | - }, |
614 | | - "requires": [], |
615 | | - "exitCondition": { |
616 | | - "leaveWithGMode": { |
617 | | - "morphed": false |
618 | | - } |
619 | | - }, |
620 | | - "flashSuitChecked": true |
621 | | - }, |
622 | 636 | { |
623 | 637 | "id": 1, |
624 | 638 | "link": [1, 12], |
|
627 | 641 | "flashSuitChecked": true |
628 | 642 | }, |
629 | 643 | { |
630 | | - "id": 2, |
631 | | - "link": [1, 13], |
632 | | - "name": "G-Mode Morph Power Bomb", |
| 644 | + "link": [1, 16], |
| 645 | + "name": "G-Mode", |
633 | 646 | "entranceCondition": { |
634 | 647 | "comeInWithGMode": { |
635 | 648 | "mode": "any", |
636 | | - "morphed": true |
| 649 | + "morphed": false |
637 | 650 | } |
638 | 651 | }, |
639 | | - "requires": [ |
640 | | - "h_artificialMorphPowerBomb" |
641 | | - ], |
642 | | - "clearsObstacles": ["A"], |
643 | | - "flashSuitChecked": true, |
644 | | - "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks." |
| 652 | + "requires": [], |
| 653 | + "flashSuitChecked": true |
645 | 654 | }, |
646 | 655 | { |
647 | 656 | "id": 3, |
|
1043 | 1052 | "flashSuitChecked": true, |
1044 | 1053 | "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks." |
1045 | 1054 | }, |
| 1055 | + { |
| 1056 | + "link": [2, 16], |
| 1057 | + "name": "G-Mode", |
| 1058 | + "entranceCondition": { |
| 1059 | + "comeInWithGMode": { |
| 1060 | + "mode": "any", |
| 1061 | + "morphed": false |
| 1062 | + } |
| 1063 | + }, |
| 1064 | + "requires": [], |
| 1065 | + "flashSuitChecked": true |
| 1066 | + }, |
1046 | 1067 | { |
1047 | 1068 | "id": 24, |
1048 | 1069 | "link": [3, 2], |
|
1487 | 1508 | "requires": [], |
1488 | 1509 | "note": "Moonfall towards the leftmost tile of the runway without breaking spin, then jump after landing." |
1489 | 1510 | }, |
| 1511 | + { |
| 1512 | + "link": [3, 16], |
| 1513 | + "name": "G-Mode", |
| 1514 | + "entranceCondition": { |
| 1515 | + "comeInWithGMode": { |
| 1516 | + "mode": "any", |
| 1517 | + "morphed": false |
| 1518 | + } |
| 1519 | + }, |
| 1520 | + "requires": [], |
| 1521 | + "flashSuitChecked": true |
| 1522 | + }, |
1490 | 1523 | { |
1491 | 1524 | "id": 48, |
1492 | 1525 | "link": [4, 2], |
|
2282 | 2315 | "flashSuitChecked": true, |
2283 | 2316 | "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks." |
2284 | 2317 | }, |
| 2318 | + { |
| 2319 | + "link": [4, 16], |
| 2320 | + "name": "G-Mode", |
| 2321 | + "entranceCondition": { |
| 2322 | + "comeInWithGMode": { |
| 2323 | + "mode": "any", |
| 2324 | + "morphed": false |
| 2325 | + } |
| 2326 | + }, |
| 2327 | + "requires": [], |
| 2328 | + "flashSuitChecked": true |
| 2329 | + }, |
2285 | 2330 | { |
2286 | 2331 | "id": 87, |
2287 | 2332 | "link": [5, 2], |
|
2927 | 2972 | "Land in the last Samus Eater of Alpha Power Bomb Room, or the second Samus Eater from the right of Hellway." |
2928 | 2973 | ] |
2929 | 2974 | }, |
| 2975 | + { |
| 2976 | + "link": [5, 16], |
| 2977 | + "name": "G-Mode", |
| 2978 | + "entranceCondition": { |
| 2979 | + "comeInWithGMode": { |
| 2980 | + "mode": "any", |
| 2981 | + "morphed": false |
| 2982 | + } |
| 2983 | + }, |
| 2984 | + "requires": [], |
| 2985 | + "flashSuitChecked": true |
| 2986 | + }, |
2930 | 2987 | { |
2931 | 2988 | "id": 121, |
2932 | 2989 | "link": [6, 2], |
|
3509 | 3566 | ], |
3510 | 3567 | "note": ["Land in the right side of the third Samus Eater on the floor of Hellway."] |
3511 | 3568 | }, |
| 3569 | + { |
| 3570 | + "link": [6, 16], |
| 3571 | + "name": "G-Mode", |
| 3572 | + "entranceCondition": { |
| 3573 | + "comeInWithGMode": { |
| 3574 | + "mode": "any", |
| 3575 | + "morphed": false |
| 3576 | + } |
| 3577 | + }, |
| 3578 | + "requires": [], |
| 3579 | + "flashSuitChecked": true |
| 3580 | + }, |
3512 | 3581 | { |
3513 | 3582 | "id": 152, |
3514 | 3583 | "link": [7, 2], |
|
3757 | 3826 | }, |
3758 | 3827 | "requires": [ |
3759 | 3828 | "h_artificialMorphLongIBJ", |
3760 | | - "canOffScreenMovement" |
| 3829 | + "canOffScreenMovement", |
| 3830 | + "canBeVeryPatient" |
3761 | 3831 | ], |
3762 | 3832 | "flashSuitChecked": true, |
3763 | 3833 | "note": [ |
|
3778 | 3848 | "requires": [ |
3779 | 3849 | "h_artificialMorphMovement" |
3780 | 3850 | ], |
| 3851 | + "exitCondition": { |
| 3852 | + "leaveNormally": {} |
| 3853 | + }, |
| 3854 | + "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
3781 | 3855 | "flashSuitChecked": true, |
3782 | 3856 | "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode." |
3783 | 3857 | }, |
| 3858 | + { |
| 3859 | + "link": [7, 10], |
| 3860 | + "name": "G-Mode Morph, Stay in Room", |
| 3861 | + "entranceCondition": { |
| 3862 | + "comeInWithGMode": { |
| 3863 | + "mode": "any", |
| 3864 | + "morphed": true |
| 3865 | + } |
| 3866 | + }, |
| 3867 | + "requires": [ |
| 3868 | + "h_artificialMorphMovement", |
| 3869 | + "canOffScreenMovement" |
| 3870 | + ], |
| 3871 | + "flashSuitChecked": true, |
| 3872 | + "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode.", |
| 3873 | + "devNote": [ |
| 3874 | + "Staying in the room and doing more will require canOffScreenMovement.", |
| 3875 | + "FIXME: Find a way to prevent needing to do things that are too unreasonable to do, even with canOffScreenMovement." |
| 3876 | + ] |
| 3877 | + }, |
3784 | 3878 | { |
3785 | 3879 | "id": 166, |
3786 | 3880 | "link": [7, 11], |
|
3793 | 3887 | }, |
3794 | 3888 | "requires": [ |
3795 | 3889 | "h_artificialMorphLongIBJ", |
3796 | | - "canOffScreenMovement" |
| 3890 | + "canOffScreenMovement", |
| 3891 | + "canBeVeryPatient" |
3797 | 3892 | ], |
3798 | 3893 | "flashSuitChecked": true, |
3799 | 3894 | "note": [ |
|
4093 | 4188 | }, |
4094 | 4189 | "requires": [ |
4095 | 4190 | "h_artificialMorphLongIBJ", |
4096 | | - "canOffScreenMovement" |
| 4191 | + "canOffScreenMovement", |
| 4192 | + "canBeVeryPatient" |
4097 | 4193 | ], |
4098 | 4194 | "flashSuitChecked": true, |
4099 | 4195 | "note": [ |
|
4114 | 4210 | "requires": [ |
4115 | 4211 | "h_artificialMorphMovement" |
4116 | 4212 | ], |
| 4213 | + "exitCondition": { |
| 4214 | + "leaveNormally": {} |
| 4215 | + }, |
| 4216 | + "unlocksDoors": [{"types": ["ammo"], "requires": []}], |
4117 | 4217 | "flashSuitChecked": true, |
4118 | 4218 | "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode." |
4119 | 4219 | }, |
| 4220 | + { |
| 4221 | + "link": [8, 10], |
| 4222 | + "name": "G-Mode Morph, Stay in Room", |
| 4223 | + "entranceCondition": { |
| 4224 | + "comeInWithGMode": { |
| 4225 | + "mode": "any", |
| 4226 | + "morphed": true |
| 4227 | + } |
| 4228 | + }, |
| 4229 | + "requires": [ |
| 4230 | + "h_artificialMorphMovement", |
| 4231 | + "canOffScreenMovement" |
| 4232 | + ], |
| 4233 | + "flashSuitChecked": true, |
| 4234 | + "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode.", |
| 4235 | + "devNote": [ |
| 4236 | + "Staying in the room and doing more will require canOffScreenMovement.", |
| 4237 | + "FIXME: Find a way to prevent needing to do things that are too unreasonable to do, even with canOffScreenMovement." |
| 4238 | + ] |
| 4239 | + }, |
4120 | 4240 | { |
4121 | 4241 | "id": 184, |
4122 | 4242 | "link": [8, 11], |
|
4129 | 4249 | }, |
4130 | 4250 | "requires": [ |
4131 | 4251 | "h_artificialMorphLongIBJ", |
4132 | | - "canOffScreenMovement" |
| 4252 | + "canOffScreenMovement", |
| 4253 | + "canBeVeryPatient" |
4133 | 4254 | ], |
4134 | 4255 | "flashSuitChecked": true, |
4135 | 4256 | "note": [ |
|
4382 | 4503 | "requires": [ |
4383 | 4504 | {"itemNotCollectedAtNode": 11}, |
4384 | 4505 | "canRiskPermanentLossOfAccess", |
4385 | | - "h_artificialMorphIBJ" |
| 4506 | + {"or": [ |
| 4507 | + "h_artificialMorphIBJ", |
| 4508 | + {"and": [ |
| 4509 | + "h_artificialMorphSpringBall", |
| 4510 | + "h_artificialMorphPowerBomb" |
| 4511 | + ]} |
| 4512 | + ]} |
4386 | 4513 | ], |
4387 | 4514 | "flashSuitChecked": true, |
4388 | | - "note": "Place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel, then exit g-mode." |
| 4515 | + "note": [ |
| 4516 | + "Place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel, then exit G-mode.", |
| 4517 | + "Alternatively, with Spring Ball and a Power Bomb, place a Power Bomb 3 tiles in from the left opening to overload PLMs all at once." |
| 4518 | + ] |
4389 | 4519 | }, |
4390 | 4520 | { |
4391 | 4521 | "id": 199, |
|
5102 | 5232 | "Morph" |
5103 | 5233 | ], |
5104 | 5234 | "flashSuitChecked": true |
| 5235 | + }, |
| 5236 | + { |
| 5237 | + "link": [16, 1], |
| 5238 | + "name": "G-Mode Up the Elevator", |
| 5239 | + "requires": [ |
| 5240 | + "canEnterGMode" |
| 5241 | + ], |
| 5242 | + "exitCondition": { |
| 5243 | + "leaveWithGMode": { |
| 5244 | + "morphed": false |
| 5245 | + } |
| 5246 | + }, |
| 5247 | + "flashSuitChecked": true, |
| 5248 | + "devNote": "FIXME: It would also be possible to ice moonfall to get down to 13." |
5105 | 5249 | } |
5106 | 5250 | ], |
5107 | 5251 | "notables": [ |
|
0 commit comments