Skip to content

Commit 83068bc

Browse files
authored
Merge pull request #1899 from kjbranch/suitless-maridia
Another Pass Through canSuitlessMaridia
2 parents d21f75c + 43eb298 commit 83068bc

11 files changed

Lines changed: 181 additions & 118 deletions

File tree

region/maridia/inner-green/Pants Room.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -650,11 +650,12 @@
650650
"name": "Avoid Sand",
651651
"requires": [
652652
"canSuitlessMaridia",
653+
"canTrickyJump",
653654
{"or": [
654655
{"and": [
655656
"canFlatleyJump",
656657
{"or": [
657-
"canTrickyJump",
658+
"canInsaneJump",
658659
"canDownBack"
659660
]}
660661
]},
@@ -682,7 +683,8 @@
682683
"h_pauseAbuseMinimalReserveRefill"
683684
]}
684685
],
685-
"note": "The swarm of Menus will attack Samus at the top of the room. Tank them or kill them with Screw or Pseudo Screw."
686+
"note": "The swarm of Menus will attack Samus at the top of the room. Tank them or kill them with Screw or Pseudo Screw.",
687+
"devNote": "FIXME: 5->2 strats could be added, including x-ray climb and g-mode."
686688
},
687689
{
688690
"id": 32,

region/maridia/inner-pink/Aqueduct.json

Lines changed: 26 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -221,16 +221,12 @@
221221
{
222222
"from": 3,
223223
"to": [
224-
{"id": 2},
225-
{"id": 3},
226-
{"id": 4}
224+
{"id": 3}
227225
]
228226
},
229227
{
230228
"from": 4,
231229
"to": [
232-
{"id": 2},
233-
{"id": 3},
234230
{"id": 4}
235231
]
236232
},
@@ -949,7 +945,7 @@
949945
"Gravity",
950946
{"or": [
951947
"SpaceJump",
952-
"canPlayInSand",
948+
"canCarefulJump",
953949
"h_getBlueSpeedMaxRunway",
954950
"h_canUseSpringBall"
955951
]}
@@ -993,6 +989,27 @@
993989
],
994990
"devNote": "This is obscure enough that it's assumed you can canShinechargeMovementComplex"
995991
},
992+
{
993+
"id": 60,
994+
"link": [2, 3],
995+
"name": "Leave Shinecharged",
996+
"requires": [
997+
"Gravity",
998+
{"canShineCharge": {"usedTiles": 32, "openEnd": 0}},
999+
{"shineChargeFrames": 30}
1000+
],
1001+
"exitCondition": {
1002+
"leaveShinecharged": {}
1003+
},
1004+
"flashSuitChecked": true,
1005+
"note": [
1006+
"It is possible to run across the sand, using blue speed gained from the long runway on the bottom-right."
1007+
],
1008+
"devNote": [
1009+
"FIXME: split into separate variants for with and without a momentum-conserving turnaround, since it affects Samus' state in the next room,",
1010+
"e.g. whether it will be possible to spark mid-air without landing first."
1011+
]
1012+
},
9961013
{
9971014
"id": 34,
9981015
"link": [2, 4],
@@ -1408,32 +1425,6 @@
14081425
"flashSuitChecked": true,
14091426
"note": "Overload PLMs using the Grapple Blocks."
14101427
},
1411-
{
1412-
"id": 56,
1413-
"link": [3, 2],
1414-
"name": "Gravity",
1415-
"requires": [
1416-
"Gravity",
1417-
{"or": [
1418-
"SpaceJump",
1419-
"canPlayInSand",
1420-
"h_canUseSpringBall"
1421-
]}
1422-
]
1423-
},
1424-
{
1425-
"id": 57,
1426-
"link": [3, 2],
1427-
"name": "Suitless",
1428-
"requires": [
1429-
"canSuitlessMaridia",
1430-
"HiJump",
1431-
{"or": [
1432-
"h_canUseSpringBall",
1433-
"canPlayInSand"
1434-
]}
1435-
]
1436-
},
14371428
{
14381429
"id": 58,
14391430
"link": [3, 3],
@@ -1443,35 +1434,6 @@
14431434
"leaveNormally": {}
14441435
}
14451436
},
1446-
{
1447-
"id": 59,
1448-
"link": [3, 4],
1449-
"name": "Base",
1450-
"requires": [
1451-
"h_canNavigateUnderwater"
1452-
]
1453-
},
1454-
{
1455-
"id": 60,
1456-
"link": [4, 3],
1457-
"name": "Leave Shinecharged",
1458-
"requires": [
1459-
"Gravity",
1460-
{"canShineCharge": {"usedTiles": 32, "openEnd": 0}},
1461-
{"shineChargeFrames": 30}
1462-
],
1463-
"exitCondition": {
1464-
"leaveShinecharged": {}
1465-
},
1466-
"flashSuitChecked": true,
1467-
"note": [
1468-
"It is possible to run across the sand, using blue speed gained from the long runway on the bottom-right."
1469-
],
1470-
"devNote": [
1471-
"FIXME: split into separate variants for with and without a momentum-conserving turnaround, since it affects Samus' state in the next room,",
1472-
"e.g. whether it will be possible to spark mid-air without landing first."
1473-
]
1474-
},
14751437
{
14761438
"id": 61,
14771439
"link": [4, 4],
@@ -2697,6 +2659,7 @@
26972659
"link": [9, 5],
26982660
"name": "Grapple",
26992661
"requires": [
2662+
"h_canNavigateUnderwater",
27002663
"Grapple"
27012664
]
27022665
},
@@ -2762,6 +2725,7 @@
27622725
"link": [9, 6],
27632726
"name": "Top Door Snailstep",
27642727
"requires": [
2728+
"canSuitlessMaridia",
27652729
"canUseEnemies"
27662730
],
27672731
"note": "Involves waiting around for a snail to come along, in order to reach the door by jumping while standing on it."
@@ -2771,6 +2735,7 @@
27712735
"link": [9, 6],
27722736
"name": "Top Door Crouch Jump",
27732737
"requires": [
2738+
"canSuitlessMaridia",
27742739
"canCrouchJump",
27752740
{"or": [
27762741
"canTrickyJump",

region/maridia/inner-pink/Botwoon Energy Tank Room.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,17 @@
410410
"id": 14,
411411
"link": [1, 2],
412412
"name": "Base",
413-
"requires": []
413+
"requires": [
414+
{"or": [
415+
"h_canNavigateUnderwater",
416+
{"enemyDamage": {"enemy": "Puyo", "type": "contact", "hits": 2}},
417+
{"enemyKill": {
418+
"enemies": [["Puyo"], ["Puyo", "Puyo"], ["Puyo"]],
419+
"explicitWeapons": ["Missile", "Super", "PowerBomb", "Wave", "Spazer", "Plasma"]
420+
}},
421+
"canUseGrapple"
422+
]}
423+
]
414424
},
415425
{
416426
"id": 15,

region/maridia/inner-pink/Crab Shaft.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,6 +1238,7 @@
12381238
"link": [4, 3],
12391239
"name": "Crouch Jump",
12401240
"requires": [
1241+
"canSuitlessMaridia",
12411242
{"or": [
12421243
"canCrouchJump",
12431244
"h_UnderwaterCrouchJumpWithFlashSuit"

region/maridia/inner-pink/East Sand Hole.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@
9898
{
9999
"from": 4,
100100
"to": [
101-
{"id": 1}
101+
{"id": 1},
102+
{"id": 2}
102103
]
103104
},
104105
{
@@ -551,9 +552,29 @@
551552
"requires": []
552553
},
553554
{
554-
"id": 24,
555555
"link": [4, 1],
556556
"name": "Base",
557+
"requires": [
558+
"Morph",
559+
{"or": [
560+
"Gravity",
561+
{"and": [
562+
"canSuitlessMaridia",
563+
"HiJump",
564+
"h_canUseSpringBall"
565+
]},
566+
{"and": [
567+
"canSuitlessMaridia",
568+
"HiJump",
569+
"canPlayInSand"
570+
]}
571+
]}
572+
]
573+
},
574+
{
575+
"id": 24,
576+
"link": [4, 2],
577+
"name": "Base",
557578
"requires": [
558579
"Morph"
559580
],

region/maridia/inner-yellow/Pseudo Plasma Spark Room.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,13 @@
725725
"id": 31,
726726
"link": [2, 3],
727727
"name": "Base",
728-
"requires": [],
728+
"requires": [
729+
{"or": [
730+
"h_canNavigateUnderwater",
731+
"Plasma",
732+
{"ammo": {"type": "Super", "count": 1}}
733+
]}
734+
],
729735
"note": "Wait for the fish to swim left where they can safely be killed."
730736
},
731737
{
@@ -1385,7 +1391,7 @@
13851391
{"or": [
13861392
"Gravity",
13871393
"HiJump",
1388-
"canSpringBallJumpMidAir"
1394+
"canTrickySpringBallJump"
13891395
]}
13901396
]
13911397
},

region/maridia/outer/Main Street.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2867,7 +2867,6 @@
28672867
"link": [4, 4],
28682868
"name": "Sciser Farm",
28692869
"requires": [
2870-
"h_canNavigateUnderwater",
28712870
{"resetRoom": {
28722871
"nodes": [4]
28732872
}},
@@ -3228,6 +3227,7 @@
32283227
"link": [7, 5],
32293228
"name": "G-Mode Morph Return",
32303229
"requires": [
3230+
"canEnterGMode",
32313231
{"obstaclesCleared": ["B"]},
32323232
{"or": [
32333233
"h_canArtificialMorphSpringBall",
@@ -3428,7 +3428,6 @@
34283428
"link": [8, 8],
34293429
"name": "Sciser Farm",
34303430
"requires": [
3431-
"h_canNavigateUnderwater",
34323431
{"resetRoom": {
34333432
"nodes": [1, 2]
34343433
}},

region/maridia/outer/Mt. Everest.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,13 @@
10941094
"link": [2, 2],
10951095
"name": "Sciser Farm",
10961096
"requires": [
1097-
"h_canNavigateUnderwater",
1097+
{"or": [
1098+
"h_canNavigateUnderwater",
1099+
"Ice",
1100+
"Wave",
1101+
"Spazer",
1102+
"Plasma"
1103+
]},
10981104
{"resetRoom": {
10991105
"nodes": [2]
11001106
}},
@@ -1622,6 +1628,7 @@
16221628
"requires": [
16231629
"Gravity",
16241630
"h_canShineChargeMaxRunway",
1631+
"canShinechargeMovement",
16251632
{"shinespark": {"frames": 61}}
16261633
],
16271634
"note": "Shinespark up in the middle of the three upward pathways near either the right or left wall."
@@ -2201,7 +2208,6 @@
22012208
},
22022209
"requires": [
22032210
{"shineChargeFrames": 5},
2204-
"canSuitlessMaridia",
22052211
{"shinespark": {"frames": 62, "excessFrames": 6}}
22062212
],
22072213
"flashSuitChecked": true,
@@ -4166,6 +4172,7 @@
41664172
"requires": [
41674173
"Gravity",
41684174
"h_canShineChargeMaxRunway",
4175+
"canShinechargeMovement",
41694176
{"shinespark": {"frames": 61}}
41704177
],
41714178
"exitCondition": {
707 Bytes
Loading
592 Bytes
Loading

0 commit comments

Comments
 (0)