|
1358 | 1358 | "link": [3, 3], |
1359 | 1359 | "name": "Zero Farm", |
1360 | 1360 | "requires": [ |
1361 | | - {"resetRoom": { |
1362 | | - "nodes": [2, 3] |
1363 | | - }}, |
1364 | | - {"refill": ["PowerBomb"]} |
| 1361 | + {"or": [ |
| 1362 | + {"and": [ |
| 1363 | + {"resetRoom": {"nodes": [3]}}, |
| 1364 | + {"cycleFrames": 290} |
| 1365 | + ]}, |
| 1366 | + {"and": [ |
| 1367 | + {"resetRoom": {"nodes": [2]}}, |
| 1368 | + {"cycleFrames": 460} |
| 1369 | + ]}, |
| 1370 | + {"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 | + ]} |
| 1386 | + ]}, |
| 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 | + {"and": [ |
| 1430 | + "Spazer", |
| 1431 | + {"cycleFrames": 60} |
| 1432 | + ]}, |
| 1433 | + {"and": [ |
| 1434 | + "ScrewAttack", |
| 1435 | + {"cycleFrames": 70} |
| 1436 | + ]}, |
| 1437 | + {"cycleFrames": 130} |
| 1438 | + ]} |
1365 | 1439 | ], |
1366 | 1440 | "clearsObstacles": ["B"], |
1367 | 1441 | "resetsObstacles": ["A"], |
1368 | | - "devNote": "FIXME: Other nodes could be used to reset the room, with additional requirements." |
| 1442 | + "farmCycleDrops": [ |
| 1443 | + {"enemy": "Zero", "count": 3} |
| 1444 | + ] |
1369 | 1445 | }, |
1370 | 1446 | { |
1371 | 1447 | "id": 55, |
|
1689 | 1765 | "link": [4, 4], |
1690 | 1766 | "name": "Cacatac Farm", |
1691 | 1767 | "requires": [ |
1692 | | - {"resetRoom": { |
1693 | | - "nodes": [4] |
1694 | | - }}, |
1695 | | - {"refill": ["Energy", "Super"]} |
| 1768 | + {"or": [ |
| 1769 | + {"and": [ |
| 1770 | + {"resetRoom": { |
| 1771 | + "nodes": [4] |
| 1772 | + }}, |
| 1773 | + {"cycleFrames": 210} |
| 1774 | + ]}, |
| 1775 | + {"and": [ |
| 1776 | + {"or": [ |
| 1777 | + {"and": [ |
| 1778 | + {"resetRoom": { |
| 1779 | + "nodes": [1, 2] |
| 1780 | + }}, |
| 1781 | + {"cycleFrames": 400} |
| 1782 | + ]}, |
| 1783 | + {"and": [ |
| 1784 | + {"resetRoom": { |
| 1785 | + "nodes": [3] |
| 1786 | + }}, |
| 1787 | + {"cycleFrames": 860} |
| 1788 | + ]}, |
| 1789 | + {"and": [ |
| 1790 | + {"resetRoom": { |
| 1791 | + "nodes": [6] |
| 1792 | + }}, |
| 1793 | + {"cycleFrames": 1470} |
| 1794 | + ]} |
| 1795 | + ]}, |
| 1796 | + {"or": [ |
| 1797 | + "canWalljump", |
| 1798 | + "HiJump", |
| 1799 | + "SpaceJump", |
| 1800 | + {"and": [ |
| 1801 | + "canDoubleBombJump", |
| 1802 | + {"cycleFrames": 140} |
| 1803 | + ]}, |
| 1804 | + {"and": [ |
| 1805 | + "canSpringBallJumpMidAir", |
| 1806 | + {"cycleFrames": 40}, |
| 1807 | + "h_doubleEquipmentScreenCycleFrames" |
| 1808 | + ]} |
| 1809 | + ]} |
| 1810 | + ]} |
| 1811 | + ]}, |
| 1812 | + {"or": [ |
| 1813 | + "Wave", |
| 1814 | + "Spazer", |
| 1815 | + "Plasma", |
| 1816 | + {"cycleFrames": 40} |
| 1817 | + ]} |
1696 | 1818 | ], |
1697 | 1819 | "resetsObstacles": ["A", "B"], |
1698 | | - "devNote": "FIXME: Other nodes could be used to reset the room, with additional requirements." |
| 1820 | + "farmCycleDrops": [ |
| 1821 | + {"enemy": "Cacatac", "count": 2} |
| 1822 | + ] |
1699 | 1823 | }, |
1700 | 1824 | { |
1701 | 1825 | "id": 74, |
|
1920 | 2044 | "requires": [ |
1921 | 2045 | {"ammo": {"type": "Super", "count": 1}}, |
1922 | 2046 | "Morph", |
| 2047 | + {"resetRoom": { |
| 2048 | + "nodes": [5] |
| 2049 | + }}, |
| 2050 | + {"cycleFrames": 1340}, |
1923 | 2051 | {"or": [ |
1924 | 2052 | "canWalljump", |
1925 | 2053 | "HiJump", |
1926 | | - "SpaceJump" |
| 2054 | + "SpaceJump", |
| 2055 | + {"and": [ |
| 2056 | + "canDoubleBombJump", |
| 2057 | + {"cycleFrames": 280} |
| 2058 | + ]}, |
| 2059 | + {"and": [ |
| 2060 | + "canSpringBallJumpMidAir", |
| 2061 | + {"cycleFrames": 80}, |
| 2062 | + "h_doubleEquipmentScreenCycleFrames", |
| 2063 | + "h_doubleEquipmentScreenCycleFrames" |
| 2064 | + ]} |
1927 | 2065 | ]}, |
1928 | | - {"resetRoom": { |
1929 | | - "nodes": [5] |
1930 | | - }}, |
1931 | | - {"refill": ["Energy", "PowerBomb"]}, |
1932 | | - {"partialRefill": {"type": "Super", "limit": 10}} |
| 2066 | + {"or": [ |
| 2067 | + "Wave", |
| 2068 | + "Spazer", |
| 2069 | + "Plasma", |
| 2070 | + {"cycleFrames": 250} |
| 2071 | + ]} |
1933 | 2072 | ], |
1934 | 2073 | "resetsObstacles": ["A", "B"], |
| 2074 | + "farmCycleDrops": [ |
| 2075 | + {"enemy": "Cacatac", "count": 2}, |
| 2076 | + {"enemy": "Zero", "count": 3} |
| 2077 | + ], |
1935 | 2078 | "devNote": "It is possible to roll off of the platform above to avoid a mid-air morph." |
1936 | 2079 | }, |
1937 | 2080 | { |
|
0 commit comments