Skip to content

Commit abfb87b

Browse files
authored
Merge pull request #2152 from kjbranch/g-small
G-Mode Fixes from Bobbob's List
2 parents a4182d7 + cfd3da2 commit abfb87b

5 files changed

Lines changed: 217 additions & 27 deletions

File tree

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

Lines changed: 46 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1306,56 +1306,78 @@
13061306
"SpaceJump",
13071307
{"and": [
13081308
"h_artificialMorphLongIBJ",
1309-
"canOffScreenMovement"
1309+
{"or": [
1310+
"Morph",
1311+
"canOffScreenMovement"
1312+
]}
13101313
]}
13111314
]}
13121315
],
13131316
"flashSuitChecked": true,
1314-
"note": "Overload PLMs by repeatidly bombing the Power Bomb blocks or the side of the crumble block, then enter through the crumble block.",
1315-
"devNote": "The off screen movement is just during an IBJ, and only if wall jumps are disabled. But the IBJ is long and Samus is covered for most of it."
1316-
},
1317-
{
1318-
"id": 58,
1319-
"link": [5, 4],
1320-
"name": "G-Mode Morph",
1321-
"requires": [
1322-
"canEnterGMode"
1317+
"note": [
1318+
"Overload PLMs by repeatidly bombing the Power Bomb blocks or the side of the crumble block, then enter through the crumble block.",
1319+
"If Samus is then going to IBJ up the shaft, and she has Morph, it is worth exiting G-mode first to allow the camera to follow her."
13231320
],
1324-
"flashSuitChecked": true
1321+
"devNote": "The off screen movement is just during an artificial morphed IBJ - the IBJ is long and Samus is covered for most of it."
13251322
},
13261323
{
1327-
"id": 59,
1328-
"link": [5, 4],
1329-
"name": "G-Mode Morph with Power Bomb",
1324+
"link": [5, 2],
1325+
"name": "G-Mode Morph Shoot the Ceiling Block Item",
13301326
"requires": [
13311327
"canEnterGMode",
1332-
"h_artificialMorphPowerBomb"
1328+
"Morph",
1329+
{"or": [
1330+
"canConsecutiveWalljump",
1331+
"SpaceJump"
1332+
]}
13331333
],
1334-
"clearsObstacles": ["B", "C"],
13351334
"flashSuitChecked": true,
1336-
"note": "The blocks will not break if PLMs are already overloaded. Exiting G-Mode before the Power Bomb explodes will ensure they break."
1335+
"note": [
1336+
"Overload PLMs by shooting the ceiling block item many times.",
1337+
"Because the item is in a shot block, this does not require Direct G-mode, nor does it require the item to be uncollected."
1338+
]
13371339
},
13381340
{
1339-
"id": 60,
1340-
"link": [6, 2],
1341-
"name": "G-Mode Morph Power Bomb the Item",
1341+
"link": [5, 2],
1342+
"name": "G-Mode Morph Power Bomb the Ceiling Block Item",
13421343
"requires": [
13431344
"canEnterGMode",
1344-
{"itemNotCollectedAtNode": 4},
1345-
"canRiskPermanentLossOfAccess",
13461345
"h_artificialMorphPowerBomb",
13471346
"h_artificialMorphMovement",
13481347
{"or": [
13491348
"canConsecutiveWalljump",
13501349
"SpaceJump"
13511350
]}
13521351
],
1352+
"clearsObstacles": ["B", "C"],
13531353
"flashSuitChecked": true,
13541354
"note": [
1355-
"Overload PLMs with a single Power Bomb by hitting the item at the right end of the room.",
1356-
"This can be done with a single precisely placed Power Bomb. There should be 4 empty tiles between Samus and the left of the blocks when the bomb is placed."
1355+
"Overload PLMs with a single Power Bomb by hitting the ceiling block item.",
1356+
"This can be done with a single precisely placed Power Bomb. There should be one empty tile between Samus and the right wall.",
1357+
"Because the item is in a shot block, this does not require Direct G-mode, nor does it require the item to be uncollected."
13571358
]
13581359
},
1360+
{
1361+
"id": 58,
1362+
"link": [5, 4],
1363+
"name": "G-Mode Morph",
1364+
"requires": [
1365+
"canEnterGMode"
1366+
],
1367+
"flashSuitChecked": true
1368+
},
1369+
{
1370+
"id": 59,
1371+
"link": [5, 4],
1372+
"name": "G-Mode Morph with Power Bomb",
1373+
"requires": [
1374+
"canEnterGMode",
1375+
"h_artificialMorphPowerBomb"
1376+
],
1377+
"clearsObstacles": ["B", "C"],
1378+
"flashSuitChecked": true,
1379+
"note": "The blocks will not break if PLMs are already overloaded. Exiting G-Mode before the Power Bomb explodes will ensure they break."
1380+
},
13591381
{
13601382
"id": 61,
13611383
"link": [6, 4],

region/brinstar/blue/Morph Ball Room.json

Lines changed: 75 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,7 @@
977977
{
978978
"id": 29,
979979
"link": [1, 5],
980-
"name": "Indirect G-Mode, Overload PLMs",
980+
"name": "Indirect G-Mode Morph, Overload PLMs",
981981
"entranceCondition": {
982982
"comeInWithGMode": {
983983
"mode": "indirect",
@@ -987,7 +987,7 @@
987987
"requires": [
988988
{"or": [
989989
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 2}},
990-
{"ammo": {"type": "PowerBomb", "count": 1}},
990+
"h_artificialMorphPowerBomb",
991991
"canInsaneJump",
992992
{"and": [
993993
"Morph",
@@ -1010,6 +1010,37 @@
10101010
"Roll under the last Sidehopper and through the bomb blocks."
10111011
]
10121012
},
1013+
{
1014+
"link": [1, 5],
1015+
"name": "Indirect G-Mode Morph, Overload PLMs, Power Bomb Wall",
1016+
"entranceCondition": {
1017+
"comeInWithGMode": {
1018+
"mode": "indirect",
1019+
"morphed": true
1020+
}
1021+
},
1022+
"requires": [
1023+
{"or": [
1024+
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 2}},
1025+
"h_artificialMorphPowerBomb",
1026+
"canInsaneJump"
1027+
]},
1028+
"h_artificialMorphPowerBomb",
1029+
{"or": [
1030+
"h_artificialMorphMovement",
1031+
"h_additionalBomb"
1032+
]}
1033+
],
1034+
"clearsObstacles": ["B", "D"],
1035+
"flashSuitChecked": true,
1036+
"note": [
1037+
"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.",
1038+
"If Samus has Morph Ball, it is also possible to kill the Sidehoppers upon room entry with Screw Attack or a powerful beam.",
1039+
"Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door.",
1040+
"Roll under the last Sidehopper and through the bomb blocks.",
1041+
"Place a Power Bomb next to the right wall then quickly exit G-mode before it explodes to destroy the blocks."
1042+
]
1043+
},
10131044
{
10141045
"id": 30,
10151046
"link": [1, 5],
@@ -1025,7 +1056,7 @@
10251056
"canInsaneJump",
10261057
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 2}},
10271058
{"and": [
1028-
{"ammo": {"type": "PowerBomb", "count": 1}},
1059+
"h_artificialMorphPowerBomb",
10291060
{"or": [
10301061
"canTrickyDodgeEnemies",
10311062
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}
@@ -1046,6 +1077,47 @@
10461077
"Roll under the last Sidehopper and through the bomb blocks."
10471078
]
10481079
},
1080+
{
1081+
"link": [1, 5],
1082+
"name": "Direct G-Mode Morph, Overload PLMs, Power Bomb Wall",
1083+
"entranceCondition": {
1084+
"comeInWithGMode": {
1085+
"mode": "direct",
1086+
"morphed": true
1087+
}
1088+
},
1089+
"requires": [
1090+
{"or": [
1091+
"canInsaneJump",
1092+
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 2}},
1093+
{"and": [
1094+
"h_artificialMorphPowerBomb",
1095+
{"or": [
1096+
"canTrickyDodgeEnemies",
1097+
{"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}
1098+
]}
1099+
]},
1100+
{"and": [
1101+
"Morph",
1102+
"ScrewAttack"
1103+
]}
1104+
]},
1105+
"h_artificialMorphPowerBomb",
1106+
{"or": [
1107+
"h_artificialMorphMovement",
1108+
"h_additionalBomb"
1109+
]}
1110+
],
1111+
"clearsObstacles": ["B", "D"],
1112+
"flashSuitChecked": true,
1113+
"note": [
1114+
"Tank the Sidehopper hits or kill them after a single hit by quickly placing a Power Bomb.",
1115+
"It is also possible to kill the Sidehoppers with a very fast Screw Attack, if Samus has Morph Ball.",
1116+
"Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door.",
1117+
"Roll under the last Sidehopper and through the bomb blocks.",
1118+
"Place a Power Bomb next to the right wall then quickly exit G-mode before it explodes to destroy the blocks."
1119+
]
1120+
},
10491121
{
10501122
"id": 31,
10511123
"link": [2, 2],

region/crateria/central/Landing Site.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,25 @@
471471
"clearsObstacles": ["A"],
472472
"flashSuitChecked": true
473473
},
474+
{
475+
"link": [1, 1],
476+
"name": "G-Mode Power Bomb the Blocks",
477+
"entranceCondition": {
478+
"comeInWithGMode": {
479+
"mode": "any",
480+
"morphed": false
481+
}
482+
},
483+
"requires": [
484+
"h_artificialMorphPowerBomb",
485+
{"or": [
486+
"h_artificialMorphMovement",
487+
"h_artificialMorphBombHorizontally"
488+
]}
489+
],
490+
"clearsObstacles": ["A"],
491+
"flashSuitChecked": true
492+
},
474493
{
475494
"id": 90,
476495
"link": [1, 1],

region/crateria/east/Crab Maze.json

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,28 @@
344344
"Take the first left above the waterline. Place bombs in the single tile nook on the left."
345345
]
346346
},
347+
{
348+
"link": [1, 3],
349+
"name": "G-Mode Morph, Crab Boost",
350+
"entranceCondition": {
351+
"comeInWithGMode": {
352+
"mode": "any",
353+
"morphed": true
354+
},
355+
"comesThroughToilet": "any"
356+
},
357+
"requires": [
358+
"Gravity",
359+
"canBePatient",
360+
"canNeutralDamageBoost",
361+
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 1}}
362+
],
363+
"flashSuitChecked": true,
364+
"note": [
365+
"Wait for the global crab to traverse the room and boost Samus up the ledge.",
366+
"It takes just over a minute for the crab to get there."
367+
]
368+
},
347369
{
348370
"id": 12,
349371
"link": [2, 1],
@@ -373,6 +395,31 @@
373395
"To safely bomb the fast crab, wait just left of where it falls."
374396
]
375397
},
398+
{
399+
"link": [2, 1],
400+
"name": "G-Mode Morph, Crab Boost",
401+
"entranceCondition": {
402+
"comeInWithGMode": {
403+
"mode": "any",
404+
"morphed": true
405+
}
406+
},
407+
"requires": [
408+
"canInsaneJump",
409+
"h_artificialMorphSpringBall",
410+
"h_artificialMorphBombs",
411+
"canUseIFrames",
412+
"canNeutralDamageBoost",
413+
{"enemyDamage": {"enemy": "Sciser", "type": "contact", "hits": 2}}
414+
],
415+
"flashSuitChecked": true,
416+
"note": [
417+
"Overload PLMs by placing Bombs at the far right, against the bottom of the crumble block, at the right of the low underwater ceiling.",
418+
"It is okay to kill the fast crab, and leave another crab alive, off camera.",
419+
"After PLMs are overloaded, lure a crab and take a hit when it is near the bottom right corner then another at the top of Samus' jump at the crumble block to boost to the right.",
420+
"This requires carefully timing the first hit and jump so that Samus can get hit at the peak of her jump."
421+
]
422+
},
376423
{
377424
"id": 24,
378425
"link": [2, 1],

region/crateria/east/West Ocean.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3082,6 +3082,36 @@
30823082
],
30833083
"flashSuitChecked": true
30843084
},
3085+
{
3086+
"link": [16, 14],
3087+
"name": "Shinespark Through Crumble Blocks, Quick Morph",
3088+
"requires": [
3089+
"canEnterGMode",
3090+
"canInsaneJump",
3091+
{"canShineCharge": {
3092+
"usedTiles": 23,
3093+
"steepUpTiles": 6,
3094+
"steepDownTiles": 1,
3095+
"openEnd": 1
3096+
}},
3097+
{"shinespark": {"frames": 23, "excessFrames": 0}},
3098+
"can4HighMidAirMorph",
3099+
{"or": [
3100+
"h_artificialMorphBombThings",
3101+
"h_artificialMorphSpringBall",
3102+
"can3HighWallMidAirMorph"
3103+
]}
3104+
],
3105+
"flashSuitChecked": true,
3106+
"note": [
3107+
"Shinespark vertically through the crumble block and quickly morph and move left into the bomb block just below.",
3108+
"Align Samus on the second downward slope in front of the door before sparking."
3109+
],
3110+
"devNote": [
3111+
"The canInsaneJump is used as a difficulty placement, as this strat is unintuitive.",
3112+
"FIXME: This can't be used if going 17->16 and Power Bombing the item with canRiskPermanentLossOfAccess, because the block will remain solid."
3113+
]
3114+
},
30853115
{
30863116
"id": 134,
30873117
"link": [17, 1],

0 commit comments

Comments
 (0)