|
739 | 739 | "requires": [ |
740 | 740 | "Morph", |
741 | 741 | "canShinechargeMovementTricky", |
742 | | - {"shinespark": {"frames": 6}} |
| 742 | + {"shinespark": {"frames": 6, "excessFrames": 0}} |
743 | 743 | ], |
744 | 744 | "exitCondition": { |
745 | 745 | "leaveWithSpark": {} |
|
1013 | 1013 | "comeInShinecharged": {} |
1014 | 1014 | }, |
1015 | 1015 | "requires": [ |
1016 | | - {"shineChargeFrames": 150}, |
| 1016 | + {"or": [ |
| 1017 | + {"shineChargeFrames": 160}, |
| 1018 | + {"and": [ |
| 1019 | + "canSpeedyJump", |
| 1020 | + {"shineChargeFrames": 155} |
| 1021 | + ]} |
| 1022 | + ]}, |
1017 | 1023 | "canShinechargeMovementComplex", |
1018 | 1024 | "HiJump", |
1019 | 1025 | "Morph", |
|
1039 | 1045 | "comeInShinecharged": {} |
1040 | 1046 | }, |
1041 | 1047 | "requires": [ |
1042 | | - {"shineChargeFrames": 140}, |
| 1048 | + {"or": [ |
| 1049 | + {"shineChargeFrames": 150}, |
| 1050 | + {"and": [ |
| 1051 | + "canSpeedyJump", |
| 1052 | + {"shineChargeFrames": 145} |
| 1053 | + ]} |
| 1054 | + ]}, |
1043 | 1055 | "canShinechargeMovementComplex", |
1044 | 1056 | "HiJump", |
1045 | 1057 | "Morph", |
|
1544 | 1556 | ]}, |
1545 | 1557 | {"enemyDamage": {"enemy": "Geemer (blue)", "type": "contact", "hits": 1}}, |
1546 | 1558 | "canSlopeSpark", |
1547 | | - {"shinespark": {"frames": 15}} |
| 1559 | + {"shinespark": {"frames": 15, "excessFrames": 0}} |
1548 | 1560 | ], |
1549 | 1561 | "exitCondition": { |
1550 | 1562 | "leaveWithSpark": { |
|
2558 | 2570 | "comeInShinecharged": {} |
2559 | 2571 | }, |
2560 | 2572 | "requires": [ |
2561 | | - {"shineChargeFrames": 145}, |
| 2573 | + {"or": [ |
| 2574 | + {"shineChargeFrames": 155}, |
| 2575 | + {"and": [ |
| 2576 | + "canSpeedyJump", |
| 2577 | + {"shineChargeFrames": 150} |
| 2578 | + ]} |
| 2579 | + ]}, |
2562 | 2580 | "canShinechargeMovementComplex", |
2563 | 2581 | "HiJump", |
2564 | 2582 | "canWalljump", |
|
2585 | 2603 | "comeInShinecharged": {} |
2586 | 2604 | }, |
2587 | 2605 | "requires": [ |
2588 | | - {"shineChargeFrames": 155}, |
| 2606 | + {"or": [ |
| 2607 | + {"shineChargeFrames": 165}, |
| 2608 | + {"and": [ |
| 2609 | + "canSpeedyJump", |
| 2610 | + {"shineChargeFrames": 160} |
| 2611 | + ]} |
| 2612 | + ]}, |
2589 | 2613 | "canShinechargeMovementComplex", |
2590 | 2614 | "HiJump", |
2591 | 2615 | "canWalljump", |
|
2899 | 2923 | "comesThroughToilet": "any" |
2900 | 2924 | }, |
2901 | 2925 | "requires": [ |
2902 | | - {"shineChargeFrames": 100}, |
| 2926 | + {"shineChargeFrames": 110}, |
2903 | 2927 | "HiJump", |
2904 | 2928 | "canShinechargeMovementComplex", |
2905 | 2929 | {"shinespark": {"frames": 8, "excessFrames": 0}} |
|
2914 | 2938 | "flashSuitChecked": true, |
2915 | 2939 | "blueSuitChecked": true |
2916 | 2940 | }, |
| 2941 | + { |
| 2942 | + "link": [7, 3], |
| 2943 | + "name": "Come In Shinecharged, Leave With Spark (Bottom Position)", |
| 2944 | + "entranceCondition": { |
| 2945 | + "comeInShinecharged": {}, |
| 2946 | + "comesThroughToilet": "any" |
| 2947 | + }, |
| 2948 | + "requires": [ |
| 2949 | + {"shineChargeFrames": 100}, |
| 2950 | + "HiJump", |
| 2951 | + "canShinechargeMovementComplex", |
| 2952 | + {"shinespark": {"frames": 8, "excessFrames": 0}} |
| 2953 | + ], |
| 2954 | + "exitCondition": { |
| 2955 | + "leaveWithSpark": {"position": "bottom"} |
| 2956 | + }, |
| 2957 | + "unlocksDoors": [ |
| 2958 | + {"types": ["super"], "requires": []}, |
| 2959 | + {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
| 2960 | + ], |
| 2961 | + "flashSuitChecked": true, |
| 2962 | + "blueSuitChecked": true |
| 2963 | + }, |
2917 | 2964 | { |
2918 | 2965 | "id": 90, |
2919 | 2966 | "link": [7, 5], |
|
2966 | 3013 | "comesThroughToilet": "any" |
2967 | 3014 | }, |
2968 | 3015 | "requires": [ |
2969 | | - {"shineChargeFrames": 90}, |
| 3016 | + {"shineChargeFrames": 100}, |
2970 | 3017 | "HiJump", |
2971 | 3018 | "canShinechargeMovementComplex", |
2972 | 3019 | {"shinespark": {"frames": 12, "excessFrames": 0}} |
|
2992 | 3039 | "comesThroughToilet": "any" |
2993 | 3040 | }, |
2994 | 3041 | "requires": [ |
2995 | | - {"shineChargeFrames": 115}, |
| 3042 | + {"shineChargeFrames": 120}, |
2996 | 3043 | "HiJump", |
2997 | 3044 | "canShinechargeMovementComplex", |
2998 | 3045 | {"shinespark": {"frames": 5, "excessFrames": 0}} |
|
3189 | 3236 | "link": [8, 1], |
3190 | 3237 | "name": "Quick Charge, Leave Sparking", |
3191 | 3238 | "requires": [ |
| 3239 | + {"or": [ |
| 3240 | + {"and": [ |
| 3241 | + "h_getBlueSpeedMaxRunway", |
| 3242 | + "canCarefulJump", |
| 3243 | + "h_blueJump" |
| 3244 | + ]}, |
| 3245 | + {"and": [ |
| 3246 | + "h_shinechargeMaxRunway", |
| 3247 | + {"shinespark": {"frames": 2, "excessFrames": 0}} |
| 3248 | + ]} |
| 3249 | + ]}, |
3192 | 3250 | {"canShineCharge": { |
3193 | 3251 | "usedTiles": 25, |
3194 | 3252 | "steepUpTiles": 3, |
3195 | 3253 | "steepDownTiles": 3, |
3196 | 3254 | "openEnd": 1 |
3197 | 3255 | }}, |
3198 | | - {"or": [ |
3199 | | - "canCarefulJump", |
3200 | | - {"and": [ |
3201 | | - "canShinechargeMovement", |
3202 | | - {"shinespark": {"frames": 2}} |
3203 | | - ]} |
3204 | | - ]}, |
3205 | | - {"shinespark": {"frames": 28}} |
| 3256 | + {"shinespark": {"frames": 28, "excessFrames": 0}} |
3206 | 3257 | ], |
3207 | 3258 | "exitCondition": { |
3208 | 3259 | "leaveWithSpark": {} |
|
3211 | 3262 | "flashSuitChecked": true, |
3212 | 3263 | "blueSuitChecked": true, |
3213 | 3264 | "note": "Break the bomb wall while blue, or spark diagonally next to it. Open the door then charge the spark again and spark through the wall and door.", |
3214 | | - "devNote": "The canCarefulJump or 2 spark frames could be reduced by having the door already open, but that's probably not worth modeling." |
| 3265 | + "devNote": [ |
| 3266 | + "The canCarefulJump or 2 spark frames could be reduced by having the door already open, but that's probably not worth modeling.", |
| 3267 | + "FIXME: The extra long runway requirements are only included to satisfy speed state transition tests.", |
| 3268 | + "FIXME: The spark leaves through top position but doesn't require a midair spark because of the slopes." |
| 3269 | + ] |
3215 | 3270 | }, |
3216 | 3271 | { |
3217 | 3272 | "id": 102, |
|
0 commit comments