|
1050 | 1050 | {"gainBlueSuit": {}} |
1051 | 1051 | ] |
1052 | 1052 | }, |
| 1053 | + { |
| 1054 | + "name": "h_underwaterCrystalSpark", |
| 1055 | + "requires": [ |
| 1056 | + {"tech": "canUnderwaterCrystalSpark"}, |
| 1057 | + "canMidAirMorph", |
| 1058 | + "h_CrystalFlash", |
| 1059 | + "h_CrystalSparkLeniency", |
| 1060 | + {"gainBlueSuit": {}} |
| 1061 | + ] |
| 1062 | + }, |
| 1063 | + { |
| 1064 | + "name": "h_underwaterCrystalSparkWithoutLenience", |
| 1065 | + "requires": [ |
| 1066 | + {"tech": "canUnderwaterCrystalSpark"}, |
| 1067 | + "canMidAirMorph", |
| 1068 | + "h_CrystalFlash", |
| 1069 | + {"gainBlueSuit": {}} |
| 1070 | + ] |
| 1071 | + }, |
1053 | 1072 | { |
1054 | 1073 | "name": "h_heatedCrystalSpark", |
1055 | 1074 | "requires": [ |
|
1430 | 1449 | {"blueSuitShinecharge": {}} |
1431 | 1450 | ]} |
1432 | 1451 | ] |
| 1452 | + }, |
| 1453 | + { |
| 1454 | + "name": "h_stationaryNeutralDamageBoost", |
| 1455 | + "requires": [ |
| 1456 | + {"tech": "canNeutralDamageBoost"} |
| 1457 | + ], |
| 1458 | + "note": [ |
| 1459 | + "This is for neutral damage boosts that are compatible with carrying a blue suit,", |
| 1460 | + "because of not needing to be moving when hit.", |
| 1461 | + "Note that even if pressing against a wall, holding a direction input can cause a blue suit to kill the enemy before the boost would occur;", |
| 1462 | + "therefore, if carrying a blue suit, no direction inputs should be pressed until after taking the hit." |
| 1463 | + ] |
1433 | 1464 | } |
1434 | 1465 | ] |
1435 | 1466 | }, |
|
1605 | 1636 | "h_bombIntoCrystalFlashClipLeniency" |
1606 | 1637 | ] |
1607 | 1638 | }, |
| 1639 | + { |
| 1640 | + "name": "h_artificialMorphRModeCrystalFlashInterrupt", |
| 1641 | + "requires": [ |
| 1642 | + {"tech": "canRModeCrystalFlashInterrupt"}, |
| 1643 | + {"resourceAtMost": [{"type": "RegularEnergy", "count": 50}]}, |
| 1644 | + {"resourceAtMost": [{"type": "ReserveEnergy", "count": 0}]}, |
| 1645 | + {"or": [ |
| 1646 | + {"disableEquipment": "ETank"}, |
| 1647 | + {"resourceMaxCapacity": [{"type": "RegularEnergy", "count": 99}]} |
| 1648 | + ]}, |
| 1649 | + "h_artificialMorphPowerBomb", |
| 1650 | + {"resourceAvailable": [{"type": "Missile", "count": 10}]}, |
| 1651 | + {"resourceAvailable": [{"type": "Super", "count": 10}]}, |
| 1652 | + {"resourceAvailable": [{"type": "PowerBomb", "count": 10}]}, |
| 1653 | + {"disableEquipment": "Varia"}, |
| 1654 | + {"disableEquipment": "Gravity"}, |
| 1655 | + {"gainFlashSuit": {}} |
| 1656 | + ] |
| 1657 | + }, |
| 1658 | + { |
| 1659 | + "name": "h_artificialMorphTrickyRModeCrystalFlashInterrupt", |
| 1660 | + "requires": [ |
| 1661 | + {"tech": "canTrickyRModeCrystalFlashInterrupt"}, |
| 1662 | + "h_artificialMorphRModeCrystalFlashInterrupt" |
| 1663 | + ] |
| 1664 | + }, |
1608 | 1665 | { |
1609 | 1666 | "name": "h_artificialMorphMovement", |
1610 | 1667 | "requires": [ |
|
1623 | 1680 | "IBJ is not usable for underwater rooms without Gravity." |
1624 | 1681 | ] |
1625 | 1682 | }, |
| 1683 | + { |
| 1684 | + "name": "h_MoreRTanksThanETanks", |
| 1685 | + "requires": [ |
| 1686 | + {"or": [ |
| 1687 | + {"and": [ |
| 1688 | + {"disableEquipment": "ETank"}, |
| 1689 | + {"resourceCapacity": [{"type": "ReserveEnergy", "count": 100}]} |
| 1690 | + ]}, |
| 1691 | + {"and": [ |
| 1692 | + {"resourceMaxCapacity": [{"type": "RegularEnergy", "count": 99}]}, |
| 1693 | + {"resourceCapacity": [{"type": "ReserveEnergy", "count": 100}]} |
| 1694 | + ]}, |
| 1695 | + {"and": [ |
| 1696 | + {"resourceMaxCapacity": [{"type": "RegularEnergy", "count": 199}]}, |
| 1697 | + {"resourceCapacity": [{"type": "ReserveEnergy", "count": 200}]} |
| 1698 | + ]}, |
| 1699 | + {"and": [ |
| 1700 | + {"resourceMaxCapacity": [{"type": "RegularEnergy", "count": 299}]}, |
| 1701 | + {"resourceCapacity": [{"type": "ReserveEnergy", "count": 300}]} |
| 1702 | + ]}, |
| 1703 | + {"and": [ |
| 1704 | + {"resourceMaxCapacity": [{"type": "RegularEnergy", "count": 399}]}, |
| 1705 | + {"resourceCapacity": [{"type": "ReserveEnergy", "count": 400}]} |
| 1706 | + ]} |
| 1707 | + ]} |
| 1708 | + ] |
| 1709 | + }, |
1626 | 1710 | { |
1627 | 1711 | "name": "h_RModeCanRefillReserves", |
1628 | 1712 | "requires": [ |
|
1638 | 1722 | ]} |
1639 | 1723 | ] |
1640 | 1724 | }, |
| 1725 | + { |
| 1726 | + "name": "h_CrystalFlashForReserveEnergy", |
| 1727 | + "requires": [ |
| 1728 | + "canCrystalFlash", |
| 1729 | + {"or": [ |
| 1730 | + {"and": [ |
| 1731 | + {"or": [ |
| 1732 | + {"disableEquipment": "ETank"}, |
| 1733 | + {"resourceMaxCapacity": [{"type": "RegularEnergy", "count": 1099}]} |
| 1734 | + ]}, |
| 1735 | + {"partialRefill": {"type": "RegularEnergy", "limit": 1099}}, |
| 1736 | + {"refill": ["ReserveEnergy"]} |
| 1737 | + ]}, |
| 1738 | + {"and": [ |
| 1739 | + {"refill": ["RegularEnergy"]}, |
| 1740 | + {"partialRefill": {"type": "ReserveEnergy", "limit": 51}} |
| 1741 | + ]} |
| 1742 | + ]}, |
| 1743 | + {"resourceAvailable": [{"type": "ReserveEnergy", "count": 1}]} |
| 1744 | + ], |
| 1745 | + "note": [ |
| 1746 | + "This helper represents using a Crystal Flash with the specific goal of getting reserves, which is", |
| 1747 | + "particularly important in R-Mode due to needing reserves for R-Mode standup.", |
| 1748 | + "If Energy Tanks can be disabled, regular energy will be capped at 10 E-Tanks to provide up to 400 Reserves.", |
| 1749 | + "Without this, reserve energy will be capped at 51: the maximum possible when the player has all 14 E-Tanks." |
| 1750 | + ] |
| 1751 | + }, |
| 1752 | + { |
| 1753 | + "name": "h_heatedCrystalFlashForReserveEnergy", |
| 1754 | + "requires": [ |
| 1755 | + {"or": [ |
| 1756 | + {"and": [ |
| 1757 | + "h_heatProof", |
| 1758 | + "h_CrystalFlashForReserveEnergy" |
| 1759 | + ]}, |
| 1760 | + {"and": [ |
| 1761 | + {"simpleHeatFrames": 185}, |
| 1762 | + "canHeatedCrystalFlash", |
| 1763 | + {"and": [ |
| 1764 | + {"or": [ |
| 1765 | + {"disableEquipment": "ETank"}, |
| 1766 | + {"resourceMaxCapacity": [{"type": "RegularEnergy", "count": 999}]} |
| 1767 | + ]}, |
| 1768 | + {"partialRefill": {"type": "RegularEnergy", "limit": 999}}, |
| 1769 | + {"refill": ["ReserveEnergy"]} |
| 1770 | + ]}, |
| 1771 | + {"simpleHeatFrames": 20} |
| 1772 | + ]} |
| 1773 | + ]}, |
| 1774 | + {"resourceAvailable": [{"type": "ReserveEnergy", "count": 1}]} |
| 1775 | + ], |
| 1776 | + "note": [ |
| 1777 | + "This helper represents using a Crystal Flash in heat with the specific goal of getting reserves, which is", |
| 1778 | + "particularly important in R-Mode due to needing reserves for R-Mode standup.", |
| 1779 | + "In unprotected heat, at 14 E-Tanks, a Crystal Flash would normally fail to reach the energy maximum and", |
| 1780 | + "provide reserves.", |
| 1781 | + "If Energy Tanks can be disabled, regular energy will be capped at 9 E-Tanks (10 if heat protection is available)", |
| 1782 | + "to provide up to 400 Reserves. Without this, heat protection is mandatory, and Reserve energy will be capped at 51:", |
| 1783 | + "the maximum possible when the player has all 14 E-Tanks." |
| 1784 | + ] |
| 1785 | + }, |
1641 | 1786 | { |
1642 | 1787 | "name": "h_RModeKnockbackSpark", |
1643 | 1788 | "requires": [ |
|
1713 | 1858 | "requires":[ |
1714 | 1859 | "canDoubleXModeBlueSuit", |
1715 | 1860 | "h_spikeXModeShinecharge", |
1716 | | - "h_spikeXModeBlueSuit", |
1717 | | - {"shinespark": {"frames": 4, "excessFrames": 4}} |
| 1861 | + "h_spikeXModeBlueSuit" |
1718 | 1862 | ] |
1719 | 1863 | }, |
1720 | 1864 | { |
1721 | 1865 | "name": "h_thornDoubleXModeBlueSuit", |
1722 | 1866 | "requires":[ |
1723 | 1867 | "canDoubleXModeBlueSuit", |
1724 | 1868 | "h_thornXModeShinecharge", |
1725 | | - "h_thornXModeBlueSuit", |
1726 | | - {"shinespark": {"frames": 4, "excessFrames": 4}} |
| 1869 | + "h_thornXModeBlueSuit" |
1727 | 1870 | ] |
1728 | 1871 | } |
1729 | 1872 | ] |
|
0 commit comments