Skip to content

Commit 59ae85d

Browse files
committed
Simplify Sidehopper kill logic by using the existing strats (R-Mode obstacle method)
1 parent 9c76a33 commit 59ae85d

1 file changed

Lines changed: 64 additions & 85 deletions

File tree

region/brinstar/pink/Mission Impossible Room.json

Lines changed: 64 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@
8989
"id": "B",
9090
"name": "Mission Impossible - Return through the Crumble Block",
9191
"obstacleType": "abstract"
92+
},
93+
{
94+
"id": "R-Mode",
95+
"name": "Mission Impossible R-Mode Entry",
96+
"obstacleType": "abstract"
9297
}
9398
],
9499
"enemies": [
@@ -134,6 +139,17 @@
134139
}
135140
],
136141
"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+
},
137153
{
138154
"id": 1,
139155
"link": [1, 1],
@@ -352,7 +368,7 @@
352368
]}
353369
],
354370
"clearsObstacles": ["A"],
355-
"resetsObstacles": ["B"],
371+
"resetsObstacles": ["B", "R-Mode"],
356372
"farmCycleDrops": [{"enemy": "Sidehopper", "count": 2}],
357373
"flashSuitChecked": true
358374
},
@@ -442,90 +458,6 @@
442458
"flashSuitChecked": true,
443459
"note": ["Enter the room with a super sink, in order to clip down to the door below."]
444460
},
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-
},
529461
{
530462
"id": 13,
531463
"link": [1, 4],
@@ -1013,6 +945,53 @@
1013945
"clearsObstacles": ["B"],
1014946
"flashSuitChecked": true
1015947
},
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+
},
1016995
{
1017996
"id": 40,
1018997
"link": [4, 4],

0 commit comments

Comments
 (0)