Skip to content

Commit 328628e

Browse files
authored
Merge pull request #2100 from kjbranch/upward-indirect
Indirect upward G-mode, more Everest strats
2 parents 3a74631 + 554b1ac commit 328628e

4 files changed

Lines changed: 197 additions & 34 deletions

File tree

region/maridia/outer/Main Street.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -502,12 +502,15 @@
502502
"link": [1, 1],
503503
"name": "G-Mode Regain Mobility",
504504
"requires": [
505-
"never"
505+
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}}
506506
],
507507
"gModeRegainMobility": {},
508508
"flashSuitChecked": true,
509-
"note": "Start on the right side and carefully land on the right edge. If in artificial morph, use spring ball or quickly bomb or bomb over the crab to avoid a second hit.",
510-
"devNote": "FIXME: It may be possible to get hit on the left side, but it would be dependent on the strats coming in, sometimes you're immobilized too high to get hit."
509+
"note": [
510+
"Start on the far right or left side to get hit by the crab.",
511+
"If on the right side, carefully land on the right edge; if in artificial morph, use Spring Ball or quickly bomb to kill or boost over the crab to avoid a second hit."
512+
],
513+
"devNote": "Using artificial morph in-room will already require some sort of movement, so it is not included here to avoid a second hit."
511514
},
512515
{
513516
"id": 152,

region/maridia/outer/Mt. Everest.json

Lines changed: 164 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -250,13 +250,7 @@
250250
"note": "Shinespark direct link"
251251
},
252252
{"id": 5},
253-
{
254-
"id": 9,
255-
"devNote": [
256-
"FIXME It is possible to spark 4->9 with precise positioning and a downgrab on the grapple blocks.",
257-
"It is also possible to have a precise amount of energy to fall onto the blocks."
258-
]
259-
},
253+
{"id": 9},
260254
{"id": 11},
261255
{"id": 12}
262256
]
@@ -304,7 +298,8 @@
304298
{
305299
"id": 10,
306300
"note": "One-way link for shinesparking and cross-room jumps."
307-
}
301+
},
302+
{"id": 12}
308303
]
309304
},
310305
{
@@ -891,7 +886,8 @@
891886
"note": "Crouch on the lowest stair, then shinespark horizontally to bonk at the top corner of the grapple block. Down grab to get onto it.",
892887
"devNote": [
893888
"This is only done suitless, as with Gravity, you can gravity jump up there.",
894-
"A similar strat can be done from the top right door, but it doesn't have a nice setup and has to be done midair."
889+
"A similar strat can be done from the top right door, but it doesn't have a nice setup and has to be done midair.",
890+
"FIXME: Add a variant with canControlShinesparkEnd."
895891
]
896892
},
897893
{
@@ -965,13 +961,15 @@
965961
"canTrickyJump",
966962
{"or": [
967963
"h_EverestMorphTunnelExpanded",
964+
"h_artificialMorphPowerBomb",
968965
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}}
969966
]}
970967
],
971968
"flashSuitChecked": true,
972969
"note": [
973970
"Bounce from the right peak into the morph tunnel.",
974-
"Samus can't bounce twice in a single fall, so start from the right ground, not the raised scaffolding by the door."
971+
"Samus can't bounce twice in a single fall, so start from the right ground, not the raised scaffolding by the door.",
972+
"A Power Bomb can be placed on the descent to kill the Crab."
975973
]
976974
},
977975
{
@@ -1051,8 +1049,7 @@
10511049
"requires": [
10521050
"h_artificialMorphDoubleSpringBallJump"
10531051
],
1054-
"flashSuitChecked": true,
1055-
"devNote": "FIXME: Strats like this could be added to 3, but it would require indirect, requiring a vertical doorlock bypass in the room below."
1052+
"flashSuitChecked": true
10561053
},
10571054
{
10581055
"id": 27,
@@ -1855,6 +1852,50 @@
18551852
"flashSuitChecked": true,
18561853
"note": "Jumping from the raised tile to the right of the door can save 1 Energy."
18571854
},
1855+
{
1856+
"link": [2, 12],
1857+
"name": "G-Mode",
1858+
"entranceCondition": {
1859+
"comeInWithGMode": {
1860+
"mode": "any",
1861+
"morphed": false
1862+
},
1863+
"comesThroughToilet": "any"
1864+
},
1865+
"requires": [
1866+
"Morph",
1867+
{"or": [
1868+
{"and": [
1869+
"Gravity",
1870+
{"or": [
1871+
"HiJump",
1872+
"canWalljump",
1873+
"SpeedBooster",
1874+
"SpaceJump",
1875+
"canSpringBallJumpMidAir",
1876+
"canSpringBallBombJump",
1877+
"canGravityJump",
1878+
{"and": [
1879+
"h_crouchJumpDownGrab",
1880+
"canTrickyJump"
1881+
]}
1882+
]}
1883+
]},
1884+
{"and": [
1885+
"canSuitlessMaridia",
1886+
{"or": [
1887+
"canTrickyUseFrozenEnemies",
1888+
{"and": [
1889+
"HiJump",
1890+
"canSpringBallJumpMidAir"
1891+
]},
1892+
"canUnderwaterWalljump"
1893+
]}
1894+
]}
1895+
]}
1896+
],
1897+
"flashSuitChecked": true
1898+
},
18581899
{
18591900
"id": 65,
18601901
"link": [2, 12],
@@ -1869,10 +1910,7 @@
18691910
"requires": [
18701911
"Gravity",
18711912
{"or": [
1872-
{"and": [
1873-
"h_artificialMorphIBJ",
1874-
"h_artificialMorphBombHorizontally"
1875-
]},
1913+
"h_artificialMorphIBJ",
18761914
{"and": [
18771915
"h_artificialMorphSpringBall",
18781916
{"or": [
@@ -1887,10 +1925,7 @@
18871925
]}
18881926
],
18891927
"flashSuitChecked": true,
1890-
"devNote": [
1891-
"FIXME: Add strats to get here with Morph.",
1892-
"A long IBJ could be added if the door is closed, but a horizontal boost is easy enough."
1893-
]
1928+
"devNote": "It is assumed that the door is open."
18941929
},
18951930
{
18961931
"id": 245,
@@ -2408,6 +2443,61 @@
24082443
"This strat is applicable in Crocomire's Room and the Post Crocomire Jump Room (with Power Bomb blocks broken)."
24092444
]
24102445
},
2446+
{
2447+
"link": [3, 12],
2448+
"name": "Indirect G-Mode, To the Tunnel",
2449+
"entranceCondition": {
2450+
"comeInWithGMode": {
2451+
"mode": "indirect",
2452+
"morphed": false
2453+
},
2454+
"comesThroughToilet": "any"
2455+
},
2456+
"requires": [
2457+
"Morph",
2458+
{"or": [
2459+
{"and": [
2460+
"Gravity",
2461+
{"or": [
2462+
"HiJump",
2463+
"canWalljump",
2464+
"SpaceJump",
2465+
"canIBJ",
2466+
"canSpringBallJumpMidAir",
2467+
"canSpringBallBombJump",
2468+
"canGravityJump"
2469+
]}
2470+
]},
2471+
{"and": [
2472+
"canSuitlessMaridia",
2473+
{"or": [
2474+
{"and": [
2475+
"HiJump",
2476+
"canSpringBallJumpMidAir"
2477+
]},
2478+
"canUnderwaterWalljump"
2479+
]}
2480+
]},
2481+
{"and": [
2482+
"h_navigateUnderwater",
2483+
"canTrickyUseFrozenEnemies",
2484+
{"ammo": {"type": "Super", "count": 1}},
2485+
{"or": [
2486+
"canInsaneJump",
2487+
"Spazer",
2488+
"Wave",
2489+
"Plasma",
2490+
{"ammo": {"type": "Super", "count": 1}}
2491+
]}
2492+
]}
2493+
]}
2494+
],
2495+
"flashSuitChecked": true,
2496+
"devNote": [
2497+
"Direct G-mode will have an open door and Samus will fall. Indirect will require a doorlock bypass in the room below.",
2498+
"FIXME: A direct G-mode regain mobility and fall through the door would be possible if entering on the right side of the door, but there is not a way to represent that yet."
2499+
]
2500+
},
24112501
{
24122502
"id": 91,
24132503
"link": [4, 1],
@@ -2950,6 +3040,42 @@
29503040
],
29513041
"devNote": "With enough energy, this goes all the way to 1, but with less it stops prematurely at 11."
29523042
},
3043+
{
3044+
"link": [4, 12],
3045+
"name": "G-Mode",
3046+
"entranceCondition": {
3047+
"comeInWithGMode": {
3048+
"mode": "any",
3049+
"morphed": false
3050+
}
3051+
},
3052+
"requires": [
3053+
"Morph",
3054+
"h_navigateUnderwater",
3055+
{"or": [
3056+
"Gravity",
3057+
"HiJump",
3058+
{"and": [
3059+
"Grapple",
3060+
"canUseEnemies"
3061+
]},
3062+
{"and": [
3063+
"canSpringBallJumpMidAir",
3064+
{"or": [
3065+
"canTrickyJump",
3066+
"canSpringFling",
3067+
"canStationaryLateralMidAirMorph",
3068+
"canTrickyUseFrozenEnemies"
3069+
]}
3070+
]},
3071+
{"and": [
3072+
"canTrickyUseFrozenEnemies",
3073+
"canTrickyJump"
3074+
]}
3075+
]}
3076+
],
3077+
"flashSuitChecked": true
3078+
},
29533079
{
29543080
"id": 117,
29553081
"link": [4, 12],
@@ -2963,7 +3089,6 @@
29633089
"requires": [
29643090
"Gravity",
29653091
{"or": [
2966-
"Morph",
29673092
{"and": [
29683093
"h_artificialMorphSpringBall",
29693094
{"or": [
@@ -2979,8 +3104,7 @@
29793104
"h_artificialMorphSpringBallBombJump"
29803105
]}
29813106
],
2982-
"flashSuitChecked": true,
2983-
"devNote": "FIXME: Add strats to get here with Morph, suitless."
3107+
"flashSuitChecked": true
29843108
},
29853109
{
29863110
"id": 118,
@@ -3168,7 +3292,7 @@
31683292
"devNote": [
31693293
"It isn't possible to get the crab frozen at the high pixel position here,",
31703294
"nor is it possible to clip without Morph and X-Ray.",
3171-
"FIXME: suitless variations would be possible with HiJump in combination with Spring Ball or Grapple."
3295+
"FIXME: suitless variations would be possible with HiJump in combination with Spring Ball or Grapple and patience."
31723296
]
31733297
},
31743298
{
@@ -3349,16 +3473,27 @@
33493473
"requires": [
33503474
"canSuitlessMaridia",
33513475
"canTrickyJump",
3352-
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}},
33533476
{"or": [
3354-
"h_EverestMorphTunnelExpanded",
3355-
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}}
3477+
"h_artificialMorphPowerBomb",
3478+
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 2}},
3479+
{"and": [
3480+
"h_EverestMorphTunnelExpanded",
3481+
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}}
3482+
]},
3483+
{"and": [
3484+
"h_EverestMorphTunnelExpanded",
3485+
"canInsaneJump",
3486+
{"enemyDamage": {"enemy": "Powamp", "type": "contact", "hits": 1}}
3487+
]}
33563488
]}
33573489
],
33583490
"flashSuitChecked": true,
33593491
"note": [
33603492
"Bounce from the right peak into the morph tunnel.",
3361-
"Samus can't bounce twice in a single fall, so come to a stop on the top platform or avoid it completely."
3493+
"Samus can't bounce twice in a single fall, so come to a stop on the top platform or avoid it completely.",
3494+
"A Power Bomb can be placed on the descent to kill the Crab, as long as Samus lands near the top of the peak, to give the bomb enough time before she gets there.",
3495+
"If the morph tunnel is expanded, it is also possible to slow Samus' descent enough to avoid the crab by hitting the Powamp,",
3496+
"falling near the top of the peak, then bouncing into the edge of the tunnel. This will save a small amount of Energy."
33623497
]
33633498
},
33643499
{
@@ -4316,8 +4451,7 @@
43164451
"SpaceJump",
43174452
"canIBJ"
43184453
]}
4319-
],
4320-
"devNote": "FIXME: It's possible to clip through the door with morph, xray, a super and a way to lure the crab, but its a precise and unforgiving freeze."
4454+
]
43214455
},
43224456
{
43234457
"id": 181,
@@ -5148,7 +5282,6 @@
51485282
"nextStratId": 256,
51495283
"nextNotableId": 11,
51505284
"devNote": [
5151-
"FIXME: This room could have strats for using Ice to bypass the top door.",
51525285
"FIXME: A 4->6 grapple teleport is possible, but the wrong-side transition will usually put Samus out-of-bounds. "
51535286
]
51545287
}

region/norfair/east/Bubble Mountain.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2516,6 +2516,10 @@
25162516
"note": [
25172517
"The blocks are breakable with 4 Power Bombs.",
25182518
"Horizontally bomb over the vertical door then up two ledges before placing a Power Bomb that can reach the blocks above."
2519+
],
2520+
"devNote": [
2521+
"FIXME: It is possible to enter 5 in indirect, and shoot the door at 4 if it has ever been locked,",
2522+
"or 5 if its still locked to overload PLMs and go through the bomb maze."
25192523
]
25202524
},
25212525
{

region/tourian/main/Tourian Escape Room 1.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,29 @@
115115
"name": "Base",
116116
"requires": []
117117
},
118+
{
119+
"link": [2, 1],
120+
"name": "Indirect G-Mode, Carry G-Mode to the Right",
121+
"entranceCondition": {
122+
"comeInWithGMode": {
123+
"mode": "indirect",
124+
"morphed": false
125+
},
126+
"comesThroughToilet": "any"
127+
},
128+
"requires": [],
129+
"exitCondition": {
130+
"leaveWithGMode": {
131+
"morphed": false
132+
}
133+
},
134+
"unlocksDoors": [{"types": ["ammo"], "requires": ["never"]}],
135+
"flashSuitChecked": true,
136+
"devNote": [
137+
"Direct G-mode will have an open door and Samus will fall. Indirect will require a doorlock bypass in the room below.",
138+
"If there is any type of door here, the strat won't work."
139+
]
140+
},
118141
{
119142
"id": 6,
120143
"link": [2, 2],

0 commit comments

Comments
 (0)