|
152 | 152 | "from": 2, |
153 | 153 | "to": [ |
154 | 154 | {"id": 2}, |
155 | | - {"id": 5} |
| 155 | + {"id": 5}, |
| 156 | + {"id": 7} |
156 | 157 | ] |
157 | 158 | }, |
158 | 159 | { |
|
479 | 480 | ], |
480 | 481 | "flashSuitChecked": true |
481 | 482 | }, |
| 483 | + { |
| 484 | + "link": [1, 7], |
| 485 | + "name": "R-Mode Spark Interrupt (Gain Blue Suit)", |
| 486 | + "entranceCondition": { |
| 487 | + "comeInWithRMode": {} |
| 488 | + }, |
| 489 | + "requires": [ |
| 490 | + {"heatFrames": 60}, |
| 491 | + {"or": [ |
| 492 | + {"and": [ |
| 493 | + "canDodgeWhileShooting", |
| 494 | + {"enemyKill": {"enemies": [["Alcoon"]], "explicitWeapons": ["Missile", "Super", "Charge+Plasma"]}}, |
| 495 | + {"heatFrames": 120} |
| 496 | + ]}, |
| 497 | + {"and": [ |
| 498 | + {"enemyKill": {"enemies": [["Alcoon"]], "explicitWeapons": ["Missile", "Super", "Wave", "Ice+Spazer", "Plasma", "ScrewAttack", "PseudoScrew", "PowerBomb"]}}, |
| 499 | + {"heatFrames": 180} |
| 500 | + ]}, |
| 501 | + {"and": [ |
| 502 | + {"heatFrames": 200}, |
| 503 | + {"or": [ |
| 504 | + "canDodgeWhileShooting", |
| 505 | + "Morph" |
| 506 | + ]} |
| 507 | + ]}, |
| 508 | + {"and": [ |
| 509 | + {"heatFrames": 160}, |
| 510 | + {"enemyDamage": {"enemy": "Alcoon", "type": "fireball", "hits": 1}} |
| 511 | + ]} |
| 512 | + ]}, |
| 513 | + {"or": [ |
| 514 | + "h_heatedCrystalFlashForReserveEnergy", |
| 515 | + {"and": [ |
| 516 | + "h_heatProof", |
| 517 | + "h_RModeCanRefillReserves", |
| 518 | + {"or": [ |
| 519 | + {"and": [ |
| 520 | + {"resourceMissingAtMost": [{"type": "PowerBomb", "count": 0}]}, |
| 521 | + {"partialRefill": {"type": "ReserveEnergy", "limit": 20}} |
| 522 | + ]}, |
| 523 | + {"and": [ |
| 524 | + {"resourceMissingAtMost": [{"type": "PowerBomb", "count": 3}]}, |
| 525 | + {"partialRefill": {"type": "ReserveEnergy", "limit": 5}} |
| 526 | + ]} |
| 527 | + ]} |
| 528 | + ]} |
| 529 | + ]}, |
| 530 | + {"canShineCharge": {"usedTiles": 27, "gentleUpTiles": 2, "openEnd": 0}}, |
| 531 | + {"or": [ |
| 532 | + "canDownBack", |
| 533 | + "canTrickyJump" |
| 534 | + ]}, |
| 535 | + {"heatFrames": 120}, |
| 536 | + {"autoReserveTrigger": {"maxReserveEnergy": 95}}, |
| 537 | + "canRModeSparkInterrupt" |
| 538 | + ], |
| 539 | + "clearsObstacles": ["A"], |
| 540 | + "flashSuitChecked": true, |
| 541 | + "blueSuitChecked": true, |
| 542 | + "note": [ |
| 543 | + "Clear the Alcoon in the runway, then shinecharge and jump down to be interrupted by", |
| 544 | + "the lower left Alcoon." |
| 545 | + ] |
| 546 | + }, |
482 | 547 | { |
483 | 548 | "id": 5, |
484 | 549 | "link": [1, 7], |
|
551 | 616 | "FIXME: in the room diagram, draw node 5 using a smaller box to more precisely indicate this location." |
552 | 617 | ] |
553 | 618 | }, |
| 619 | + { |
| 620 | + "link": [2, 7], |
| 621 | + "name": "R-Mode Spark Interrupt (Gain Blue Suit) - Crystal Flash Clip", |
| 622 | + "entranceCondition": { |
| 623 | + "comeInWithRMode": {}, |
| 624 | + "comesThroughToilet": "no" |
| 625 | + }, |
| 626 | + "requires": [ |
| 627 | + "h_navigateHeatRooms", |
| 628 | + {"notable": "Crystal Flash Clip"}, |
| 629 | + {"heatFrames": 100}, |
| 630 | + "h_heatedCrystalFlashForReserveEnergy", |
| 631 | + "canCeilingClip", |
| 632 | + "canTrivialMidAirMorph", |
| 633 | + {"heatFrames": 240}, |
| 634 | + {"or": [ |
| 635 | + {"enemyKill": {"enemies": [["Alcoon"]], "explicitWeapons": ["Missile", "Super", "Charge+Plasma", "Wave+Plasma"]}}, |
| 636 | + {"heatFrames": 200} |
| 637 | + ]}, |
| 638 | + {"canShineCharge": {"usedTiles": 27, "gentleUpTiles": 2, "openEnd": 0}}, |
| 639 | + {"or": [ |
| 640 | + "canDownBack", |
| 641 | + "canTrickyJump" |
| 642 | + ]}, |
| 643 | + {"heatFrames": 120}, |
| 644 | + {"autoReserveTrigger": {"maxReserveEnergy": 95}}, |
| 645 | + "canRModeSparkInterrupt" |
| 646 | + ], |
| 647 | + "clearsObstacles": ["A", "B"], |
| 648 | + "flashSuitChecked": true, |
| 649 | + "blueSuitChecked": true, |
| 650 | + "note": [ |
| 651 | + "Crystal Flash against the left edge of the tunnel, then jump through the ceiling.", |
| 652 | + "You cannot use Power Bombs or X-Ray after the Crystal Flash clip. Kill the Alcoon to clear the runway", |
| 653 | + "then drop into the lower left Alcoon to interrupt." |
| 654 | + ] |
| 655 | + }, |
554 | 656 | { |
555 | 657 | "id": 11, |
556 | 658 | "link": [3, 1], |
|
1059 | 1161 | "Either kill the Alcoon before it spawns any stationary, invisible fireballs, or let the right alcoons shoot enough to overload projectiles." |
1060 | 1162 | ] |
1061 | 1163 | }, |
| 1164 | + { |
| 1165 | + "link": [3, 7], |
| 1166 | + "name": "R-Mode Spark Interrupt (Gain Blue Suit)", |
| 1167 | + "entranceCondition": { |
| 1168 | + "comeInWithRMode": {} |
| 1169 | + }, |
| 1170 | + "requires": [ |
| 1171 | + {"or": [ |
| 1172 | + {"and": [ |
| 1173 | + "h_heatedCrystalFlashForReserveEnergy", |
| 1174 | + {"heatFrames": 100} |
| 1175 | + ]}, |
| 1176 | + {"and": [ |
| 1177 | + "ScrewAttack", |
| 1178 | + "canCarefulJump", |
| 1179 | + {"heatFrames": 100} |
| 1180 | + ]}, |
| 1181 | + {"and": [ |
| 1182 | + "canDodgeWhileShooting", |
| 1183 | + {"or": [ |
| 1184 | + "h_heatProof", |
| 1185 | + {"enemyKill": {"enemies": [["Alcoon"]], "explicitWeapons": ["Missile", "Super", "Wave+Plasma"]}}, |
| 1186 | + {"and": [ |
| 1187 | + "canPseudoScrew", |
| 1188 | + {"heatFrames": 30} |
| 1189 | + ]} |
| 1190 | + ]}, |
| 1191 | + "canCarefulJump", |
| 1192 | + {"heatFrames": 100} |
| 1193 | + ]}, |
| 1194 | + {"and": [ |
| 1195 | + {"enemyKill": {"enemies": [["Alcoon", "Alcoon"]], "explicitWeapons": ["Missile", "Super", "Plasma", "Wave+Spazer"]}}, |
| 1196 | + {"heatFrames": 200} |
| 1197 | + ]}, |
| 1198 | + {"and": [ |
| 1199 | + "canCarefulJump", |
| 1200 | + {"heatFrames": 199} |
| 1201 | + ]}, |
| 1202 | + {"and": [ |
| 1203 | + {"enemyDamage": {"enemy": "Alcoon", "type": "contact", "hits": 1}}, |
| 1204 | + {"heatFrames": 180} |
| 1205 | + ]} |
| 1206 | + ]}, |
| 1207 | + {"heatFrames": 160}, |
| 1208 | + {"or": [ |
| 1209 | + "canWalljump", |
| 1210 | + "HiJump", |
| 1211 | + "canSpringBallJumpMidAir", |
| 1212 | + "SpaceJump", |
| 1213 | + {"and": ["canSpringBallBombJump", {"heatFrames": 60}]}, |
| 1214 | + {"and": [ |
| 1215 | + "canIBJ", |
| 1216 | + "canBombHorizontally", |
| 1217 | + "canJumpIntoIBJ", |
| 1218 | + {"heatFrames": 110}, |
| 1219 | + {"or": [ |
| 1220 | + "canDoubleBombJump", |
| 1221 | + {"heatFrames": 190} |
| 1222 | + ]} |
| 1223 | + ]}, |
| 1224 | + {"and": ["canTrickyDashJump", "canInsaneJump", {"heatFrames": 20}]}, |
| 1225 | + {"and": ["canUseFrozenEnemies", "canInsaneJump", {"heatFrames": 150}]} |
| 1226 | + ]}, |
| 1227 | + {"or": [ |
| 1228 | + {"and": [ |
| 1229 | + "canDodgeWhileShooting", |
| 1230 | + {"enemyKill": {"enemies": [["Alcoon"]], "explicitWeapons": ["Missile", "Super", "Charge+Plasma"]}}, |
| 1231 | + {"heatFrames": 120} |
| 1232 | + ]}, |
| 1233 | + {"and": [ |
| 1234 | + {"enemyKill": {"enemies": [["Alcoon"]], "explicitWeapons": ["Wave", "Ice+Spazer", "Plasma", "ScrewAttack", "PseudoScrew", "PowerBomb"]}}, |
| 1235 | + {"heatFrames": 180} |
| 1236 | + ]}, |
| 1237 | + {"heatFrames": 200} |
| 1238 | + ]}, |
| 1239 | + {"or": [ |
| 1240 | + {"resourceAvailable": [{"type": "ReserveEnergy", "count": 1}]}, |
| 1241 | + {"and": [ |
| 1242 | + "h_heatProof", |
| 1243 | + "h_RModeCanRefillReserves", |
| 1244 | + {"or": [ |
| 1245 | + {"and": [ |
| 1246 | + {"resourceMissingAtMost": [{"type": "PowerBomb", "count": 0}]}, |
| 1247 | + {"partialRefill": {"type": "ReserveEnergy", "limit": 20}} |
| 1248 | + ]}, |
| 1249 | + {"and": [ |
| 1250 | + {"resourceMissingAtMost": [{"type": "PowerBomb", "count": 3}]}, |
| 1251 | + {"partialRefill": {"type": "ReserveEnergy", "limit": 5}} |
| 1252 | + ]} |
| 1253 | + ]} |
| 1254 | + ]} |
| 1255 | + ]}, |
| 1256 | + {"canShineCharge": {"usedTiles": 27, "gentleUpTiles": 2, "openEnd": 0}}, |
| 1257 | + {"or": [ |
| 1258 | + "canDownBack", |
| 1259 | + "canTrickyJump" |
| 1260 | + ]}, |
| 1261 | + {"heatFrames": 120}, |
| 1262 | + {"autoReserveTrigger": {"maxReserveEnergy": 95}}, |
| 1263 | + "canRModeSparkInterrupt" |
| 1264 | + ], |
| 1265 | + "clearsObstacles": ["A"], |
| 1266 | + "flashSuitChecked": true, |
| 1267 | + "blueSuitChecked": true, |
| 1268 | + "note": [ |
| 1269 | + "Get past the spike Alcoons, and climb up - leave the lower left Alcoon alive to use for later.", |
| 1270 | + "Clear the runway Alcoon and get the shinecharge, then drop into the lower left Alcoon to interrupt.", |
| 1271 | + "If you Crystal Flash early, stay near the door to ensure you kill only the two spike Alcoons." |
| 1272 | + ] |
| 1273 | + }, |
1062 | 1274 | { |
1063 | 1275 | "id": 19, |
1064 | 1276 | "link": [3, 7], |
|
0 commit comments