Skip to content

Commit 84204f9

Browse files
authored
Merge pull request #2085 from blkerby/metroid-room-2-shinecharges
Refine some Metroid Room 2 shinecharges
2 parents f6b7288 + 28202d7 commit 84204f9

1 file changed

Lines changed: 126 additions & 8 deletions

File tree

region/tourian/main/Metroid Room 2.json

Lines changed: 126 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,8 @@
349349
{"types": ["powerbomb"], "requires": []},
350350
{"types": ["missiles", "super"], "requires": ["never"]}
351351
],
352-
"flashSuitChecked": true
352+
"flashSuitChecked": true,
353+
"devNote": "FIXME: refine this and add a canTwoTileSqueeze option."
353354
},
354355
{
355356
"id": 18,
@@ -389,11 +390,17 @@
389390
"canShinechargeMovementTricky",
390391
{"or": [
391392
"canMoonfall",
392-
"Morph"
393+
"Morph",
394+
"canTwoTileSqueeze"
393395
]},
394396
{"or": [
395397
"f_KilledMetroidRoom2",
396-
{"metroidFrames": 25}
398+
{"metroidFrames": 100},
399+
{"and": [
400+
"canInsaneJump",
401+
"canTrickyDodgeEnemies",
402+
{"metroidFrames": 10}
403+
]}
397404
]}
398405
],
399406
"exitCondition": {
@@ -403,7 +410,13 @@
403410
{"types": ["powerbomb"], "requires": []},
404411
{"types": ["missiles", "super"], "requires": ["never"]}
405412
],
406-
"flashSuitChecked": true
413+
"flashSuitChecked": true,
414+
"note": [
415+
"If Metroids are alive, minimizing damage from them requires tricky movement to manipulate them:",
416+
"the moonfalling option must be done starting from almost a tile to the left of the opening;",
417+
"likewise, the morphing option should soft-morph about a tile to the left of the opening."
418+
],
419+
"devNote": ["FIXME: Unmorphing and downbacking through the gap can leave with more frames remaining but is more difficult."]
407420
},
408421
{
409422
"id": 20,
@@ -660,7 +673,9 @@
660673
"note": [
661674
"Not pressing dash will make the platforming easier, unless HiJump is also equipped."
662675
],
663-
"devNote": "Metroids randomly block shots fired and can make opening the door unreliable."
676+
"devNote": [
677+
"FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)"
678+
]
664679
},
665680
{
666681
"id": 34,
@@ -694,7 +709,9 @@
694709
],
695710
"flashSuitChecked": true,
696711
"note": ["Spinjump into the opening below the top door."],
697-
"devNote": "Metroids randomly block shots fired and can make opening the door unreliable."
712+
"devNote": [
713+
"FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)"
714+
]
698715
},
699716
{
700717
"id": 35,
@@ -724,7 +741,9 @@
724741
"Wall jump up the right wall and either mid-air morph to fit through the gap below the top door.",
725742
"Alternatively use a mid-air wiggle to reduce the height of Samus' hitbox after the walljump, to be able to fit through the gap without morphing."
726743
],
727-
"devNote": "Metroids randomly block shots fired and can make opening the door unreliable."
744+
"devNote": [
745+
"FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)"
746+
]
728747
},
729748
{
730749
"id": 36,
@@ -754,7 +773,49 @@
754773
"note": [
755774
"Use a mid-air wiggle to reduce the height of Samus' hitbox after the walljump, to be able to fit through the gap without morphing."
756775
],
757-
"devNote": "Metroids randomly block shots fired and can make opening the door unreliable."
776+
"devNote": [
777+
"FIXME: Add variations for tanking the Metroid damage (taking into account how they can block the shot to open the door)"
778+
]
779+
},
780+
{
781+
"link": [2, 1],
782+
"name": "Come in Shinecharging, Leave Shinecharged (Left Side, Tricky Dash Jump)",
783+
"entranceCondition": {
784+
"comeInShinecharging": {
785+
"length": 0,
786+
"openEnd": 1
787+
}
788+
},
789+
"requires": [
790+
{"shineChargeFrames": 170},
791+
"canTrickyDashJump",
792+
"canShinechargeMovementTricky",
793+
{"or": [
794+
"f_KilledMetroidRoom2",
795+
"ScrewAttack",
796+
{"metroidFrames": 160}
797+
]}
798+
],
799+
"exitCondition": {
800+
"leaveShinecharged": {}
801+
},
802+
"unlocksDoors": [
803+
{"types": ["super"], "requires": [
804+
{"or": [
805+
"f_KilledMetroidRoom2",
806+
"ScrewAttack"
807+
]}
808+
]},
809+
{"types": ["missiles", "powerbomb"], "requires": ["never"]}
810+
],
811+
"flashSuitChecked": true,
812+
"note": [
813+
"Go up the left side of the room to make it out the top door with a few shinecharge frames remaining."
814+
],
815+
"detailNote": [
816+
"Avoid getting more than 2.75 tiles of run speed on the lower platform (or Speed Booster will shorten Samus' jump):",
817+
"either release run early, or do a big initial jump to land in the middle of the lower platform before starting to run."
818+
]
758819
},
759820
{
760821
"id": 37,
@@ -931,6 +992,63 @@
931992
"Shoot the door open and spark out."
932993
]
933994
},
995+
{
996+
"link": [2, 1],
997+
"name": "Come in Shinecharged, Leave With Spark (Left Side, Tricky Dash Jump)",
998+
"entranceCondition": {
999+
"comeInShinecharged": {}
1000+
},
1001+
"requires": [
1002+
{"shineChargeFrames": 130},
1003+
"canTrickyDashJump",
1004+
"canShinechargeMovementTricky",
1005+
{"or": [
1006+
{"and": [
1007+
{"or": [
1008+
"f_KilledMetroidRoom2",
1009+
"ScrewAttack",
1010+
{"and": [
1011+
{"metroidFrames": 145},
1012+
{"or": [
1013+
"Plasma",
1014+
"Wave",
1015+
{"ammo": {"type": "Missile", "count": 1}}
1016+
]}
1017+
]}
1018+
]},
1019+
{"shinespark": {"frames": 13}}
1020+
]},
1021+
{"and": [
1022+
{"metroidFrames": 150},
1023+
{"shineChargeFrames": 10},
1024+
{"shinespark": {"frames": 7}}
1025+
]}
1026+
]}
1027+
],
1028+
"exitCondition": {
1029+
"leaveWithSpark": {}
1030+
},
1031+
"unlocksDoors": [
1032+
{"types": ["super"], "requires": [
1033+
{"or": [
1034+
"f_KilledMetroidRoom2",
1035+
"ScrewAttack"
1036+
]}
1037+
]},
1038+
{"types": ["missiles", "powerbomb"], "requires": ["never"]}
1039+
],
1040+
"flashSuitChecked": true,
1041+
"note": [
1042+
"Go up the left side of the room and spark out the top door.",
1043+
"If tanking Metroid damage, then the Metroid can block the shot to open the door;",
1044+
"to avoid this, either jump toward the door with dash speed or use Plasma, Wave, or a Missile."
1045+
],
1046+
"detailNote": [
1047+
"Do a big initial jump to land in the middle of the lower platform,",
1048+
"and jump before running more than 2.75 tiles, to avoid a Speed Booster dropoff in jump height."
1049+
]
1050+
1051+
},
9341052
{
9351053
"id": 43,
9361054
"link": [2, 1],

0 commit comments

Comments
 (0)