Skip to content

Commit 77c1c50

Browse files
authored
Merge pull request #2437 from aquanight/rsi-ln-springball-maze
Lower Norfair Spring Ball Maze R-Mode Spark Interrupt
2 parents 842fdd7 + 647a5eb commit 77c1c50

1 file changed

Lines changed: 213 additions & 1 deletion

File tree

region/lowernorfair/east/Lower Norfair Spring Ball Maze.json

Lines changed: 213 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,8 @@
152152
"from": 2,
153153
"to": [
154154
{"id": 2},
155-
{"id": 5}
155+
{"id": 5},
156+
{"id": 7}
156157
]
157158
},
158159
{
@@ -479,6 +480,70 @@
479480
],
480481
"flashSuitChecked": true
481482
},
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+
},
482547
{
483548
"id": 5,
484549
"link": [1, 7],
@@ -551,6 +616,43 @@
551616
"FIXME: in the room diagram, draw node 5 using a smaller box to more precisely indicate this location."
552617
]
553618
},
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+
},
554656
{
555657
"id": 11,
556658
"link": [3, 1],
@@ -1059,6 +1161,116 @@
10591161
"Either kill the Alcoon before it spawns any stationary, invisible fireballs, or let the right alcoons shoot enough to overload projectiles."
10601162
]
10611163
},
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+
},
10621274
{
10631275
"id": 19,
10641276
"link": [3, 7],

0 commit comments

Comments
 (0)