Skip to content

Commit 58ddd2e

Browse files
authored
Merge pull request #2119 from kjbranch/g-metroids
G-Mode Metroid Rooms: Second Pass
2 parents 4e68ea2 + c597646 commit 58ddd2e

4 files changed

Lines changed: 205 additions & 15 deletions

File tree

region/tourian/main/Metroid Room 1.json

Lines changed: 61 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -388,20 +388,48 @@
388388
},
389389
"requires": [
390390
"canMetroidAvoid",
391+
"canInsaneJump",
391392
"h_artificialMorphSpringBall",
392-
{"ammo": {"type": "PowerBomb", "count": 4}}
393+
{"ammo": {"type": "PowerBomb", "count": 3}},
394+
{"or": [
395+
"canTrickyGMode",
396+
{"ammo": {"type": "PowerBomb", "count": 1}}
397+
]}
393398
],
394399
"setsFlags": ["f_KilledMetroidRoom1"],
395400
"flashSuitChecked": true,
396401
"note": [
397402
"Kill the Metroids while artificially morphed with just Spring Ball to avoid them.",
398-
"A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids.",
403+
"A Rinka must killed whith a Power Bomb while a Metroid is completely on screen in order for it to lure the other Metroids.",
399404
"Because of this, with extra ammo, it is possible to kill one or two of them before luring the rest.",
400405
"In general, this seems to be easiest by minimizing Samus's horizontal movement as much as possible and getting the Metroids in sync with each other while circling around her.",
401406
"While moving horizontally, their movement is less predictable and harder to sync.",
402-
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
407+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.",
408+
"With only 3 Power Bombs, bring the left two Metroids to the edge of the acid before using Power Bombs to lure them all."
409+
],
410+
"devNote": "The rules for luring the Metroids are not completely clear, but this method works somewhat reliably here."
411+
},
412+
{
413+
"link": [1, 1],
414+
"name": "Direct G-Mode Morph Crystal Flash Light Orb Metroid Kill",
415+
"entranceCondition": {
416+
"comeInWithGMode": {
417+
"mode": "direct",
418+
"morphed": true
419+
}
420+
},
421+
"requires": [
422+
"h_artificialMorphCrystalFlash",
423+
{"autoReserveTrigger": {}}
424+
],
425+
"setsFlags": ["f_KilledMetroidRoom1"],
426+
"flashSuitChecked": true,
427+
"note": [
428+
"On entry, dodge the first Rinkas then Crystal Flash. While in the light orb, Samus will be almost immune and the Metroids will take damage.",
429+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed. To do this, trigger Reserves in the acid or on a Rinka.",
430+
"To minimize damage taken, lure a Rinka away from its spawner before touching it to prevent multiple hits during the auto Reserve trigger."
403431
],
404-
"devNote": "It is occasionally possible with just 3 Power Bombs, which doesn't make sense since the first one doesn't hit all of the Metroids."
432+
"devNote": "FIXME: Before reserve triggering, Samus could cross the acid pit."
405433
},
406434
{
407435
"id": 27,
@@ -1645,20 +1673,46 @@
16451673
},
16461674
"requires": [
16471675
"canMetroidAvoid",
1676+
"canInsaneJump",
16481677
"h_artificialMorphSpringBall",
16491678
{"ammo": {"type": "PowerBomb", "count": 4}}
16501679
],
16511680
"setsFlags": ["f_KilledMetroidRoom1"],
16521681
"flashSuitChecked": true,
16531682
"note": [
16541683
"Kill the Metroids while artificially morphed with just Spring Ball to avoid them.",
1655-
"A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids.",
1656-
"Because of this, with extra ammo, it is possible to kill one of them before luring the rest.",
1684+
"A Rinka must killed whith a Power Bomb while a Metroid is completely on screen in order for it to lure the other Metroids.",
1685+
"Because of this, with extra ammo, it is possible to kill one or two of them before luring the rest.",
16571686
"In general, this seems to be easiest by minimizing Samus's horizontal movement as much as possible and getting the Metroids in sync with each other while circling around her.",
16581687
"While moving horizontally, their movement is less predictable and harder to sync.",
16591688
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
16601689
],
1661-
"devNote": "It is occasionally possible with just 3 Power Bombs, which doesn't make sense since the first one doesn't hit all of the Metroids."
1690+
"devNote": [
1691+
"The rules for luring the Metroids are not completely clear, but this method works somwehat reliably here.",
1692+
"This is possible with 3 Power Bombs, but it seems to infrequently work."
1693+
]
1694+
},
1695+
{
1696+
"link": [2, 2],
1697+
"name": "Direct G-Mode Morph Crystal Flash Light Orb Metroid Kill",
1698+
"entranceCondition": {
1699+
"comeInWithGMode": {
1700+
"mode": "direct",
1701+
"morphed": true
1702+
}
1703+
},
1704+
"requires": [
1705+
"h_artificialMorphCrystalFlash",
1706+
{"autoReserveTrigger": {}}
1707+
],
1708+
"setsFlags": ["f_KilledMetroidRoom1"],
1709+
"flashSuitChecked": true,
1710+
"note": [
1711+
"On entry, dodge the first Rinkas then Crystal Flash. While in the light orb, Samus will be almost immune and the Metroids will take damage.",
1712+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed. To do this, trigger Reserves in the acid or on a Rinka.",
1713+
"To minimize damage taken, lure a Rinka away from its spawner before touching it to prevent multiple hits during the auto Reserve trigger."
1714+
],
1715+
"devNote": "FIXME: Before reserve triggering, Samus could cross the acid pit."
16621716
}
16631717
],
16641718
"notables": [

region/tourian/main/Metroid Room 2.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1314,6 +1314,7 @@
13141314
},
13151315
"requires": [
13161316
"canMetroidAvoid",
1317+
"canTrickyDodgeEnemies",
13171318
"h_artificialMorphSpringBall",
13181319
"h_artificialMorphPowerBomb",
13191320
"h_artificialMorphPowerBomb",
@@ -1327,6 +1328,30 @@
13271328
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
13281329
],
13291330
"devNote": "FIXME: This can be done in immobile, but probably never matters, since it will require so much energy."
1331+
},
1332+
{
1333+
"link": [2, 2],
1334+
"name": "Direct G-Mode Morph Crystal Flash Light Orb Metroid Kill",
1335+
"entranceCondition": {
1336+
"comeInWithGMode": {
1337+
"mode": "direct",
1338+
"morphed": true
1339+
}
1340+
},
1341+
"requires": [
1342+
"canMetroidAvoid",
1343+
"canTrickyGMode",
1344+
"h_artificialMorphCrystalFlash",
1345+
{"autoReserveTrigger": {}}
1346+
],
1347+
"setsFlags": ["f_KilledMetroidRoom2"],
1348+
"flashSuitChecked": true,
1349+
"note": [
1350+
"On entry, wait until the Rinka starts to spawn then quickly roll off into the bottom right corner and Crystal Flash before the Metroids get there.",
1351+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.",
1352+
"To do this, trigger Reserves on a Rinka above, or first damage down with some of the Metroids before killing them.",
1353+
"To minimize damage taken, lure a Rinka away from its spawner before touching it to prevent multiple hits during the auto Reserve trigger."
1354+
]
13301355
}
13311356
],
13321357
"notables": [

region/tourian/main/Metroid Room 3.json

Lines changed: 92 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -359,20 +359,71 @@
359359
},
360360
"requires": [
361361
"canMetroidAvoid",
362+
"canTrickyDodgeEnemies",
362363
"h_artificialMorphSpringBall",
363-
{"ammo": {"type": "PowerBomb", "count": 4}}
364+
{"ammo": {"type": "PowerBomb", "count": 3}},
365+
{"or": [
366+
"canTrickyGMode",
367+
{"ammo": {"type": "PowerBomb", "count": 1}}
368+
]}
364369
],
365370
"setsFlags": ["f_KilledMetroidRoom3"],
366371
"flashSuitChecked": true,
367372
"note": [
368373
"Kill the Metroids while artificially morphed with just Spring Ball to avoid them.",
369-
"A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids.",
374+
"A Rinka must be completely on screen while a Power Bomb explodes in order for it to lure the Metroids.",
370375
"One strategy for this location is to wait for the Rinkas to fire twice, then place a Power Bomb in the hallway to the right and return to lure one.",
371376
"Jump over it twice and at the top of the second jump place a second Power Bomb; this one will explode when the other two Metroids arrive.",
372377
"Jumping high to the right can also help get them stuck in the top right corner while placing a Power Bomb.",
378+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.",
379+
"With only 3 Power Bombs, cluster the Metroids before laying Power Bombs."
380+
]
381+
},
382+
{
383+
"link": [1, 1],
384+
"name": "G-Mode Morph Power Bomb Metroid Kill, No Movement Items",
385+
"entranceCondition": {
386+
"comeInWithGMode": {
387+
"mode": "any",
388+
"morphed": true
389+
}
390+
},
391+
"requires": [
392+
"canMetroidAvoid",
393+
"canInsaneJump",
394+
{"ammo": {"type": "PowerBomb", "count": 4}}
395+
],
396+
"setsFlags": ["f_KilledMetroidRoom3"],
397+
"flashSuitChecked": true,
398+
"note": [
399+
"Kill the Metroids while artificially morphed without any movement items.",
400+
"Dodge the Rinkas then place a Power Bomb on the lower middle section. Place a second in the right corner and use it to boost up to the right.",
401+
"Without moving too far to the right, place a third Power Bomb and then move back to the left pit after a short delay.",
402+
"Place a fourth in the bottom right corner again and it should explode just before the Metroids get to Samus.",
403+
"Occasionally, the right-most Metroid gets stuck and Samus needs to go to the right and use two more Power Bombs.",
373404
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
405+
]
406+
},
407+
{
408+
"link": [1, 1],
409+
"name": "Direct G-Mode Morph Crystal Flash Light Orb Metroid Kill",
410+
"entranceCondition": {
411+
"comeInWithGMode": {
412+
"mode": "direct",
413+
"morphed": true
414+
}
415+
},
416+
"requires": [
417+
"h_artificialMorphCrystalFlash",
418+
{"autoReserveTrigger": {}}
374419
],
375-
"devNote": "It is occasionally possible with just 3 Power Bombs, which doesn't make sense since the first one doesn't hit all of the Metroids."
420+
"setsFlags": ["f_KilledMetroidRoom3"],
421+
"flashSuitChecked": true,
422+
"note": [
423+
"On entry, dodge the first Rinkas then Crystal Flash. While in the light orb, Samus will be almost immune and the Metroids will take damage.",
424+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed. To do this, trigger Reserves in the acid or on a Rinka.",
425+
"To minimize damage taken, lure a Rinka away from its spawner before touching it to prevent multiple hits during the auto Reserve trigger."
426+
]
376427
},
377428
{
378429
"id": 16,
@@ -945,20 +996,54 @@
945996
},
946997
"requires": [
947998
"canMetroidAvoid",
999+
"canTrickyDodgeEnemies",
9481000
"h_artificialMorphSpringBall",
949-
"h_artificialMorphBombHorizontally",
950-
{"ammo": {"type": "PowerBomb", "count": 3}}
1001+
{"or": [
1002+
{"tech": "canSpringBallBombJump"},
1003+
"canInsaneJump"
1004+
]},
1005+
{"ammo": {"type": "PowerBomb", "count": 3}},
1006+
{"or": [
1007+
{"and": [
1008+
"canTrickyGMode",
1009+
"h_artificialMorphSpringFling"
1010+
]},
1011+
{"ammo": {"type": "PowerBomb", "count": 1}}
1012+
]}
9511013
],
9521014
"setsFlags": ["f_KilledMetroidRoom3"],
9531015
"flashSuitChecked": true,
9541016
"note": [
9551017
"Kill the Metroids while artificially morphed with just Spring Ball to avoid them.",
956-
"A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids.",
1018+
"A Rinka must be completely on screen while a Power Bomb explodes in order for it to lure the Metroids.",
9571019
"Start the room with a bomb boost spring ball jump or a precise horizontal bomb boost.",
9581020
"In general, this seems to be easiest by minimizing Samus's horizontal movement as much as possible and getting the Metroids in sync with each other while circling around her.",
9591021
"While moving horizontally, their movement is less predictable and harder to sync.",
960-
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
1022+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.",
1023+
"With only 3 Power Bombs, cross the room with a spring fling and cluster the Metroids before laying Power Bombs."
9611024
]
1025+
},
1026+
{
1027+
"link": [2, 2],
1028+
"name": "Direct G-Mode Morph Crystal Flash Light Orb Metroid Kill",
1029+
"entranceCondition": {
1030+
"comeInWithGMode": {
1031+
"mode": "direct",
1032+
"morphed": true
1033+
}
1034+
},
1035+
"requires": [
1036+
"h_artificialMorphCrystalFlash",
1037+
{"autoReserveTrigger": {}}
1038+
],
1039+
"setsFlags": ["f_KilledMetroidRoom3"],
1040+
"flashSuitChecked": true,
1041+
"note": [
1042+
"On entry, dodge the first Rinkas then Crystal Flash. While in the light orb, Samus will be almost immune and the Metroids will take damage.",
1043+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed. To do this, trigger Reserves in the acid or on a Rinka.",
1044+
"The Rinkas will likely all be dead, so jump into the acid then start jumping out just before the Reserves trigger to minimize damage taken."
1045+
],
1046+
"devNote": "The acid doesn't do much damage if Samus is jumping out as Reserves trigger. The Metroid drops should more than make up for the acid damage taken."
9621047
}
9631048
],
9641049
"notables": [],

region/tourian/main/Metroid Room 4.json

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,33 @@
194194
"The remaining two Power Bombs can safely placed here to kill the final Metroid.",
195195
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
196196
],
197-
"devNote": "FIXME: It may be possible to kill the Metroids starting at the bottom door."
197+
"devNote": [
198+
"FIXME: It may be possible to kill the Metroids starting at the bottom door.",
199+
"It is possible, but quite difficult to do this with 4 Power Bombs."
200+
]
201+
},
202+
{
203+
"link": [1, 1],
204+
"name": "Direct G-Mode Morph Crystal Flash Light Orb Metroid Kill",
205+
"entranceCondition": {
206+
"comeInWithGMode": {
207+
"mode": "direct",
208+
"morphed": true
209+
}
210+
},
211+
"requires": [
212+
"canMetroidAvoid",
213+
"h_artificialMorphCrystalFlash",
214+
{"autoReserveTrigger": {}}
215+
],
216+
"setsFlags": ["f_KilledMetroidRoom4"],
217+
"flashSuitChecked": true,
218+
"note": [
219+
"On entry, Crystal Flash, then lure the Metroids to the light orb.",
220+
"Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.",
221+
"To do this, trigger Reserves on a Rinka below, or first damage down with some of the Metroids before killing them.",
222+
"To minimize damage taken, lure a Rinka away from its spawner before touching it to prevent multiple hits during the auto Reserve trigger."
223+
]
198224
},
199225
{
200226
"id": 7,

0 commit comments

Comments
 (0)