Skip to content

Commit 0dafca1

Browse files
authored
Merge pull request #2053 from kjbranch/g-pink
Refine G-Mode: Pink Brinstar
2 parents 2640443 + 1f5860d commit 0dafca1

3 files changed

Lines changed: 131 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: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,113 @@
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": "Direct G-Mode Morph, Overload PLMS with Camera Scroll Blocks, CF, Shinespark",
236+
"entranceCondition": {
237+
"comeInWithGMode": {
238+
"mode": "direct",
239+
"morphed": true
240+
}
241+
},
242+
"requires": [
243+
"h_artificialMorphCrystalFlash",
244+
{"canShineCharge": {"usedTiles": 16, "openEnd": 1}},
245+
"canShinechargeMovement",
246+
{"shinespark": {"frames": 399, "excessFrames": 0}},
247+
{"shinespark": {"frames": 138, "excessFrames": 6}},
248+
{"or": [
249+
"h_usePowerBomb",
250+
{"and": [
251+
"canBeVeryPatient",
252+
{"autoReserveTrigger": {}}
253+
]}
254+
]}
255+
],
256+
"flashSuitChecked": true,
257+
"note": [
258+
"Shinespark multiple times up the shaft and overload PLMs with the camera scroll blocks which are against the crumble blocks.",
259+
"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.",
260+
"Afterwards, exit G-mode by using another Power Bomb to enable X-Ray again, or use the bugs to trigger Reserves."
261+
],
262+
"devNote": [
263+
"Depending on the number of tanks, the Reserve trigger may or may not take very long. This is a worst-case scenario.",
264+
"Samus is not able to Crystal Flash twice in this room in Direct G-mode."
265+
]
266+
},
267+
{
268+
"link": [2, 1],
269+
"name": "Indirect G-Mode Morph, Overload PLMS with Camera Scroll Blocks, CF, Shinespark",
270+
"entranceCondition": {
271+
"comeInWithGMode": {
272+
"mode": "indirect",
273+
"morphed": true
274+
}
275+
},
276+
"requires": [
277+
"h_artificialMorphCrystalFlash",
278+
{"canShineCharge": {"usedTiles": 16, "openEnd": 1}},
279+
"canShinechargeMovement",
280+
{"shinespark": {"frames": 399, "excessFrames": 0}},
281+
{"shinespark": {"frames": 138, "excessFrames": 6}}
282+
],
283+
"flashSuitChecked": true,
284+
"note": [
285+
"Shinespark multiple times up the shaft and overload PLMs with the camera scroll blocks which are against the crumble blocks.",
286+
"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."
287+
],
288+
"devNote": "Samus is not able to CF twice in this room in Indirect G-mode."
289+
},
290+
{
291+
"link": [2, 1],
292+
"name": "G-Mode Overload PLMS with Chozo Ball, Shinespark",
293+
"entranceCondition": {
294+
"comeInWithGMode": {
295+
"mode": "direct",
296+
"morphed": false
297+
}
298+
},
299+
"requires": [
300+
{"itemNotCollectedAtNode": 3},
301+
"canRiskPermanentLossOfAccess",
302+
{"canShineCharge": {"usedTiles": 16, "openEnd": 2}},
303+
"canShinechargeMovement",
304+
{"or": [
305+
{"shinespark": {"frames": 138, "excessFrames": 6}},
306+
{"and": [
307+
"h_artificialMorphCrystalFlash",
308+
{"or":[
309+
"Morph",
310+
"canArtificialMorph"
311+
]},
312+
{"shinespark": {"frames": 138, "excessFrames": 6}}
313+
]}
314+
]}
315+
],
316+
"flashSuitChecked": true,
317+
"note": "Shoot the Chozo Ball multiple times to overload PLMs then Shinespark to get up."
318+
},
212319
{
213320
"id": 8,
214321
"link": [2, 1],

0 commit comments

Comments
 (0)