Skip to content

Commit dca23cd

Browse files
authored
Merge pull request #2175 from kjbranch/g-norfair-west
Upper Norfair West G-Mode: Second Pass
2 parents d136015 + 65b31a1 commit dca23cd

6 files changed

Lines changed: 157 additions & 63 deletions

File tree

region/norfair/west/Crocomire Escape.json

Lines changed: 54 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,7 @@
526526
},
527527
"requires": [
528528
"canTrickyUseFrozenEnemies",
529+
"canTrickyDodgeEnemies",
529530
{"or": [
530531
"HiJump",
531532
"canSpringBallJumpMidAir"
@@ -566,12 +567,23 @@
566567
"canInsaneJump",
567568
"h_additionalBomb"
568569
]}
570+
]},
571+
{"and": [
572+
"canHorizontalShinespark",
573+
{"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
574+
{"shinespark": {"frames": 40, "excessFrames": 18}}
575+
]},
576+
{"and": [
577+
{"notable": "Ceiling Mockball Spring Fling"},
578+
"SpeedBooster",
579+
"canInsaneJump",
580+
"canMomentumConservingMorph",
581+
"canSpringFling"
569582
]}
570583
]},
571584
"h_heatedGModeOpenDifferentDoor"
572585
],
573-
"flashSuitChecked": true,
574-
"devNote": "FIXME: A variant with shinesparking can be added. (Energy from immobile, CF, or energy free sparks)"
586+
"flashSuitChecked": true
575587
},
576588
{
577589
"id": 52,
@@ -729,6 +741,7 @@
729741
},
730742
"requires": [
731743
"canTrickyUseFrozenEnemies",
744+
"canTrickyDodgeEnemies",
732745
{"or": [
733746
"HiJump",
734747
"canSpringBallJumpMidAir"
@@ -767,6 +780,18 @@
767780
"canUnmorphBombBoost",
768781
"h_crouchJumpDownGrab",
769782
"canInsaneJump"
783+
]},
784+
{"and": [
785+
"canHorizontalShinespark",
786+
{"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
787+
{"shinespark": {"frames": 40, "excessFrames": 18}}
788+
]},
789+
{"and": [
790+
{"notable": "Ceiling Mockball Spring Fling"},
791+
"SpeedBooster",
792+
"canInsaneJump",
793+
"canMomentumConservingMorph",
794+
"canSpringFling"
770795
]}
771796
]},
772797
"h_heatedDirectGModeLeaveSameDoor"
@@ -1213,6 +1238,7 @@
12131238
"requires": [
12141239
"h_heatedGMode",
12151240
"canTrickyUseFrozenEnemies",
1241+
"canTrickyDodgeEnemies",
12161242
{"or": [
12171243
"HiJump",
12181244
"canSpringBallJumpMidAir"
@@ -1255,6 +1281,11 @@
12551281
"h_additionalBomb"
12561282
]}
12571283
]},
1284+
{"and": [
1285+
"canHorizontalShinespark",
1286+
{"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
1287+
{"shinespark": {"frames": 40, "excessFrames": 18}}
1288+
]},
12581289
{"and": [
12591290
{"notable": "Ceiling Mockball Spring Fling"},
12601291
"SpeedBooster",
@@ -1266,7 +1297,7 @@
12661297
{"heatFrames": 0}
12671298
],
12681299
"flashSuitChecked": true,
1269-
"devNote": "FIXME: Variants with shinesparking or Geruta damage boost can be added. (Energy from immobile, CF, or energy free sparks)"
1300+
"devNote": "FIXME: Variants with Geruta damage boost can be added. (Energy from immobile or CF)"
12701301
},
12711302
{
12721303
"id": 58,
@@ -1301,6 +1332,7 @@
13011332
"requires": [
13021333
"h_heatedGMode",
13031334
"canTrickyUseFrozenEnemies",
1335+
"canTrickyDodgeEnemies",
13041336
{"or": [
13051337
"HiJump",
13061338
"canSpringBallJumpMidAir"
@@ -1347,6 +1379,11 @@
13471379
"h_additionalBomb"
13481380
]}
13491381
]},
1382+
{"and": [
1383+
"canHorizontalShinespark",
1384+
{"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
1385+
{"shinespark": {"frames": 40, "excessFrames": 18}}
1386+
]},
13501387
{"and": [
13511388
{"notable": "Ceiling Mockball Spring Fling"},
13521389
"SpeedBooster",
@@ -1556,6 +1593,20 @@
15561593
],
15571594
"note": "This strat just waits out the Dragon."
15581595
},
1596+
{
1597+
"link": [3, 2],
1598+
"name": "Frozen Geruta Platform",
1599+
"requires": [
1600+
"h_heatProof",
1601+
"canTrickyUseFrozenEnemies",
1602+
{"or": [
1603+
"HiJump",
1604+
"canTrickyDodgeEnemies"
1605+
]}
1606+
],
1607+
"flashSuitChecked": true,
1608+
"note": "It is possible to lure the Geruta to be used as a platform with nothing but Ice."
1609+
},
15591610
{
15601611
"id": 38,
15611612
"link": [3, 2],

region/norfair/west/Crocomire Speedway.json

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -790,27 +790,14 @@
790790
}
791791
},
792792
"requires": [
793-
"canTrickyJump",
793+
"canTrickyDodgeEnemies",
794794
{"or": [
795795
{"ammo": {"type": "PowerBomb", "count": 6}},
796796
{"and": [
797+
"h_artificialMorphMovement",
797798
{"or": [
798-
{"and": [
799-
"h_artificialMorphSpringBall",
800-
"canTrickyDodgeEnemies"
801-
]},
802-
{"and": [
803-
"h_artificialMorphIBJ",
804-
"canInsaneJump"
805-
]},
806-
{"and": [
807-
{"ammo": {"type": "PowerBomb", "count": 1}},
808-
"h_artificialMorphSpringBall"
809-
]},
810-
{"and": [
811-
{"ammo": {"type": "PowerBomb", "count": 2}},
812-
"h_artificialMorphIBJ"
813-
]}
799+
"canInsaneJump",
800+
"h_artificialMorphPowerBomb"
814801
]},
815802
{"or": [
816803
"h_artificialMorphPowerBomb",
@@ -2201,6 +2188,7 @@
22012188
"link": [7, 2],
22022189
"name": "G-Mode, Heatproof, Fix Camera",
22032190
"requires": [
2191+
"canEnterGMode",
22042192
"h_heatProof",
22052193
{"or": [
22062194
"h_bombThings",
@@ -2228,6 +2216,7 @@
22282216
"link": [7, 2],
22292217
"name": "G-Mode, Fix Camera, Speedy Exit",
22302218
"requires": [
2219+
"h_heatedGMode",
22312220
"h_getBlueSpeedMaxRunway",
22322221
{"heatFrames": 375}
22332222
],

region/norfair/west/Crumble Shaft.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -293,26 +293,25 @@
293293
}
294294
},
295295
"requires": [
296+
"h_heatedGMode",
296297
{"or": [
298+
{"heatFrames": 45},
297299
{"and": [
298-
"h_heatedGMode",
299-
{"heatFrames": 45}
300-
]},
301-
{"and": [
302-
{"ammo": {"type": "Super", "count": 1}},
303-
"h_heatedGModePauseAbuse"
304-
]},
305-
{"and": [
306-
"canTrickyGMode",
307-
"h_heatedGModePauseAbuse"
300+
"h_heatedGModePauseAbuse",
301+
{"or": [
302+
"canTrickyGMode",
303+
{"ammo": {"type": "Super", "count": 2}}
304+
]}
308305
]}
309306
]}
310307
],
311308
"flashSuitChecked": true,
312309
"note": [
313-
"Climb the solid crumble blocks.",
314-
"It is possible to use a Super to knock a Sova off and kill it by the door and pause abuse to grab its Energy drop on G-mode exit.",
315-
"It is also possible to do it without a Super if the Sova drops a large Energy drop."
310+
"Climb down using the solid crumble blocks.",
311+
"It is possible to use a Super to knock a Sova off and kill it by the door and pause abuse to grab its Energy drop on G-mode exit with a very precise positioning jump or large Energy drop.",
312+
"With a second Super it is recommended to bring down the other clockwise Sova as well (at the top of the room), and stack their drops.",
313+
"It is also possible to do it without a Super if the Sova drops a large Energy drop. There is a way to do this with two Sova, and if either drops a large Energy, Samus can survive:",
314+
"kill both of the bottom two Sova at the bottom right corner of their platforms, stand on the middle of the platform with the second lowest Sova, and hold right when exiting G-mode."
316315
]
317316
},
318317
{
@@ -658,8 +657,9 @@
658657
"flashSuitChecked": true,
659658
"note": [
660659
"Climb the solid crumble blocks.",
661-
"It is possible to use a Super to knock a Sova off and follow it to the door and pause abuse to grab its Energy drop on G-mode exit."
662-
]
660+
"It is possible to use a Super to knock one or two Sova off and follow it to the door and pause abuse to grab its Energy drop on G-mode exit."
661+
],
662+
"devNote": "FIXME: It is possible to use grapple to grab the drop from the top Sova from the doorway, but it is fairly precise and requires a large Energy drop."
663663
},
664664
{
665665
"id": 25,

region/norfair/west/Hi Jump Energy Tank Room.json

Lines changed: 66 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,24 @@
251251
"flashSuitChecked": true,
252252
"note": "It takes the Sova about 25 seconds to hit Samus."
253253
},
254+
{
255+
"link": [1, 1],
256+
"name": "G-Mode Morph Remote Acquire Left Item",
257+
"entranceCondition": {
258+
"comeInWithGMode": {
259+
"mode": "direct",
260+
"morphed": true
261+
}
262+
},
263+
"requires": [
264+
"h_artificialMorphSpringBallBombJump",
265+
"h_additionalBomb"
266+
],
267+
"collectsItems": [4],
268+
"flashSuitChecked": true,
269+
"note": "Get to the item with two Spring Ball bomb jumps and remote acquire the item back by the left door.",
270+
"devNote": "The Power Bombs will solidify the bomb block, preventing remote acquiring on the right. The Power Bombs are not going to overload many PLMs."
271+
},
254272
{
255273
"id": 5,
256274
"link": [1, 3],
@@ -418,7 +436,7 @@
418436
],
419437
"clearsObstacles": ["D"],
420438
"flashSuitChecked": true,
421-
"note": "Get to the item without overloading PLMs by avoiding entering the morph tunnel at the bottom of the room or using Power Bombs near the items."
439+
"note": "Get to the item without overloading PLMs by avoiding entering the morph tunnel at the bottom of the room."
422440
},
423441
{
424442
"id": 11,
@@ -458,11 +476,13 @@
458476
}
459477
},
460478
"requires": [
461-
"h_artificialMorphMovement",
462-
"canOffScreenMovement"
479+
"h_artificialMorphMovement"
463480
],
464481
"flashSuitChecked": true,
465-
"note": "Overload PLMs using scroll blocks in the morph tunnel. The camera will not scroll to the left side of the room."
482+
"note": [
483+
"Overload PLMs using the camera scroll blocks in the morph tunnel. Samus can fix the camera after exiting G-mode on the left.",
484+
"It is possible to wait for the Sova to appear on screen before going to the left, in order to ensure Samus won't touch it."
485+
]
466486
},
467487
{
468488
"id": 13,
@@ -477,22 +497,21 @@
477497
"requires": [
478498
{"itemNotCollectedAtNode": 4},
479499
"canRiskPermanentLossOfAccess",
480-
"h_artificialMorphPowerBomb",
481-
"canOffScreenMovement"
500+
"h_artificialMorphPowerBomb"
482501
],
483-
"collectsItems": [4],
502+
"collectsItems": [3],
484503
"flashSuitChecked": true,
485504
"note": [
486505
"Placing a Power Bomb a 0.5 to 1 tile away from the item plinth to bounce Samus onto it (where the right item usually is) while also overloading PLMs as the explosion hits the left item.",
487506
"Wait for the explosion to completely finish before touching the crumble blocks or they will remain solid.",
488-
"The camera will not scroll to the left side of the room."
507+
"The camera will not scroll to the left side of the room, but it is possible to kill the Sova with the Power Bomb boost."
489508
],
490-
"devNote": "FIXME: This item will be remote acquired, but it is ignored here since the strat is canRiskPermanentLossOfAccess."
509+
"devNote": "FIXME: It is possible to avoid collecting 3 by using a second Power Bomb to boost through the item after PLMs are overloaded."
491510
},
492511
{
493512
"id": 14,
494513
"link": [2, 1],
495-
"name": "G-Mode Overload PLMs with the Right Item",
514+
"name": "G-Mode Remote Acquire the Right Item",
496515
"entranceCondition": {
497516
"comeInWithGMode": {
498517
"mode": "direct",
@@ -503,15 +522,19 @@
503522
{"itemNotCollectedAtNode": 3},
504523
"canRiskPermanentLossOfAccess",
505524
{"or": [
506-
"h_artificialMorphBombThings",
507-
"h_artificialMorphMovement"
508-
]},
509-
"canOffScreenMovement"
525+
"h_artificialMorphMovement",
526+
"h_artificialMorphPowerBomb"
527+
]}
510528
],
511529
"collectsItems": [3],
512530
"flashSuitChecked": true,
513-
"note": "Overload PLMs by rolling through the item then go through the crumble blocks. The camera will not scroll to the left side of the room.",
514-
"devNote": "FIXME: This item will be remote acquired, but it is ignored here since will require an obstacle and the strat is canRiskPermanentLossOfAccess."
531+
"note": [
532+
"Touch both the item and the camera scroll blocks in the morph tunnel before PLMs are overloaded, then use either to finish overloading them.",
533+
"This will make it so that Samus can fix the camera after exiting G-mode on the left.",
534+
"It is possible to wait for the Sova to appear on screen before going to the left, in order to ensure Samus won't touch it.",
535+
"With only a Power Bomb boost to touch the item, it is not possible to fix the camera, but it is possible to kill the Sova."
536+
],
537+
"devNote": "The only loss of access here is the camera fix, but there is another strat that can be used without."
515538
},
516539
{
517540
"id": 15,
@@ -743,12 +766,35 @@
743766
}
744767
},
745768
"requires": [
746-
"h_artificialMorphMovement",
747-
"canOffScreenMovement"
769+
"h_artificialMorphMovement"
748770
],
749771
"flashSuitChecked": true,
750-
"note": "Overload PLMs using scroll blocks in the morph tunnel. The camera will not scroll to the left side of the room.",
751-
"devNote": "This is only useful morphless if the item is Morph."
772+
"note": [
773+
"Overload PLMs using the camera scroll blocks in the morph tunnel. Samus can fix the camera after exiting G-mode on the left.",
774+
"It is possible to wait for the Sova to appear on screen before going to the left, in order to ensure Samus won't touch it."
775+
],
776+
"devNote": "This is only useful if the item is Morph or if Samus has Morph but no way up to this item location."
777+
},
778+
{
779+
"link": [2, 4],
780+
"name": "G-Mode through Bomb Blocks, Remote Acquire Right Item",
781+
"entranceCondition": {
782+
"comeInWithGMode": {
783+
"mode": "direct",
784+
"morphed": true
785+
}
786+
},
787+
"requires": [
788+
"h_artificialMorphMovement"
789+
],
790+
"collectsItems": [3],
791+
"flashSuitChecked": true,
792+
"note": [
793+
"Touch both the item and the camera scroll blocks in the morph tunnel before PLMs are overloaded, then use either to finish overloading them.",
794+
"This will make it so that Samus can fix the camera after exiting G-mode on the left.",
795+
"It is possible to wait for the Sova to appear on screen before going to the left, in order to ensure Samus won't touch it."
796+
],
797+
"devNote": "This is only useful if the item is Morph or if Samus has Morph but no way up to this item location."
752798
},
753799
{
754800
"id": 25,

0 commit comments

Comments
 (0)