Skip to content

Commit 3a18290

Browse files
authored
Merge pull request #2371 from aquanight/rsi-pb-wave-gate-room
Pink Brinstar Wave Gate Room R-Mode Spark Interrupt
2 parents 74e749c + 5dc858f commit 3a18290

1 file changed

Lines changed: 78 additions & 2 deletions

File tree

region/brinstar/pink/Pink Brinstar Wave Gate Room.json

Lines changed: 78 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@
110110
"id": "C",
111111
"name": "In G-Mode - Can't Use Grapple, Open Door",
112112
"obstacleType": "abstract"
113+
},
114+
{
115+
"id": "R-Mode",
116+
"name": "R-Mode Entry",
117+
"obstacleType": "abstract"
113118
}
114119
],
115120
"enemies": [
@@ -179,6 +184,65 @@
179184
},
180185
"flashSuitChecked": true
181186
},
187+
{
188+
"link": [1, 1],
189+
"name": "R-Mode Entry",
190+
"entranceCondition": {
191+
"comeInWithRMode": {}
192+
},
193+
"requires": [
194+
{"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}
195+
],
196+
"flashSuitChecked": true,
197+
"blueSuitChecked": true,
198+
"clearsObstacles": ["R-Mode"],
199+
"devNote": [
200+
"FIXME: It is possible to avoid a forced Small Sidehopper hit by buffering an aim down as you release X-Ray.",
201+
"Evading further hits from that position would require more logic."
202+
]
203+
},
204+
{
205+
"link": [1, 1],
206+
"name": "X-Mode - R-Mode Spark Interrupt (Gain Blue Suit)",
207+
"requires": [
208+
{"obstaclesCleared": ["R-Mode"]},
209+
{"obstaclesCleared": ["A"]},
210+
{"or": [
211+
"h_CrystalFlash",
212+
{"and": [
213+
"h_RModeCanRefillReserves",
214+
{"resourceMissingAtMost": [{"type": "Missile", "count": 0}]},
215+
{"resourceMissingAtMost": [{"type": "Super", "count": 0}]},
216+
{"or":[
217+
{"and": [
218+
"canBePatient",
219+
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}}
220+
]},
221+
{"and": [
222+
"canBeExtremelyPatient",
223+
{"partialRefill": {"type": "ReserveEnergy", "limit": 20}}
224+
]}
225+
]}
226+
]}
227+
]},
228+
"h_destroyBombWalls",
229+
"canXMode",
230+
"h_XModeSpikeHit",
231+
"h_XModeSpikeHit",
232+
"h_shinechargeMaxRunway",
233+
"canBeVeryPatient",
234+
"canPauseAbuse",
235+
{"autoReserveTrigger": {}},
236+
"canRModeSparkInterrupt"
237+
],
238+
"resetsObstacles": ["R-Mode", "C"],
239+
"flashSuitChecked": true,
240+
"blueSuitChecked": true,
241+
"note": [
242+
"Kill the hoppers. Use Spike X-Mode to gain shine charge, then use manual reserve and pause abuse on the spikes to",
243+
"interrupt the shinespark."
244+
]
245+
},
182246
{
183247
"id": 78,
184248
"link": [1, 1],
@@ -614,7 +678,7 @@
614678
]}
615679
],
616680
"clearsObstacles": ["A"],
617-
"resetsObstacles": ["B", "C"],
681+
"resetsObstacles": ["B", "C", "R-Mode"],
618682
"farmCycleDrops": [
619683
{"enemy": "Sidehopper", "count": 1},
620684
{"enemy": "Sm. Sidehopper", "count": 2}
@@ -1346,6 +1410,17 @@
13461410
"bypassesDoorShell": true,
13471411
"flashSuitChecked": true
13481412
},
1413+
{
1414+
"link": [2, 2],
1415+
"name": "R-Mode Entry",
1416+
"entranceCondition": {
1417+
"comeInWithRMode": {}
1418+
},
1419+
"requires": [],
1420+
"flashSuitChecked": true,
1421+
"blueSuitChecked": true,
1422+
"clearsObstacles": ["R-Mode"]
1423+
},
13491424
{
13501425
"id": 42,
13511426
"link": [2, 2],
@@ -1383,7 +1458,7 @@
13831458
]}
13841459
],
13851460
"clearsObstacles": ["A"],
1386-
"resetsObstacles": ["C", "B"],
1461+
"resetsObstacles": ["C", "B", "R-Mode"],
13871462
"farmCycleDrops": [
13881463
{"enemy": "Sidehopper", "count": 1},
13891464
{"enemy": "Sm. Sidehopper", "count": 2}
@@ -2148,6 +2223,7 @@
21482223
"canOffScreenMovement",
21492224
"canInsaneJump"
21502225
],
2226+
"clearsObstacles": ["R-Mode"],
21512227
"flashSuitChecked": true,
21522228
"note": [
21532229
"Enter with G-Mode and use X-Ray to get stuck 9 pixels inside the door.",

0 commit comments

Comments
 (0)