Skip to content

Commit fd8fa8b

Browse files
authored
Merge pull request #2051 from kjbranch/g-blue
Refine G-Mode in Blue Brinstar
2 parents 896e604 + 1c3fa49 commit fd8fa8b

2 files changed

Lines changed: 67 additions & 27 deletions

File tree

region/brinstar/blue/Blue Brinstar Energy Tank Room.json

Lines changed: 55 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -675,25 +675,25 @@
675675
"name": "G-Mode Morph",
676676
"entranceCondition": {
677677
"comeInWithGMode": {
678-
"mode": "any",
678+
"mode": "indirect",
679679
"morphed": true
680680
}
681681
},
682682
"requires": [
683683
"h_ZebesIsAwake",
684684
{"or": [
685+
"Morph",
685686
"h_artificialMorphSpringBall",
686687
"h_artificialMorphBombThings",
687-
"canTrickyJump",
688+
"canTrickyDodgeEnemies",
688689
{"enemyDamage": {"enemy": "Geemer (blue)", "type": "contact", "hits": 1}}
689690
]}
690691
],
691692
"flashSuitChecked": true,
692693
"note": "It is possible to roll off of the ledge and avoid the Geemers, but it is somewhat tight and the timing is likely earlier than expected.",
693694
"devNote": [
694-
"An immobile strat only takes one hit on entry, skipping the Geemer hit, which is modeled by going 1->6->5.",
695-
"It may often be possible to come in indirect and still have enough i-frames to get through the Geemers, but Samus may be coming from a doorless room like Crateria Tube.",
696-
"This is not easy to model and isn't worth doing, because the player will almost certainly have canTrickyJump enabled."
695+
"It may be possible to come in indirect and still have enough i-frames to get through the Geemers, but Samus may be coming from a doorless room like Crateria Tube.",
696+
"This is not easy to model and isn't worth doing, because the player will almost certainly canTrickyDodgeEnemies enabled before enabling canArtificialMorph."
697697
]
698698
},
699699
{
@@ -702,17 +702,18 @@
702702
"name": "G-Mode Morph with Flashing Lights",
703703
"entranceCondition": {
704704
"comeInWithGMode": {
705-
"mode": "any",
705+
"mode": "indirect",
706706
"morphed": true
707707
}
708708
},
709709
"requires": [
710710
{"notable": "G-Mode Flashing Lights"},
711711
{"or": [
712712
"h_ZebesNotAwake",
713+
"Morph",
713714
"h_artificialMorphSpringBall",
714715
"h_artificialMorphBombThings",
715-
"canTrickyJump",
716+
"canTrickyDodgeEnemies",
716717
{"enemyDamage": {"enemy": "Geemer (blue)", "type": "contact", "hits": 1}}
717718
]}
718719
],
@@ -726,7 +727,7 @@
726727
{
727728
"id": 31,
728729
"link": [1, 6],
729-
"name": "G-Mode Morph",
730+
"name": "Direct G-Mode Morph",
730731
"entranceCondition": {
731732
"comeInWithGMode": {
732733
"mode": "direct",
@@ -735,32 +736,64 @@
735736
},
736737
"requires": [
737738
"h_ZebesIsAwake",
738-
"canUseIFrames"
739+
{"or": [
740+
"Morph",
741+
"h_artificialMorphSpringBall",
742+
"h_artificialMorphBombThings",
743+
"canTrickyDodgeEnemies",
744+
{"enemyDamage": {"enemy": "Geemer (blue)", "type": "contact", "hits": 1}}
745+
]}
739746
],
740747
"flashSuitChecked": true,
741-
"devNote": [
742-
"It is possible to roll off of the ledge go through the Geemers before Samus' i-frames expire.",
743-
"Alternatively, it is possible to roll over them, but it is somewhat tight and the timing is likely earlier than expected."
748+
"note": [
749+
"It is possible to roll off of the ledge over the Geemers, but it is somewhat tight and the timing is likely earlier than expected..",
750+
"Alternatively, it is possible to roll of the ledge go through the Geemers before Samus' i-frames expire."
744751
]
745752
},
746753
{
747754
"id": 33,
748755
"link": [1, 6],
749-
"name": "G-Mode Morph with Flashing Lights",
756+
"name": "Direct G-Mode Morph with Flashing Lights",
750757
"entranceCondition": {
751758
"comeInWithGMode": {
752759
"mode": "direct",
753760
"morphed": true
754761
}
755762
},
756763
"requires": [
757-
{"notable": "G-Mode Flashing Lights"}
764+
{"notable": "G-Mode Flashing Lights"},
765+
{"or": [
766+
"h_ZebesNotAwake",
767+
"Morph",
768+
"h_artificialMorphSpringBall",
769+
"h_artificialMorphBombThings",
770+
"canTrickyDodgeEnemies",
771+
{"enemyDamage": {"enemy": "Geemer (blue)", "type": "contact", "hits": 1}}
772+
]}
758773
],
759774
"flashSuitChecked": true,
760775
"note": [
761-
"The eye scanners are particularly annoying while in G-mode. They scan Samus with bright flashing lights which remain for a further distance.",
776+
"The eye scanners are particularly annoying while in g-mode. They scan Samus with bright flashing lights which remain for a further distance.",
762777
"This is notable so a player can disable having to enter these flashing lights. If disabled, Samus will only require being in g-mode in this room if Zebes is awake."
763-
]
778+
],
779+
"devNote": "Although there would be no enemies and the strat would be free, these options are here as a way to avoid the canRiskPermanentLossOfAccess."
780+
},
781+
{
782+
"link": [1, 6],
783+
"name": "Direct G-Mode Morph, Immobile",
784+
"entranceCondition": {
785+
"comeInWithGMode": {
786+
"mode": "direct",
787+
"morphed": true,
788+
"mobility": "immobile"
789+
}
790+
},
791+
"requires": [
792+
"h_ZebesIsAwake",
793+
"canUseIFrames"
794+
],
795+
"flashSuitChecked": true,
796+
"note": "Regain mobility with the first Geemer then roll through the second to avoid a second hit."
764797
},
765798
{
766799
"id": 34,
@@ -1230,14 +1263,17 @@
12301263
{
12311264
"id": 57,
12321265
"link": [5, 2],
1233-
"name": "G-Mode Morph IBJ",
1266+
"name": "G-Mode Morph Bomb the Crumble Block",
12341267
"requires": [
12351268
"canEnterGMode",
1236-
"h_artificialMorphLongIBJ",
1269+
"h_artificialMorphIBJ",
12371270
{"or": [
12381271
"canConsecutiveWalljump",
12391272
"SpaceJump",
1240-
"canOffScreenMovement"
1273+
{"and": [
1274+
"h_artificialMorphLongIBJ",
1275+
"canOffScreenMovement"
1276+
]}
12411277
]}
12421278
],
12431279
"flashSuitChecked": true,

region/brinstar/blue/Morph Ball Room.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -911,7 +911,7 @@
911911
{
912912
"id": 29,
913913
"link": [1, 5],
914-
"name": "G-Mode Overload PLMs Indirect",
914+
"name": "Indirect G-Mode, Overload PLMs",
915915
"entranceCondition": {
916916
"comeInWithGMode": {
917917
"mode": "indirect",
@@ -922,6 +922,7 @@
922922
{"or": [
923923
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 2}},
924924
{"ammo": {"type": "PowerBomb", "count": 1}},
925+
"canInsaneJump",
925926
{"and": [
926927
"Morph",
927928
{"or": [
@@ -937,7 +938,7 @@
937938
"clearsObstacles": ["D"],
938939
"flashSuitChecked": true,
939940
"note": [
940-
"Either kill the Sidehoppers immediately on entry by placing a Power Bomb while rolling off the stair or tank their hits.",
941+
"Either kill the Sidehoppers immediately on entry by placing a Power Bomb while rolling off the stair, dodge them multiple times, or tank their hits.",
941942
"If Samus has Morph Ball, it is also possible to kill the Sidehoppers upon room entry with Screw Attack or a powerful beam.",
942943
"Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door.",
943944
"Roll under the last Sidehopper and through the bomb blocks."
@@ -946,7 +947,7 @@
946947
{
947948
"id": 30,
948949
"link": [1, 5],
949-
"name": "G-Mode Morph Overload PLMs Direct",
950+
"name": "Direct G-Mode Morph, Overload PLMs",
950951
"entranceCondition": {
951952
"comeInWithGMode": {
952953
"mode": "direct",
@@ -955,15 +956,18 @@
955956
},
956957
"requires": [
957958
{"or": [
958-
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 3}},
959+
"canInsaneJump",
960+
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 2}},
959961
{"and": [
960-
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}},
961-
{"ammo": {"type": "PowerBomb", "count": 1}}
962+
{"ammo": {"type": "PowerBomb", "count": 1}},
963+
{"or": [
964+
"canTrickyDodgeEnemies",
965+
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}
966+
]}
962967
]},
963968
{"and": [
964969
"Morph",
965-
"ScrewAttack",
966-
"canTrickyJump"
970+
"ScrewAttack"
967971
]}
968972
]}
969973
],

0 commit comments

Comments
 (0)