Skip to content

Commit ca7260e

Browse files
authored
Merge pull request #2190 from kjbranch/g-w-maridia
Outer Maridia G-Mode: Second Pass
2 parents 2622e60 + 6e7f9b0 commit ca7260e

5 files changed

Lines changed: 306 additions & 140 deletions

File tree

region/maridia/outer/Crab Hole.json

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -712,9 +712,12 @@
712712
"Gravity",
713713
"h_artificialMorphBombHorizontally",
714714
{"or": [
715-
"h_artificialMorphBombThings",
716-
"canTrickyJump",
717-
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}}
715+
"h_additionalBomb",
716+
"canTrickyGMode",
717+
{"and": [
718+
"canTrickyDodgeEnemies",
719+
"canGravityJump"
720+
]}
718721
]}
719722
]}
720723
]}
@@ -725,9 +728,10 @@
725728
}
726729
},
727730
"flashSuitChecked": true,
728-
"note": [
729-
"To save a bomb, it is possible but difficult to roll from the doorway onto the platform with Gravity turned off.",
730-
"This requires backing up slightly after entering the room then quickly rolling before the crabs. It is a bit tighter in direct G-Mode."
731+
"note": "To save a bomb, it is possible to roll from the doorway onto the platform with movement similar to a Gravity jump - hold forward just before the pause to disable gravity.",
732+
"devNote": [
733+
"It is possible to cross with a single Power Bomb, but it requires a last pixel jump with a frame perfect forward press.",
734+
"A crab hit could bounce Samus onto the middle platform, but the gravity jump is better. If Samus has a blue suit and cant pause, then she also cant boost from the crab."
731735
]
732736
},
733737
{
@@ -3524,7 +3528,15 @@
35243528
]},
35253529
{"and": [
35263530
"Gravity",
3527-
"h_artificialMorphBombHorizontally"
3531+
"h_artificialMorphBombHorizontally",
3532+
{"or": [
3533+
"h_additionalBomb",
3534+
"canTrickyGMode",
3535+
{"and": [
3536+
"canTrickyJump",
3537+
"canGravityJump"
3538+
]}
3539+
]}
35283540
]}
35293541
]}
35303542
],
@@ -3534,7 +3546,11 @@
35343546
}
35353547
},
35363548
"flashSuitChecked": true,
3537-
"note": "To save a bomb, it is possible to roll from the doorway onto the platform with Gravity turned off."
3549+
"note": "To save a bomb, it is possible to roll from the doorway onto the platform with similar to a Gravity jump - hold forward just before the pause to disable gravity.",
3550+
"devNote": [
3551+
"It is possible to cross with a single Power Bomb, but it requires a last pixel jump with a frame perfect forward press.",
3552+
"A crab hit could bounce Samus onto the middle platform, but the gravity jump is better. If Samus has a blue suit and cant pause, then she also cant boost from the crab."
3553+
]
35383554
},
35393555
{
35403556
"id": 100,

region/maridia/outer/Fish Tank.json

Lines changed: 54 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -713,15 +713,6 @@
713713
"canJumpIntoIBJ",
714714
"canBombHorizontally"
715715
]},
716-
{"and": [
717-
"HiJump",
718-
"canTrickyDashJump"
719-
]},
720-
{"and": [
721-
"canUseFrozenEnemies",
722-
"HiJump",
723-
"SpeedBooster"
724-
]},
725716
"h_maxHeightSpringBallJump",
726717
{"and": [
727718
"HiJump",
@@ -738,6 +729,31 @@
738729
"canGravityJump"
739730
]
740731
},
732+
{
733+
"link": [1, 5],
734+
"name": "Jump to the Frozen Fish",
735+
"requires": [
736+
"Gravity",
737+
"canUseFrozenEnemies",
738+
"HiJump",
739+
"SpeedBooster"
740+
]
741+
},
742+
{
743+
"link": [1, 5],
744+
"name": "Tricky Dash Jump",
745+
"requires": [
746+
"Gravity",
747+
"HiJump",
748+
"canTrickyDashJump",
749+
"canDownGrab"
750+
],
751+
"note": [
752+
"Get a tricky dash jump running up the hill, then precisely down grab at the top.",
753+
"It is best to start a few pixels away from the edge of the runway, so that Samus can jump at the correct frame and while being higher up the hill."
754+
],
755+
"devNote": "A down grab is not strictly necessary, but it makes it much easier."
756+
},
741757
{
742758
"id": 14,
743759
"link": [1, 5],
@@ -2304,6 +2320,33 @@
23042320
"bypassesDoorShell": "free",
23052321
"flashSuitChecked": true
23062322
},
2323+
{
2324+
"link": [3, 3],
2325+
"name": "Carry G-Mode Back Up, Bomb Into Spring Ball Jump",
2326+
"entranceCondition": {
2327+
"comeInWithGMode": {
2328+
"mode": "direct",
2329+
"morphed": true
2330+
},
2331+
"comesThroughToilet": "any"
2332+
},
2333+
"requires": [
2334+
"h_artificialMorphUnderwaterBombIntoSpringBallJump"
2335+
],
2336+
"exitCondition": {
2337+
"leaveWithGMode": {
2338+
"morphed": false
2339+
}
2340+
},
2341+
"bypassesDoorShell": "free",
2342+
"flashSuitChecked": true,
2343+
"note": [
2344+
"Pause and jump just before the fade out finishes. Turn off Spring Ball and place a Bomb just above where Samus' head would be if standing.",
2345+
"Pause again between 23-25 frames later and equip Spring Ball; Samus has a three frame window where she has upward momentum from the Bomb and can jump again.",
2346+
"The positioning of the Bomb is quite lenient, with an 11 frame window for where it can be placed.",
2347+
"Unmorph at the top of the jump to touch the transition blocks."
2348+
]
2349+
},
23072350
{
23082351
"id": 47,
23092352
"link": [3, 7],
@@ -2374,7 +2417,8 @@
23742417
]},
23752418
{"and": [
23762419
"HiJump",
2377-
"canTrickyDashJump"
2420+
"canTrickyDashJump",
2421+
"canDownGrab"
23782422
]},
23792423
"h_maxHeightSpringBallJump",
23802424
{"and": [

region/maridia/outer/Main Street.json

Lines changed: 46 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,8 @@
195195
[1, 1, 0],
196196
[1, 1, 1],
197197
[1, 1, 0]
198-
]
198+
],
199+
"devNote": "Currently this node is only used to overload the speed blocks then use global crab to collect the item."
199200
},
200201
{
201202
"id": 11,
@@ -211,7 +212,8 @@
211212
[1, 1, 0],
212213
[1, 1, 1],
213214
[1, 1, 0]
214-
]
215+
],
216+
"devNote": "Currently this node is only used to overload the speed blocks then use global crab to collect the item."
215217
},
216218
{
217219
"id": 12,
@@ -227,7 +229,8 @@
227229
[1, 1, 0],
228230
[1, 1, 2],
229231
[1, 1, 0]
230-
]
232+
],
233+
"devNote": "Currently this node is only used to overload the speed blocks then use global crab to collect the item."
231234
},
232235
{
233236
"id": 13,
@@ -1158,6 +1161,7 @@
11581161
"comesThroughToilet": "no"
11591162
},
11601163
"requires": [
1164+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"},
11611165
"h_navigateUnderwater",
11621166
{"or": [
11631167
"canGravityJump",
@@ -1210,6 +1214,7 @@
12101214
"comesThroughToilet": "any"
12111215
},
12121216
"requires": [
1217+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"},
12131218
"h_navigateUnderwater",
12141219
{"or": [
12151220
"canGravityJump",
@@ -1264,7 +1269,17 @@
12641269
{"or": [
12651270
{"and": [
12661271
"Gravity",
1267-
"h_artificialMorphIBJ"
1272+
{"or": [
1273+
"h_artificialMorphIBJ",
1274+
{"and": [
1275+
"h_artificialMorphSpringBall",
1276+
"HiJump"
1277+
]},
1278+
{"and": [
1279+
"h_artificialMorphSpringBall",
1280+
"canGravityJump"
1281+
]}
1282+
]}
12681283
]},
12691284
"h_artificialMorphDoubleSpringBallJump"
12701285
]}
@@ -2184,6 +2199,7 @@
21842199
}
21852200
},
21862201
"requires": [
2202+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"},
21872203
"h_navigateUnderwater",
21882204
{"or": [
21892205
"canGravityJump",
@@ -2235,6 +2251,7 @@
22352251
}
22362252
},
22372253
"requires": [
2254+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"},
22382255
"h_navigateUnderwater",
22392256
{"or": [
22402257
"canGravityJump",
@@ -2288,7 +2305,17 @@
22882305
{"or": [
22892306
{"and": [
22902307
"Gravity",
2291-
"h_artificialMorphIBJ"
2308+
{"or": [
2309+
"h_artificialMorphIBJ",
2310+
{"and": [
2311+
"h_artificialMorphSpringBall",
2312+
"HiJump"
2313+
]},
2314+
{"and": [
2315+
"h_artificialMorphSpringBall",
2316+
"canGravityJump"
2317+
]}
2318+
]}
22922319
]},
22932320
"h_artificialMorphDoubleSpringBallJump"
22942321
]}
@@ -3396,7 +3423,9 @@
33963423
"morphed": false
33973424
}
33983425
},
3399-
"requires": [],
3426+
"requires": [
3427+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"}
3428+
],
34003429
"clearsObstacles": ["B"],
34013430
"flashSuitChecked": true,
34023431
"devNote": "FIXME: Immobile strats may need canBeVeryPatient if they can't be done before the crab is in position"
@@ -3411,7 +3440,9 @@
34113440
"morphed": false
34123441
}
34133442
},
3414-
"requires": [],
3443+
"requires": [
3444+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"}
3445+
],
34153446
"flashSuitChecked": true,
34163447
"devNote": "FIXME: Immobile strats may need canBeVeryPatient if they can't be done before the crab is in position"
34173448
},
@@ -4381,30 +4412,11 @@
43814412
]}
43824413
],
43834414
"flashSuitChecked": true,
4384-
"note": "The crab will not come through the whole tunnel, so wait for it to pass before going through the vertical portion."
4385-
},
4386-
{
4387-
"id": 119,
4388-
"link": [5, 7],
4389-
"name": "Direct G-Mode Morph",
4390-
"entranceCondition": {
4391-
"comeInWithGMode": {
4392-
"mode": "direct",
4393-
"morphed": true
4394-
}
4395-
},
4396-
"requires": [
4397-
"h_EverestMorphTunnelExpanded",
4398-
{"or": [
4399-
"h_artificialMorphSpringBall",
4400-
{"and": [
4401-
"Gravity",
4402-
"h_artificialMorphBombThings"
4403-
]}
4404-
]}
4405-
],
4406-
"flashSuitChecked": true,
4407-
"note": "The crab will not come through the whole tunnel, so wait for it to pass before going through the vertical portion."
4415+
"note": "The crab will not come through the whole tunnel, so wait for it to pass before going through the vertical portion.",
4416+
"devNote": [
4417+
"The tunnel does not need to be expanded for Samus to get into the morph tunnel without getting stuck,",
4418+
"regardless of if she has Morph or artificial morph, and is in direct or indirect G-mode."
4419+
]
44084420
},
44094421
{
44104422
"id": 120,
@@ -4420,6 +4432,7 @@
44204432
"name": "Kill Frozen Crab with Wave",
44214433
"requires": [
44224434
"canEnterGMode",
4435+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"},
44234436
"Wave",
44244437
{"obstaclesCleared": ["C"]}
44254438
],
@@ -4432,6 +4445,7 @@
44324445
"name": "Kago Frozen Crab",
44334446
"requires": [
44344447
"canEnterGMode",
4448+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"},
44354449
"canKago",
44364450
{"or": [
44374451
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}},
@@ -5256,6 +5270,7 @@
52565270
"name": "Indirect G-Mode Crystal Flash",
52575271
"requires": [
52585272
"canEnterGMode",
5273+
{"notable": "G-Mode Overload Speed Blocks then use Global Crab"},
52595274
"h_artificialMorphCrystalFlash",
52605275
{"obstaclesNotCleared": ["B"]}
52615276
],

0 commit comments

Comments
 (0)