Skip to content

Commit 3c46a6c

Browse files
authored
Merge pull request #2843 from osse101/ScrewStuck
h_avoidScrewStuck
2 parents 2f80c33 + 33f1c36 commit 3c46a6c

7 files changed

Lines changed: 45 additions & 16 deletions

File tree

helpers.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,6 +1006,15 @@
10061006
]}
10071007
]
10081008
},
1009+
{
1010+
"name": "h_carefullyDestroyBombWalls",
1011+
"requires": [
1012+
{"or": [
1013+
"h_bombThings",
1014+
"h_avoidScrewStuck"
1015+
]}
1016+
]
1017+
},
10091018
{
10101019
"name": "h_additionalBomb",
10111020
"requires": [
@@ -1034,6 +1043,19 @@
10341043
]}
10351044
]
10361045
},
1046+
{
1047+
"name": "h_avoidScrewStuck",
1048+
"requires": [
1049+
"ScrewAttack",
1050+
{"or": [
1051+
"Morph",
1052+
"canCarefulJump"
1053+
]}
1054+
],
1055+
"devNote": [
1056+
"ScrewAttack can create 2 tile high spaces with Samus in spinjump leading to a crouch, resulting in a potential softlock."
1057+
]
1058+
},
10371059
{
10381060
"name": "h_shinechargeMaxRunway",
10391061
"requires": [

region/brinstar/pink/Dachora Room.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@
207207
]},
208208
{"and": [
209209
"canDash",
210-
"ScrewAttack",
210+
"h_avoidScrewStuck",
211211
{"cycleFrames": 620}
212212
]},
213213
{"and": [
@@ -404,7 +404,7 @@
404404
"requires": [
405405
{"or": [
406406
"h_getBlueSpeedMaxRunway",
407-
"h_destroyBombWalls",
407+
"h_carefullyDestroyBombWalls",
408408
{"obstaclesCleared": ["A"]}
409409
]}
410410
],
@@ -1106,7 +1106,7 @@
11061106
"h_getBlueSpeedMaxRunway",
11071107
"canCarefulJump"
11081108
]},
1109-
"h_destroyBombWalls",
1109+
"h_carefullyDestroyBombWalls",
11101110
{"obstaclesCleared": ["A"]}
11111111
]}
11121112
],

region/crateria/central/Landing Site.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@
558558
"name": "Base",
559559
"requires": [
560560
{"or": [
561-
"h_destroyBombWalls",
561+
"h_carefullyDestroyBombWalls",
562562
{"obstaclesCleared": ["A"]}
563563
]}
564564
],
@@ -842,7 +842,7 @@
842842
"requires": [
843843
"canSpeedyJump",
844844
"canCarefulJump",
845-
"ScrewAttack"
845+
"h_avoidScrewStuck"
846846
],
847847
"clearsObstacles": ["A"],
848848
"flashSuitChecked": true,
@@ -1719,7 +1719,7 @@
17191719
]}
17201720
]},
17211721
{"or": [
1722-
"h_destroyBombWalls",
1722+
"h_carefullyDestroyBombWalls",
17231723
{"obstaclesCleared": ["A"]}
17241724
]}
17251725
],
@@ -1766,7 +1766,7 @@
17661766
"h_storedSpark",
17671767
"canMidairShinespark",
17681768
{"shinespark": {"frames": 31, "excessFrames": 2}},
1769-
"h_destroyBombWalls"
1769+
"h_carefullyDestroyBombWalls"
17701770
],
17711771
"clearsObstacles": ["A"],
17721772
"flashSuitChecked": true,
@@ -1971,7 +1971,7 @@
19711971
"canJumpIntoIBJ"
19721972
]},
19731973
{"or": [
1974-
"h_destroyBombWalls",
1974+
"h_carefullyDestroyBombWalls",
19751975
{"obstaclesCleared": ["A"]}
19761976
]}
19771977
],
@@ -1989,9 +1989,9 @@
19891989
{"obstaclesCleared": ["A"]},
19901990
"h_bombThings",
19911991
{"and": [
1992-
"ScrewAttack",
1992+
"h_avoidScrewStuck",
19931993
{"or": [
1994-
"canTwoTileSqueeze",
1994+
"canTunnelCrawl",
19951995
"canSpeedyJump",
19961996
{"and": [
19971997
"canXRayStandUp",
@@ -2028,7 +2028,7 @@
20282028
"requires": [
20292029
"h_storedSpark",
20302030
{"shinespark": {"frames": 7, "excessFrames": 2}},
2031-
"h_destroyBombWalls"
2031+
"h_carefullyDestroyBombWalls"
20322032
],
20332033
"clearsObstacles": ["A"],
20342034
"flashSuitChecked": true,

region/crateria/west/Gauntlet Energy Tank Room.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@
569569
{"acidFrames": 35}
570570
]},
571571
{"or": [
572-
"ScrewAttack",
572+
"h_avoidScrewStuck",
573573
{"obstaclesCleared": ["A", "B"]}
574574
]}
575575
],
@@ -1334,7 +1334,7 @@
13341334
{"acidFrames": 35}
13351335
]},
13361336
{"or": [
1337-
"ScrewAttack",
1337+
"h_avoidScrewStuck",
13381338
{"and": [
13391339
{"obstaclesCleared": ["A"]},
13401340
{"obstaclesCleared": ["B"]}

region/crateria/west/Gauntlet Entrance.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@
363363
"link": [1, 2],
364364
"name": "Base",
365365
"requires": [
366-
"ScrewAttack",
366+
"h_avoidScrewStuck",
367367
{"or": [
368368
"canCarefulJump",
369369
{"acidFrames": 15}
@@ -797,7 +797,7 @@
797797
"link": [2, 1],
798798
"name": "Base",
799799
"requires": [
800-
"ScrewAttack",
800+
"h_avoidScrewStuck",
801801
{"or": [
802802
"canCarefulJump",
803803
{"acidFrames": 15}

region/lowernorfair/east/Pillar Room.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,12 @@
144144
"ScrewAttack",
145145
{"or": [
146146
"canCarefulJump",
147-
{"heatFrames": 60}
147+
{"and": [
148+
"Morph",
149+
"Gravity",
150+
{"acidFrames": 20},
151+
{"heatFrames": 60}
152+
]}
148153
]},
149154
{"heatFrames": 480}
150155
],

schema/m3-string-requirements.schema.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,9 +401,11 @@
401401
"h_usePowerBomb",
402402
"h_bombThings",
403403
"h_destroyBombWalls",
404+
"h_carefullyDestroyBombWalls",
404405
"h_additionalBomb",
405406
"h_useSpringBall",
406407
"h_hasBeamUpgrade",
408+
"h_avoidScrewStuck",
407409
"h_shinechargeMaxRunway",
408410
"h_getBlueSpeedMaxRunway",
409411
"h_shinechargeSlideTemporaryBlue",

0 commit comments

Comments
 (0)