Skip to content

Commit 12a4a66

Browse files
committed
Refine G-Mode: Pink Brinstar
1 parent 896e604 commit 12a4a66

3 files changed

Lines changed: 105 additions & 2 deletions

File tree

region/brinstar/pink/Pink Brinstar Hopper Room.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,8 @@
255255
{"enemyKill": {
256256
"enemies": [["Sidehopper", "Sm. Sidehopper", "Sm. Sidehopper"]],
257257
"explicitWeapons": ["Missile", "Super", "PowerBomb", "ScrewAttack", "Plasma"]
258-
}}
258+
}},
259+
{"obstaclesNotCleared": ["C"]}
259260
],
260261
"clearsObstacles": ["A"]
261262
},
@@ -376,6 +377,25 @@
376377
],
377378
"devNote": "This is significantly easier than a typical canUnmorphBombBoost, so it is instead modeled with canJumpIntoIBJ and canResetFallSpeed."
378379
},
380+
{
381+
"link": [1, 1],
382+
"name": "Indirect G-Mode Damageless Kill",
383+
"requires": [
384+
"canEnterGMode",
385+
{"obstaclesCleared": ["C"]},
386+
"canInsaneJump",
387+
{"or": [
388+
"ScrewAttack",
389+
"Plasma"
390+
]}
391+
],
392+
"clearsObstacles": ["A"],
393+
"note": [
394+
"If coming from a water room, Samus' jump height will be much lower. With Screw Attack, it is important to turnaround before touching the hoppers.",
395+
"It can help to hold left through the transition and then buffer a right spin jump while landing."
396+
],
397+
"devNote": "FIXME: Assumes worst case scenario of it being a water connection. Add a way to check if this is an air connection."
398+
},
379399
{
380400
"id": 10,
381401
"link": [1, 1],
@@ -470,6 +490,7 @@
470490
"requires": [
471491
{"notable": "Reverse Gate Glitch"},
472492
{"obstaclesCleared": ["A"]},
493+
{"obstaclesNotCleared": ["C"]},
473494
{"doorUnlockedAtNode": 1},
474495
"canTrickyJump",
475496
"canOffScreenSuperShot"
@@ -485,7 +506,7 @@
485506
],
486507
"devNote": [
487508
"The reverse gate glitch pretty much requires killing the enemies first, so it's required here.",
488-
"FIXME: direct GMode would have a usable door frame."
509+
"Direct GMode would have a usable door frame, but the gate can't be opened."
489510
]
490511
},
491512
{

region/brinstar/pink/Pink Brinstar Power Bomb Room.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,7 @@
530530
}
531531
},
532532
"requires": [
533+
"canTrickyDodgeEnemies",
533534
"h_artificialMorphPowerBomb",
534535
{"or": [
535536
{"and": [

region/brinstar/pink/Spore Spawn Super Room.json

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,87 @@
209209
"This is possible with an IBJ, but it's still about 3 minutes, and you can't remotely acquire the item because it's in a Chozo Ball."
210210
]
211211
},
212+
{
213+
"link": [2, 1],
214+
"name": "G-Mode Overload PLMS with Camera Scroll Blocks, Shinespark",
215+
"entranceCondition": {
216+
"comeInWithGMode": {
217+
"mode": "any",
218+
"morphed": false
219+
}
220+
},
221+
"requires": [
222+
{"canShineCharge": {"usedTiles": 16, "openEnd": 1}},
223+
"canShinechargeMovement",
224+
{"shinespark": {"frames": 399, "excessFrames": 0}},
225+
{"shinespark": {"frames": 138, "excessFrames": 6}}
226+
],
227+
"flashSuitChecked": true,
228+
"note": [
229+
"Shinespark multiple times up the shaft and overload PLMs with the camera scroll blocks which are against the crumble blocks.",
230+
"To overload PLMs in as few as 3 Shinesparks, spark diagonally in the shaft and hold backwards when hitting the top, then spark again to get up."
231+
]
232+
},
233+
{
234+
"link": [2, 1],
235+
"name": "G-Mode Overload PLMS with Camera Scroll Blocks, CF, Shinespark",
236+
"entranceCondition": {
237+
"comeInWithGMode": {
238+
"mode": "any",
239+
"morphed": false
240+
}
241+
},
242+
"requires": [
243+
"h_artificialMorphCrystalFlash",
244+
{"canShineCharge": {"usedTiles": 16, "openEnd": 1}},
245+
"canShinechargeMovement",
246+
{"or": [
247+
{"and": [
248+
{"shinespark": {"frames": 399, "excessFrames": 0}},
249+
{"shinespark": {"frames": 138, "excessFrames": 6}}
250+
]},
251+
{"and": [
252+
{"shinespark": {"frames": 266, "excessFrames": 0}},
253+
"h_artificialMorphCrystalFlash",
254+
{"shinespark": {"frames": 133, "excessFrames": 0}},
255+
{"shinespark": {"frames": 138, "excessFrames": 6}}
256+
]}
257+
]}
258+
],
259+
"flashSuitChecked": true,
260+
"note": [
261+
"Shinespark multiple times up the shaft and overload PLMs with the camera scroll blocks which are against the crumble blocks.",
262+
"To overload PLMs in as few as 3 Shinesparks, spark diagonally in the shaft and hold backwards when hitting the top, then spark again to get up."
263+
]
264+
},
265+
{
266+
"link": [2, 1],
267+
"name": "G-Mode Overload PLMS with Chozo Ball, Shinespark",
268+
"entranceCondition": {
269+
"comeInWithGMode": {
270+
"mode": "direct",
271+
"morphed": false
272+
}
273+
},
274+
"requires": [
275+
{"itemNotCollectedAtNode": 3},
276+
"canRiskPermanentLossOfAccess",
277+
{"canShineCharge": {"usedTiles": 16, "openEnd": 2}},
278+
"canShinechargeMovement",
279+
{"or": [
280+
{"shinespark": {"frames": 138, "excessFrames": 6}},
281+
{"and": [
282+
"h_artificialMorphCrystalFlash",
283+
{"shinespark": {"frames": 138, "excessFrames": 6}}
284+
]}
285+
]}
286+
],
287+
"flashSuitChecked": true,
288+
"note": [
289+
"Shinespark multiple times up the shaft and overload PLMs with the camera scroll blocks which are against the crumble blocks.",
290+
"To overload PLMs in as few as 3 Shinesparks, spark diagonally in the shaft and hold backwards when hitting the top, then spark again to get up."
291+
]
292+
},
212293
{
213294
"id": 8,
214295
"link": [2, 1],

0 commit comments

Comments
 (0)