Skip to content

Commit 42de7b3

Browse files
authored
Merge pull request #2229 from kjbranch/g-complex-setups-3
Add canComplexGMode to setups (Norfair)
2 parents f65bf31 + ca27d3b commit 42de7b3

13 files changed

Lines changed: 89 additions & 34 deletions

region/norfair/crocomire/Grapple Tutorial Room 3.json

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@
256256
{"resourceCapacity": [{"type": "Super", "count": 1}]},
257257
{"obstaclesCleared": ["A"]}
258258
]},
259-
"canTrickyJump",
259+
"canComplexGMode",
260260
{"or": [
261261
{"and": [
262262
"Gravity",
@@ -266,21 +266,42 @@
266266
"HiJump",
267267
"canSpaceJumpWaterBounce"
268268
]},
269+
"canTrickyUseFrozenEnemies"
270+
]}
271+
],
272+
"exitCondition": {
273+
"leaveWithGModeSetup": {}
274+
},
275+
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
276+
"flashSuitChecked": true,
277+
"note": [
278+
"Carefully and quickly lure the Gamets to the right door without letting them go off camera.",
279+
"It may help to kill any extra Gamets once they spread apart."
280+
]
281+
},
282+
{
283+
"link": [1, 2],
284+
"name": "G-Mode Setup - Get Hit By Gamet, Tricky Manipulation",
285+
"requires": [
286+
"h_navigateUnderwater",
287+
{"or": [
288+
{"resourceCapacity": [{"type": "Super", "count": 1}]},
289+
{"obstaclesCleared": ["A"]}
290+
]},
291+
"canTrickyGMode",
292+
{"or": [
269293
{"and": [
270294
"Gravity",
271295
"canPreciseGrapple"
272296
]},
273297
{"and": [
274298
"Gravity",
275-
"canTrickyWalljump",
276-
"canInsaneJump"
299+
"canTrickyWalljump"
277300
]},
278301
{"and": [
279302
"HiJump",
280-
"canPreciseGrapple",
281-
"canInsaneJump"
282-
]},
283-
"canTrickyUseFrozenEnemies"
303+
"canPreciseGrapple"
304+
]}
284305
]}
285306
],
286307
"exitCondition": {
@@ -290,7 +311,8 @@
290311
"flashSuitChecked": true,
291312
"note": [
292313
"Carefully and quickly lure the Gamets to the right door without letting them go off camera.",
293-
"It may help to kill any extra Gamets once they spread apart."
314+
"It may help to kill any extra Gamets once they spread apart.",
315+
"With Grapple, it can help to immediately press down after connecting to the block in order to get a quicker swing to the right."
294316
]
295317
},
296318
{

region/norfair/crocomire/Indiana Jones Room.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1357,7 +1357,7 @@
13571357
"canManipulateMellas",
13581358
"canCameraManip",
13591359
"canBePatient",
1360-
"canTrickyJump",
1360+
"canComplexGMode",
13611361
{"or": [
13621362
"SpaceJump",
13631363
"canTrickyUseFrozenEnemies",

region/norfair/crocomire/Post Crocomire Farming Room.json

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -285,16 +285,34 @@
285285
"link": [1, 1],
286286
"name": "G-Mode Setup - Get Hit By Gamet",
287287
"requires": [
288+
"canComplexGMode",
289+
"canTrickyUseFrozenEnemies",
290+
"SpaceJump"
291+
],
292+
"exitCondition": {
293+
"leaveWithGModeSetup": {}
294+
},
295+
"flashSuitChecked": true,
296+
"note": [
297+
"Lure the Gamets to the top left door with Ice and Space Jump.",
298+
"First lure the Gamets vertically using the Kamer platform and Ice, which is much easier with HiJump disabled.",
299+
"Then freeze them again after they separate and are high enough to align with the door.",
300+
"Space Jump to the left of them and refreeze them as they move to the left, then quickly climb back up to the top left before they thaw."
301+
]
302+
},
303+
{
304+
"link": [1, 1],
305+
"name": "G-Mode Setup - Get Hit By Gamet, Tricky Manipulation",
306+
"requires": [
307+
"canTrickyGMode",
288308
"canTrickyUseFrozenEnemies",
289309
{"or": [
290-
"SpaceJump",
291310
"Grapple",
292311
{"and": [
293-
"canTrickyJump",
294312
"HiJump",
295313
{"or": [
296314
"SpeedBooster",
297-
"canInsaneJump",
315+
"canWalljump",
298316
"canSpringBallJumpMidAir"
299317
]}
300318
]}
@@ -305,12 +323,13 @@
305323
},
306324
"flashSuitChecked": true,
307325
"note": [
308-
"Lure the Gamets to the top left door with Ice and Space Jump, Grapple, or HiJump.",
326+
"Lure the Gamets to the top left door with Ice and Grapple or HiJump.",
309327
"First lure the Gamets vertically using the Kamer platform and Ice, which is much easier with HiJump disabled.",
310328
"Then freeze them again after they separate and are high enough to align with the door.",
311329
"With HiJump and another jump assist, jump to the left of the Gamets as they thaw and refreeze them a bit more to the left so that they will be on screen when Samus is on the left ledge.",
312330
"It is possible with HiJump and Ice alone, but much trickier. Use the Gamets as a platform or perform a running jump from the Kamer platform to get up to the left door."
313-
]
331+
],
332+
"devNote": "This is possible with fewer requirements, but it is already pretty terrible."
314333
},
315334
{
316335
"id": 8,

region/norfair/east/Bubble Mountain.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2108,7 +2108,9 @@
21082108
"id": 205,
21092109
"link": [3, 3],
21102110
"name": "G-Mode Setup - Get Hit By Waver",
2111-
"requires": [],
2111+
"requires": [
2112+
"canComplexGMode"
2113+
],
21122114
"exitCondition": {
21132115
"leaveWithGModeSetup": {}
21142116
},
@@ -2495,7 +2497,10 @@
24952497
"requires": [
24962498
{"or": [
24972499
{"resetRoom": {"nodes": [4, 5]}},
2498-
{"ammo": {"type": "Super", "count": 1}}
2500+
{"and": [
2501+
"canComplexGMode",
2502+
{"ammo": {"type": "Super", "count": 1}}
2503+
]}
24992504
]}
25002505
],
25012506
"exitCondition": {

region/norfair/east/Frog Speedway.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -850,6 +850,7 @@
850850
"name": "G-Mode Setup - Get Hit By Beetom (Speedless Speedway)",
851851
"requires": [
852852
{"notable": "Shot Block Overload (Speedless Speedway)"},
853+
"canComplexGMode",
853854
"Wave",
854855
{"or": [
855856
"Spazer",

region/norfair/east/Green Bubbles Tunnel.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@
466466
"link": [2, 2],
467467
"name": "G-Mode Setup - Get Hit By Geruta",
468468
"requires": [
469+
"canComplexGMode",
469470
{"heatFrames": 350}
470471
],
471472
"exitCondition": {

region/norfair/east/Magdollite Tunnel.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,13 @@
107107
"link": [1, 1],
108108
"name": "G-Mode Setup - Get Hit By Multiviola",
109109
"requires": [
110+
"canComplexGMode",
110111
{"heatFrames": 1880},
111112
{"or": [
112-
"canTrickyDodgeEnemies",
113+
"canInsaneJump",
113114
"h_heatProof",
114115
{"and": [
115-
"canTrickyJump",
116+
"canTrickyDodgeEnemies",
116117
{"heatFrames": 350},
117118
{"enemyDamage": {"enemy": "Magdollite", "type": "flame", "hits": 2}}
118119
]}
@@ -697,7 +698,11 @@
697698
"link": [2, 2],
698699
"name": "G-Mode Setup - Get Hit By Multiviola",
699700
"requires": [
700-
{"heatFrames": 570}
701+
{"heatFrames": 570},
702+
{"or": [
703+
"canTrickyDodgeEnemies",
704+
{"enemyDamage": {"enemy": "Multiviola", "type": "contact", "hits": 1}}
705+
]}
701706
],
702707
"exitCondition": {
703708
"leaveWithGModeSetup": {}

region/norfair/east/Single Chamber.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2127,6 +2127,7 @@
21272127
"link": [4, 4],
21282128
"name": "G-Mode Setup - Get Hit By Multiviola",
21292129
"requires": [
2130+
"canComplexGMode",
21302131
{"or": [
21312132
"canWalljump",
21322133
"HiJump",

region/norfair/east/Speed Booster Hall.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,10 @@
190190
"link": [1, 1],
191191
"name": "G-Mode Setup - Get Hit By Geruta",
192192
"requires": [
193+
"canComplexGMode",
193194
{"heatFrames": 2100},
194195
{"or": [
195196
"h_heatProof",
196-
"canTrickyJump",
197197
"canCrumbleJump"
198198
]}
199199
],
@@ -409,10 +409,10 @@
409409
"link": [1, 2],
410410
"name": "G-Mode Setup - Get Hit By Geruta",
411411
"requires": [
412+
"canComplexGMode",
412413
{"heatFrames": 2200},
413414
{"or": [
414415
"h_heatProof",
415-
"canTrickyJump",
416416
"canCrumbleJump"
417417
]}
418418
],
@@ -791,10 +791,10 @@
791791
"link": [2, 1],
792792
"name": "G-Mode Setup - Get Hit By Geruta",
793793
"requires": [
794+
"canComplexGMode",
794795
{"heatFrames": 2250},
795796
{"or": [
796797
"h_heatProof",
797-
"canTrickyJump",
798798
"canCrumbleJump"
799799
]}
800800
],
@@ -901,10 +901,10 @@
901901
"link": [2, 2],
902902
"name": "G-Mode Setup - Get Hit By Geruta",
903903
"requires": [
904+
"canComplexGMode",
904905
{"heatFrames": 2500},
905906
{"or": [
906907
"h_heatProof",
907-
"canTrickyJump",
908908
"canCrumbleJump"
909909
]}
910910
],

region/norfair/east/Upper Norfair Farming Room.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1036,10 +1036,12 @@
10361036
"link": [5, 1],
10371037
"name": "G-Mode Setup - Get Hit By Gamet",
10381038
"requires": [
1039+
"canComplexGMode",
10391040
{"heatFrames": 480},
10401041
{"or": [
10411042
"canTrickyUseFrozenEnemies",
1042-
"canTrickyJump"
1043+
"canMoonwalk",
1044+
"canInsaneJump"
10431045
]}
10441046
],
10451047
"exitCondition": {

0 commit comments

Comments
 (0)