Skip to content

Commit 12454ca

Browse files
committed
Merge remote-tracking branch 'upstream/master' into tricky-wall-jump
2 parents 20b9e0f + 529fbbe commit 12454ca

10 files changed

Lines changed: 235 additions & 81 deletions

File tree

region/brinstar/green/Green Hill Zone.json

Lines changed: 61 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -209,72 +209,62 @@
209209
"clearsObstacles": ["B"],
210210
"flashSuitChecked": true
211211
},
212-
{
213-
"id": 2,
214-
"link": [1, 1],
215-
"name": "Leave Shinecharged (HiJump)",
216-
"requires": [
217-
"HiJump",
218-
{"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
219-
"canShinechargeMovementTricky",
220-
{"shineChargeFrames": 130}
221-
],
222-
"exitCondition": {
223-
"leaveShinecharged": {}
224-
},
225-
"flashSuitChecked": true,
226-
"note": [
227-
"Use the runway below the bug pipe to gain a shinecharge.",
228-
"Use HiJump to reach the door with shinecharge frames remaining."
229-
],
230-
"devNote": [
231-
"One tile of runway is considered unusable in order to have space to quickly jump up onto the bomb blocks above.",
232-
"It could also be possible to break the bomb blocks, but this doesn't seem very worth considering."
233-
]
234-
},
235212
{
236213
"id": 3,
237214
"link": [1, 1],
238-
"name": "Leave Shinecharged (Wall Jump)",
215+
"name": "Leave Shinecharged (Far Runway)",
239216
"requires": [
240-
"canWalljump",
241217
{"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
242218
"canShinechargeMovementTricky",
243-
{"shineChargeFrames": 170}
219+
{"or": [
220+
{"and": [
221+
"HiJump",
222+
{"shineChargeFrames": 130}
223+
]},
224+
{"and": [
225+
"canWalljump",
226+
{"shineChargeFrames": 170}
227+
]},
228+
{"shineChargeFrames": 175}
229+
]}
244230
],
245231
"exitCondition": {
246232
"leaveShinecharged": {}
247233
},
248234
"flashSuitChecked": true,
249235
"note": [
250-
"Use the runway below the bug pipe to gain a shinecharge.",
251-
"Use a wall jump to reach the door with shinecharge frames remaining."
236+
"Use the runway below the bug pipe to gain a shinecharge and reach the door with shinecharge frames remaining."
252237
],
253238
"devNote": [
254239
"One tile of runway is considered unusable in order to have space to quickly jump up onto the bomb blocks above.",
255240
"It could also be possible to break the bomb blocks, potentially increasing the framesRemaining slightly."
256241
]
257242
},
258243
{
259-
"id": 4,
244+
"id": 88,
260245
"link": [1, 1],
261-
"name": "Leave Shinecharged (Ledge Grabs)",
246+
"name": "Leave Shinecharged (Close Runway)",
262247
"requires": [
263-
{"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
248+
{"canShineCharge": {"usedTiles": 14, "openEnd": 1}},
249+
{"or": [
250+
{"canShineCharge": {"usedTiles": 14, "openEnd": 0}},
251+
{"shineChargeFrames": 15}
252+
]},
264253
"canShinechargeMovementTricky",
265-
{"shineChargeFrames": 175}
254+
{"or": [
255+
{"and": [
256+
"HiJump",
257+
{"shineChargeFrames": 75}
258+
]},
259+
{"shineChargeFrames": 80}
260+
]}
266261
],
267262
"exitCondition": {
268263
"leaveShinecharged": {}
269264
},
270265
"flashSuitChecked": true,
271266
"note": [
272-
"Use the runway below the bug pipe to gain a shinecharge.",
273-
"Use precise ledge grabs to barely reach the door with shinecharge frames remaining."
274-
],
275-
"devNote": [
276-
"One tile of runway is considered unusable in order to have space to quickly jump up onto the bomb blocks above.",
277-
"It could also be possible to break the bomb blocks, potentially increasing the framesRemaining slightly."
267+
"Use the short runway below the door to gain a shinecharge and reach the door with shinecharge frames remaining."
278268
]
279269
},
280270
{
@@ -1022,20 +1012,20 @@
10221012
{
10231013
"id": 40,
10241014
"link": [2, 2],
1025-
"name": "Leave Shinecharged (HiJump)",
1015+
"name": "Leave Shinecharged (Far Runway)",
10261016
"requires": [
10271017
"HiJump",
10281018
{"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
10291019
"canShinechargeMovementComplex",
1030-
{"shineChargeFrames": 155}
1020+
{"shineChargeFrames": 150}
10311021
],
10321022
"exitCondition": {
10331023
"leaveShinecharged": {}
10341024
},
10351025
"flashSuitChecked": true,
10361026
"note": [
10371027
"Use the runway below the bug pipe to gain a shinecharge.",
1038-
"Use HiJump to reach the door with shinecharge frames remaining."
1028+
"Use Hi-Jump to reach the door with shinecharge frames remaining."
10391029
],
10401030
"devNote": [
10411031
"One tile of runway is considered unusable in order to have space to quickly jump up onto the bomb blocks above.",
@@ -1045,7 +1035,7 @@
10451035
{
10461036
"id": 41,
10471037
"link": [2, 2],
1048-
"name": "Leave With Spark",
1038+
"name": "Leave With Spark (Far Runway)",
10491039
"requires": [
10501040
"canPreciseWalljump",
10511041
{"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
@@ -1065,6 +1055,34 @@
10651055
"It could also be possible to break the bomb blocks, but this doesn't seem very worth considering."
10661056
]
10671057
},
1058+
{
1059+
"id": 89,
1060+
"link": [2, 2],
1061+
"name": "Leave Shinecharged (Close Runway)",
1062+
"requires": [
1063+
{"canShineCharge": {"usedTiles": 14, "openEnd": 1}},
1064+
"canShinechargeMovementComplex",
1065+
{"or": [
1066+
{"and": [
1067+
"HiJump",
1068+
{"shineChargeFrames": 135}
1069+
]},
1070+
{"and": [
1071+
"canTrickyDashJump",
1072+
"canWalljump",
1073+
"canShinechargeMovementTricky",
1074+
{"shineChargeFrames": 155}
1075+
]}
1076+
]}
1077+
],
1078+
"exitCondition": {
1079+
"leaveShinecharged": {}
1080+
},
1081+
"flashSuitChecked": true,
1082+
"note": [
1083+
"Use the runway below the door to gain a shinecharge and leave with shinecharge frames remaining."
1084+
]
1085+
},
10681086
{
10691087
"id": 42,
10701088
"link": [2, 2],
@@ -1741,6 +1759,6 @@
17411759
]
17421760
}
17431761
],
1744-
"nextStratId": 88,
1762+
"nextStratId": 90,
17451763
"nextNotableId": 7
17461764
}

region/crateria/central/Climb.json

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2117,14 +2117,28 @@
21172117
{"notable": "Behemoth Shinespark"},
21182118
"Morph",
21192119
{"canShineCharge": {"usedTiles": 28, "openEnd": 0}},
2120-
{"shinespark": {"frames": 147, "excessFrames": 124}},
2120+
{"or": [
2121+
{"shinespark": {"frames": 147, "excessFrames": 124}},
2122+
{"and": [
2123+
"h_ZebesIsAwake",
2124+
"canTrickyUseFrozenEnemies",
2125+
{"shinespark": {"frames": 24, "excessFrames": 1}}
2126+
]}
2127+
]},
21212128
{"obstaclesCleared": ["A"]},
21222129
{"or": [
21232130
"h_ClimbWithoutLava",
21242131
{"obstaclesNotCleared": ["B"]}
21252132
]}
21262133
],
2127-
"note": "Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right."
2134+
"note": [
2135+
"Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right.",
2136+
"A frozen Pirate can be used to stop the spark just above the bottom tunnel."
2137+
],
2138+
"devNote": [
2139+
"FIXME: if Zebes is awake, it is possible to farm the Pirates in the room after breaking the blocks;",
2140+
"this also applies to the other forms of Behemoth spark in this room (as long as the lava is not active)."
2141+
]
21282142
},
21292143
{
21302144
"id": 98,

region/crateria/east/The Moat.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1106,6 +1106,7 @@
11061106
]
11071107
},
11081108
{
1109+
"id": 64,
11091110
"link": [3, 2],
11101111
"name": "CWJ Bomb Boost",
11111112
"requires": [
@@ -1267,6 +1268,6 @@
12671268
]
12681269
}
12691270
],
1270-
"nextStratId": 64,
1271+
"nextStratId": 65,
12711272
"nextNotableId": 4
12721273
}

region/lowernorfair/west/Acid Statue Room.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,7 @@
417417
]
418418
},
419419
{
420+
"id": 48,
420421
"link": [2, 1],
421422
"name": "Shinespark Slope Clip X-Ray Climb (Come in Shinecharged)",
422423
"entranceCondition": {
@@ -443,6 +444,7 @@
443444
]
444445
},
445446
{
447+
"id": 49,
446448
"link": [2, 1],
447449
"name": "Shinespark Slope Clip X-Ray Climb (Come in Shinecharging)",
448450
"entranceCondition": {
@@ -553,6 +555,7 @@
553555
]
554556
},
555557
{
558+
"id": 50,
556559
"link": [2, 3],
557560
"name": "Shinespark Slope Clip X-Ray Climb (Come in Shinecharged)",
558561
"entranceCondition": {
@@ -585,6 +588,7 @@
585588
]
586589
},
587590
{
591+
"id": 51,
588592
"link": [2, 3],
589593
"name": "Shinespark Slope Clip X-Ray Climb (Come in Shinecharging)",
590594
"entranceCondition": {
@@ -971,6 +975,6 @@
971975
}
972976
],
973977
"notables": [],
974-
"nextStratId": 48,
978+
"nextStratId": 52,
975979
"nextNotableId": 1
976980
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,8 @@
468468
"canTrickyWalljump"
469469
]}
470470
]},
471-
"h_pauseAbuseMinimalReserveRefill"
471+
"h_pauseAbuseMinimalReserveRefill",
472+
"canTrickyDodgeEnemies"
472473
]}
473474
],
474475
"note": [

region/maridia/inner-pink/Aqueduct.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2926,16 +2926,20 @@
29262926
"h_navigateUnderwater",
29272927
"canEnemyStuckMoonfall",
29282928
"canBePatient",
2929-
{"enemyDamage": {"enemy": "Yard", "type": "contact", "hits": 1}}
2929+
{"or": [
2930+
{"enemyDamage": {"enemy": "Yard", "type": "contact", "hits": 1}},
2931+
"canFreeFallClip"
2932+
]}
29302933
],
29312934
"note": [
29322935
"Use two snails to perform an 'Enemy Stuck Moonfall' to bypass the bomb blocks above the middle left door.",
29332936
"Position one snail on the above door shell, and the second above the corner of pipe below.",
29342937
"Samus will clip through the lower snail, taking damage, then continue through a segment of pipe where the crumble blocks can be reached.",
29352938
"Facing both snails during the moonfall while positioning Samus for the clip can be precise.",
2936-
"Depending on the exact heights of the snails, it may be necessary to pose change while clipping."
2937-
],
2938-
"devNote": "FIXME: This may be possible damageless by shooting the snail at a precise time."
2939+
"Depending on the exact heights of the snails, it may be necessary to pose change while clipping.",
2940+
"Damage from the snail can be avoided by shooting the snail at a precise time:",
2941+
"the water cycle or Samus' air bubbles can be used as a cue for the timing."
2942+
]
29392943
},
29402944
{
29412945
"id": 120,

0 commit comments

Comments
 (0)