|
725 | 725 | "Let the Zero lead through the morph tunnel or wait for the it to get very close to Samus before touching the scroll block at the exit." |
726 | 726 | ] |
727 | 727 | }, |
| 728 | + { |
| 729 | + "link": [2, 2], |
| 730 | + "name": "Zero Farm", |
| 731 | + "requires": [ |
| 732 | + {"or": [ |
| 733 | + {"and": [ |
| 734 | + {"resetRoom": {"nodes": [2]}}, |
| 735 | + {"cycleFrames": 460} |
| 736 | + ]}, |
| 737 | + {"and": [ |
| 738 | + {"resetRoom": {"nodes": [4]}}, |
| 739 | + {"cycleFrames": 660}, |
| 740 | + {"or": [ |
| 741 | + "canWalljump", |
| 742 | + "HiJump", |
| 743 | + {"and": [ |
| 744 | + "canDoubleBombJump", |
| 745 | + {"cycleFrames": 140} |
| 746 | + ]}, |
| 747 | + {"and": [ |
| 748 | + "canSpringBallJumpMidAir", |
| 749 | + {"cycleFrames": 40}, |
| 750 | + "h_doubleEquipmentScreenCycleFrames" |
| 751 | + ]} |
| 752 | + ]} |
| 753 | + ]}, |
| 754 | + {"and": [ |
| 755 | + {"resetRoom": {"nodes": [1]}}, |
| 756 | + {"cycleFrames": 840}, |
| 757 | + {"or": [ |
| 758 | + "canWalljump", |
| 759 | + "HiJump", |
| 760 | + "SpaceJump", |
| 761 | + {"and": [ |
| 762 | + "canDoubleBombJump", |
| 763 | + {"cycleFrames": 140}, |
| 764 | + {"or": [ |
| 765 | + {"cycleFrames": 140}, |
| 766 | + "h_crouchJumpDownGrab" |
| 767 | + ]} |
| 768 | + ]}, |
| 769 | + {"and": [ |
| 770 | + "canSpringBallJumpMidAir", |
| 771 | + {"cycleFrames": 40}, |
| 772 | + "h_doubleEquipmentScreenCycleFrames", |
| 773 | + {"or": [ |
| 774 | + "h_crouchJumpDownGrab", |
| 775 | + {"and": [ |
| 776 | + {"cycleFrames": 40}, |
| 777 | + "h_doubleEquipmentScreenCycleFrames" |
| 778 | + ]} |
| 779 | + ]} |
| 780 | + ]} |
| 781 | + ]} |
| 782 | + ]}, |
| 783 | + {"and": [ |
| 784 | + {"resetRoom": {"nodes": [6]}}, |
| 785 | + {"cycleFrames": 1900}, |
| 786 | + {"or": [ |
| 787 | + "canWalljump", |
| 788 | + "HiJump", |
| 789 | + "SpaceJump", |
| 790 | + {"and": [ |
| 791 | + "canDoubleBombJump", |
| 792 | + {"cycleFrames": 140}, |
| 793 | + {"or": [ |
| 794 | + {"cycleFrames": 140}, |
| 795 | + "h_crouchJumpDownGrab" |
| 796 | + ]} |
| 797 | + ]}, |
| 798 | + {"and": [ |
| 799 | + "canSpringBallJumpMidAir", |
| 800 | + {"cycleFrames": 40}, |
| 801 | + "h_doubleEquipmentScreenCycleFrames", |
| 802 | + {"or": [ |
| 803 | + "h_crouchJumpDownGrab", |
| 804 | + {"and": [ |
| 805 | + {"cycleFrames": 40}, |
| 806 | + "h_doubleEquipmentScreenCycleFrames" |
| 807 | + ]} |
| 808 | + ]} |
| 809 | + ]} |
| 810 | + ]} |
| 811 | + ]} |
| 812 | + ]}, |
| 813 | + {"or": [ |
| 814 | + "Wave", |
| 815 | + "Plasma", |
| 816 | + {"and": [ |
| 817 | + "Spazer", |
| 818 | + {"cycleFrames": 60} |
| 819 | + ]}, |
| 820 | + {"and": [ |
| 821 | + "ScrewAttack", |
| 822 | + {"cycleFrames": 70} |
| 823 | + ]}, |
| 824 | + {"cycleFrames": 130} |
| 825 | + ]} |
| 826 | + ], |
| 827 | + "clearsObstacles": ["B"], |
| 828 | + "resetsObstacles": ["A"], |
| 829 | + "farmCycleDrops": [ |
| 830 | + {"enemy": "Zero", "count": 3} |
| 831 | + ], |
| 832 | + "devNote": [ |
| 833 | + "Resetting at the bottom of the room (node 3) is covered in a separate 3->3 strat." |
| 834 | + ] |
| 835 | + }, |
728 | 836 | { |
729 | 837 | "id": 27, |
730 | 838 | "link": [2, 2], |
|
1358 | 1466 | "link": [3, 3], |
1359 | 1467 | "name": "Zero Farm", |
1360 | 1468 | "requires": [ |
| 1469 | + {"resetRoom": {"nodes": [3]}}, |
1361 | 1470 | {"or": [ |
1362 | 1471 | {"and": [ |
1363 | | - {"resetRoom": {"nodes": [3]}}, |
1364 | | - {"cycleFrames": 290} |
| 1472 | + "Grapple", |
| 1473 | + {"cycleFrames": 265} |
1365 | 1474 | ]}, |
1366 | 1475 | {"and": [ |
1367 | | - {"resetRoom": {"nodes": [2]}}, |
1368 | | - {"cycleFrames": 460} |
| 1476 | + "Wave", |
| 1477 | + {"cycleFrames": 230} |
1369 | 1478 | ]}, |
1370 | 1479 | {"and": [ |
1371 | | - {"resetRoom": {"nodes": [4]}}, |
1372 | | - {"cycleFrames": 660}, |
1373 | | - {"or": [ |
1374 | | - "canWalljump", |
1375 | | - "HiJump", |
1376 | | - {"and": [ |
1377 | | - "canDoubleBombJump", |
1378 | | - {"cycleFrames": 140} |
1379 | | - ]}, |
1380 | | - {"and": [ |
1381 | | - "canSpringBallJumpMidAir", |
1382 | | - {"cycleFrames": 40}, |
1383 | | - "h_doubleEquipmentScreenCycleFrames" |
1384 | | - ]} |
1385 | | - ]} |
| 1480 | + "Plasma", |
| 1481 | + {"cycleFrames": 230} |
1386 | 1482 | ]}, |
1387 | | - {"and": [ |
1388 | | - {"resetRoom": {"nodes": [1]}}, |
1389 | | - {"cycleFrames": 840}, |
1390 | | - {"or": [ |
1391 | | - "canWalljump", |
1392 | | - "HiJump", |
1393 | | - "SpaceJump", |
1394 | | - {"and": [ |
1395 | | - "canDoubleBombJump", |
1396 | | - {"cycleFrames": 280} |
1397 | | - ]}, |
1398 | | - {"and": [ |
1399 | | - "canSpringBallJumpMidAir", |
1400 | | - {"cycleFrames": 80}, |
1401 | | - "h_doubleEquipmentScreenCycleFrames", |
1402 | | - "h_doubleEquipmentScreenCycleFrames" |
1403 | | - ]} |
1404 | | - ]} |
1405 | | - ]}, |
1406 | | - {"and": [ |
1407 | | - {"resetRoom": {"nodes": [6]}}, |
1408 | | - {"cycleFrames": 1900}, |
1409 | | - {"or": [ |
1410 | | - "canWalljump", |
1411 | | - "HiJump", |
1412 | | - "SpaceJump", |
1413 | | - {"and": [ |
1414 | | - "canDoubleBombJump", |
1415 | | - {"cycleFrames": 280} |
1416 | | - ]}, |
1417 | | - {"and": [ |
1418 | | - "canSpringBallJumpMidAir", |
1419 | | - {"cycleFrames": 80}, |
1420 | | - "h_doubleEquipmentScreenCycleFrames", |
1421 | | - "h_doubleEquipmentScreenCycleFrames" |
1422 | | - ]} |
1423 | | - ]} |
1424 | | - ]} |
1425 | | - ]}, |
1426 | | - {"or": [ |
1427 | | - "Wave", |
1428 | | - "Plasma", |
1429 | 1483 | {"and": [ |
1430 | 1484 | "Spazer", |
1431 | | - {"cycleFrames": 60} |
| 1485 | + {"cycleFrames": 260} |
1432 | 1486 | ]}, |
1433 | 1487 | {"and": [ |
1434 | 1488 | "ScrewAttack", |
1435 | | - {"cycleFrames": 70} |
| 1489 | + {"cycleFrames": 290} |
1436 | 1490 | ]}, |
1437 | | - {"cycleFrames": 130} |
| 1491 | + {"cycleFrames": 350} |
1438 | 1492 | ]} |
1439 | 1493 | ], |
1440 | 1494 | "clearsObstacles": ["B"], |
|
2054 | 2108 | "SpaceJump", |
2055 | 2109 | {"and": [ |
2056 | 2110 | "canDoubleBombJump", |
2057 | | - {"cycleFrames": 280} |
| 2111 | + {"cycleFrames": 140}, |
| 2112 | + {"or": [ |
| 2113 | + {"cycleFrames": 140}, |
| 2114 | + "h_crouchJumpDownGrab" |
| 2115 | + ]} |
2058 | 2116 | ]}, |
2059 | 2117 | {"and": [ |
2060 | 2118 | "canSpringBallJumpMidAir", |
2061 | | - {"cycleFrames": 80}, |
| 2119 | + {"cycleFrames": 40}, |
2062 | 2120 | "h_doubleEquipmentScreenCycleFrames", |
2063 | | - "h_doubleEquipmentScreenCycleFrames" |
| 2121 | + {"or": [ |
| 2122 | + "h_crouchJumpDownGrab", |
| 2123 | + {"and": [ |
| 2124 | + {"cycleFrames": 40}, |
| 2125 | + "h_doubleEquipmentScreenCycleFrames" |
| 2126 | + ]} |
| 2127 | + ]} |
2064 | 2128 | ]} |
2065 | 2129 | ]}, |
2066 | 2130 | {"or": [ |
|
2075 | 2139 | {"enemy": "Cacatac", "count": 2}, |
2076 | 2140 | {"enemy": "Zero", "count": 3} |
2077 | 2141 | ], |
2078 | | - "devNote": "It is possible to roll off of the platform above to avoid a mid-air morph." |
| 2142 | + "devNote": [ |
| 2143 | + "It is possible to roll off of the platform above to avoid a mid-air morph.", |
| 2144 | + "FIXME: add a Cac-only farm since it can be done with fewer requirements." |
| 2145 | + ] |
2079 | 2146 | }, |
2080 | 2147 | { |
2081 | 2148 | "id": 87, |
|
0 commit comments