|
89 | 89 | "id": "B", |
90 | 90 | "name": "Mission Impossible - Return through the Crumble Block", |
91 | 91 | "obstacleType": "abstract" |
| 92 | + }, |
| 93 | + { |
| 94 | + "id": "R-Mode", |
| 95 | + "name": "Mission Impossible R-Mode Entry", |
| 96 | + "obstacleType": "abstract" |
92 | 97 | } |
93 | 98 | ], |
94 | 99 | "enemies": [ |
|
134 | 139 | } |
135 | 140 | ], |
136 | 141 | "strats": [ |
| 142 | + { |
| 143 | + "link": [1, 1], |
| 144 | + "name": "R-Mode Entry", |
| 145 | + "entranceCondition": { |
| 146 | + "comeInWithRMode": {} |
| 147 | + }, |
| 148 | + "requires": [], |
| 149 | + "flashSuitChecked": true, |
| 150 | + "blueSuitChecked": true, |
| 151 | + "clearsObstacles": ["R-Mode"] |
| 152 | + }, |
137 | 153 | { |
138 | 154 | "id": 1, |
139 | 155 | "link": [1, 1], |
|
352 | 368 | ]} |
353 | 369 | ], |
354 | 370 | "clearsObstacles": ["A"], |
355 | | - "resetsObstacles": ["B"], |
| 371 | + "resetsObstacles": ["B", "R-Mode"], |
356 | 372 | "farmCycleDrops": [{"enemy": "Sidehopper", "count": 2}], |
357 | 373 | "flashSuitChecked": true |
358 | 374 | }, |
|
442 | 458 | "flashSuitChecked": true, |
443 | 459 | "note": ["Enter the room with a super sink, in order to clip down to the door below."] |
444 | 460 | }, |
445 | | - { |
446 | | - "link": [1, 4], |
447 | | - "name": "R-Mode Spark Interrupt (Gain Blue Suit) (Unbroken Super Block)", |
448 | | - "entranceCondition": { |
449 | | - "comeInWithRMode": {} |
450 | | - }, |
451 | | - "requires": [ |
452 | | - {"or":[ |
453 | | - {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 6}}, |
454 | | - {"and": [ |
455 | | - {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 3}}, |
456 | | - "Morph", |
457 | | - "canDodgeWhileShooting" |
458 | | - ]}, |
459 | | - {"and": [ |
460 | | - {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 2}}, |
461 | | - {"or": [ |
462 | | - "Spazer", |
463 | | - "canPseudoScrew", |
464 | | - "Wave" |
465 | | - ]} |
466 | | - ]}, |
467 | | - {"and":[ |
468 | | - {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}, |
469 | | - "Morph", |
470 | | - "canDodgeWhileShooting", |
471 | | - {"or": [ |
472 | | - "Spazer", |
473 | | - "Wave" |
474 | | - ]} |
475 | | - ]}, |
476 | | - {"and":[ |
477 | | - {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}, |
478 | | - {"enemyKill": { |
479 | | - "enemies": [["Sidehopper"], ["Sidehopper"]], |
480 | | - "explicitWeapons": ["Missile"] |
481 | | - }} |
482 | | - ]}, |
483 | | - {"enemyKill": { |
484 | | - "enemies": [["Sidehopper"], ["Sidehopper"]], |
485 | | - "explicitWeapons": ["Super", "PowerBomb", "ScrewAttack", "Plasma", "Wave+Spazer"] |
486 | | - }} |
487 | | - ]}, |
488 | | - {"or": [ |
489 | | - "h_CrystalFlash", |
490 | | - {"and": [ |
491 | | - "h_RModeCanRefillReserves", |
492 | | - {"resourceMissingAtMost": [{"type": "Missile", "count": 0}]}, |
493 | | - {"resourceMissingAtMost": [{"type": "Super", "count": 0}]}, |
494 | | - {"or":[ |
495 | | - {"and": [ |
496 | | - "canBePatient", |
497 | | - {"partialRefill": {"type": "ReserveEnergy", "limit": 5}} |
498 | | - ]}, |
499 | | - {"and": [ |
500 | | - "canBeExtremelyPatient", |
501 | | - {"partialRefill": {"type": "ReserveEnergy", "limit": 20}} |
502 | | - ]} |
503 | | - ]} |
504 | | - ]} |
505 | | - ]}, |
506 | | - "canPauseAbuse", |
507 | | - {"or":[ |
508 | | - {"canShineCharge": {"usedTiles": 16, "openEnd": 0}}, |
509 | | - {"and":[ |
510 | | - {"spikeHits": 1}, |
511 | | - "canUseIFrames", |
512 | | - {"canShineCharge": {"usedTiles": 23, "openEnd": 0}} |
513 | | - ]} |
514 | | - ]}, |
515 | | - {"autoReserveTrigger": {}}, |
516 | | - "canRModeSparkInterrupt" |
517 | | - ], |
518 | | - "clearsObstacles": ["A"], |
519 | | - "flashSuitChecked": true, |
520 | | - "blueSuitChecked": true, |
521 | | - "note": [ |
522 | | - "Kill both Sidehoppers for energy, or else Crystal Flash (kill both Sidehoppers anyway so you have the runway free).", |
523 | | - "To R-Mode Spark Interrupt from spikes, damage down to within 1 more spike hit of health and set reserves to Manual.", |
524 | | - "Gain shinecharge, press Start and immediately step on spikes during the fadeout. At the last moment before the game", |
525 | | - "pauses, begin spark windup. In the pause menu, set reserves back to Auto but do not refill any energy (unpause with", |
526 | | - "00 energy). As soon as you hear the reserve fill complete, pause and unpause again to restore visibility." |
527 | | - ] |
528 | | - }, |
529 | 461 | { |
530 | 462 | "id": 13, |
531 | 463 | "link": [1, 4], |
|
1013 | 945 | "clearsObstacles": ["B"], |
1014 | 946 | "flashSuitChecked": true |
1015 | 947 | }, |
| 948 | + { |
| 949 | + "link": [4, 4], |
| 950 | + "name": "R-Mode Spark Interrupt (Gain Blue Suit) (Unbroken Super Block)", |
| 951 | + "requires": [ |
| 952 | + {"obstaclesCleared": ["R-Mode"]}, |
| 953 | + {"obstaclesCleared": ["A"]}, |
| 954 | + {"or": [ |
| 955 | + "h_CrystalFlash", |
| 956 | + {"and": [ |
| 957 | + "h_RModeCanRefillReserves", |
| 958 | + {"resourceMissingAtMost": [{"type": "Missile", "count": 0}]}, |
| 959 | + {"resourceMissingAtMost": [{"type": "Super", "count": 0}]}, |
| 960 | + {"or":[ |
| 961 | + {"and": [ |
| 962 | + "canBePatient", |
| 963 | + {"partialRefill": {"type": "ReserveEnergy", "limit": 5}} |
| 964 | + ]}, |
| 965 | + {"and": [ |
| 966 | + "canBeExtremelyPatient", |
| 967 | + {"partialRefill": {"type": "ReserveEnergy", "limit": 20}} |
| 968 | + ]} |
| 969 | + ]} |
| 970 | + ]} |
| 971 | + ]}, |
| 972 | + "canPauseAbuse", |
| 973 | + {"or":[ |
| 974 | + {"canShineCharge": {"usedTiles": 16, "openEnd": 0}}, |
| 975 | + {"and":[ |
| 976 | + {"spikeHits": 1}, |
| 977 | + "canUseIFrames", |
| 978 | + {"canShineCharge": {"usedTiles": 23, "openEnd": 0}} |
| 979 | + ]} |
| 980 | + ]}, |
| 981 | + {"autoReserveTrigger": {}}, |
| 982 | + "canRModeSparkInterrupt" |
| 983 | + ], |
| 984 | + "resetsObstacles": ["R-Mode"], |
| 985 | + "flashSuitChecked": true, |
| 986 | + "blueSuitChecked": true, |
| 987 | + "note": [ |
| 988 | + "Kill both Sidehoppers for energy, or else Crystal Flash (kill both Sidehoppers anyway so you have the runway free).", |
| 989 | + "To R-Mode Spark Interrupt from spikes, damage down to within 1 more spike hit of health and set reserves to Manual.", |
| 990 | + "Gain shinecharge, press Start and immediately step on spikes during the fadeout. At the last moment before the game", |
| 991 | + "pauses, begin spark windup. In the pause menu, set reserves back to Auto but do not refill any energy (unpause with", |
| 992 | + "00 energy). As soon as you hear the reserve fill complete, pause and unpause again to restore visibility." |
| 993 | + ] |
| 994 | + }, |
1016 | 995 | { |
1017 | 996 | "id": 40, |
1018 | 997 | "link": [4, 4], |
|
0 commit comments