Skip to content

Commit e05d84a

Browse files
committed
A few cross-room spring ball bounce strats
1 parent 224b1b6 commit e05d84a

3 files changed

Lines changed: 157 additions & 3 deletions

File tree

region/crateria/east/West Ocean.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1876,6 +1876,36 @@
18761876
}
18771877
}
18781878
},
1879+
{
1880+
"link": [5, 5],
1881+
"name": "Leave With Controlled Spring Ball Bounce",
1882+
"requires": [
1883+
"canTrickySpringBallBounce"
1884+
],
1885+
"exitCondition": {
1886+
"leaveWithSpringBallBounce": {
1887+
"blue": "any",
1888+
"movementType": "controlled",
1889+
"minExtraRunSpeed": "$1.2",
1890+
"maxExtraRunSpeed": "$4.8",
1891+
"remoteRunway": {
1892+
"length": 22,
1893+
"openEnd": 1
1894+
},
1895+
"landingRunway": {
1896+
"length": 9,
1897+
"openEnd": 1,
1898+
"steepUpTiles": 2
1899+
}
1900+
}
1901+
},
1902+
"note": [
1903+
"Use the runway on the left side of the room to gain speed and bounce across the room."
1904+
],
1905+
"devNote": [
1906+
"Higher speed (at least up to $4.C) is possible with greater difficulty."
1907+
]
1908+
},
18791909
{
18801910
"id": 69,
18811911
"link": [5, 5],

region/maridia/outer/Fish Tank.json

Lines changed: 65 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,35 @@
446446
],
447447
"note": "Requires a runway of at least 22 tiles in the adjacent room."
448448
},
449+
{
450+
"link": [1, 4],
451+
"name": "Cross Room Spring Ball Bounce",
452+
"entranceCondition": {
453+
"comeInWithSpringBallBounce": {
454+
"speedBooster": true,
455+
"movementType": "any",
456+
"remoteAndLandingMinTiles": [[22, 1]]
457+
}
458+
},
459+
"requires": [
460+
"canCrossRoomJumpIntoWater"
461+
]
462+
},
463+
{
464+
"link": [1, 4],
465+
"name": "Tricky Cross Room Spring Ball Bounce",
466+
"entranceCondition": {
467+
"comeInWithSpringBallBounce": {
468+
"speedBooster": true,
469+
"movementType": "any",
470+
"remoteAndLandingMinTiles": [[18.4375, 1]]
471+
}
472+
},
473+
"requires": [
474+
"canCrossRoomJumpIntoWater",
475+
"canTrickyDashJump"
476+
]
477+
},
449478
{
450479
"id": 111,
451480
"link": [1, 4],
@@ -776,15 +805,15 @@
776805
"entranceCondition": {
777806
"comeInJumping": {
778807
"speedBooster": true,
779-
"minTiles": 7
808+
"minTiles": 6.4375
780809
}
781810
},
782811
"requires": [
783812
"canTrickyDashJump",
784813
"canCrossRoomJumpIntoWater",
785814
"canMomentumConservingTurnaround"
786815
],
787-
"note": "Requires running a very precise distance of 7 tiles in the adjacent room, to hit a peak of the speed vs height graph."
816+
"note": "Requires running a precise distance of 7 tiles in the adjacent room, to hit a peak of the speed vs height graph."
788817
},
789818
{
790819
"id": 22,
@@ -820,6 +849,36 @@
820849
],
821850
"note": "Requires a runway of at least 10 tiles in the adjacent room."
822851
},
852+
{
853+
"link": [1, 5],
854+
"name": "Cross Room Spring Ball Bounce",
855+
"entranceCondition": {
856+
"comeInWithSpringBallBounce": {
857+
"speedBooster": true,
858+
"movementType": "any",
859+
"remoteAndLandingMinTiles": [[19, 1]]
860+
}
861+
},
862+
"requires": [
863+
"canCrossRoomJumpIntoWater"
864+
]
865+
},
866+
{
867+
"link": [1, 5],
868+
"name": "Tricky Cross Room Spring Ball Bounce",
869+
"entranceCondition": {
870+
"comeInWithSpringBallBounce": {
871+
"speedBooster": true,
872+
"movementType": "any",
873+
"remoteAndLandingMinTiles": [[6.4375, 1]]
874+
}
875+
},
876+
"requires": [
877+
"canTrickyDashJump",
878+
"canCrossRoomJumpIntoWater"
879+
],
880+
"note": "Requires running a precise distance of 7 tiles in the adjacent room, to hit a peak of the speed vs height graph."
881+
},
823882
{
824883
"id": 112,
825884
"link": [1, 5],
@@ -3062,5 +3121,8 @@
30623121
}
30633122
],
30643123
"nextStratId": 123,
3065-
"nextNotableId": 9
3124+
"nextNotableId": 9,
3125+
"devNote": [
3126+
"FIXME: node 4 should have 'implicitLeaveNormally'/'implicitUnlocksDoors' false."
3127+
]
30663128
}

region/wreckedship/main/Basement.json

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -963,6 +963,68 @@
963963
"Quickly unmorph just before and freeze the Atomic just after it hits Samus."
964964
]
965965
},
966+
{
967+
"link": [3, 3],
968+
"name": "Leave With Controlled Spring Ball Bounce (Lower Speed)",
969+
"requires": [
970+
{"obstaclesCleared": ["A"]},
971+
"canTrickyJump"
972+
],
973+
"exitCondition": {
974+
"leaveWithSpringBallBounce": {
975+
"blue": "any",
976+
"movementType": "controlled",
977+
"maxExtraRunSpeed": "$2.C",
978+
"remoteRunway": {
979+
"length": 35,
980+
"openEnd": 1
981+
},
982+
"landingRunway": {
983+
"length": 2,
984+
"openEnd": 1
985+
}
986+
}
987+
}
988+
},
989+
{
990+
"link": [3, 3],
991+
"name": "Leave With Controlled Spring Ball Bounce (Higher Speed)",
992+
"requires": [
993+
{"obstaclesCleared": ["A"]},
994+
{"or": [
995+
"canKago",
996+
"f_DefeatedPhantoon"
997+
]},
998+
"canTrickySpringBallBounce",
999+
"canInsaneJump"
1000+
],
1001+
"exitCondition": {
1002+
"leaveWithSpringBallBounce": {
1003+
"blue": "any",
1004+
"movementType": "controlled",
1005+
"maxExtraRunSpeed": "$5.C",
1006+
"remoteRunway": {
1007+
"length": 35,
1008+
"openEnd": 1
1009+
},
1010+
"landingRunway": {
1011+
"length": 1,
1012+
"openEnd": 1
1013+
}
1014+
}
1015+
},
1016+
"note": [
1017+
"If power is off, kago inside the left Workrobot, gaining speed at the start of the run by running in place."
1018+
],
1019+
"detailNote": [
1020+
"For extra run speeds between $5.9 and $5.C, Samus can jump over the island;",
1021+
"For extra run speeds of $5.8 or lower, Samus can run under the island and jump over the Workrobot (only required if power is off).",
1022+
"Higher speeds than $5.C could be obtained with the power on but with greater difficulty."
1023+
],
1024+
"devNote": [
1025+
"One tile of landing runway is considered unusable because at higher speeds it may not be possible to land far from the door."
1026+
]
1027+
},
9661028
{
9671029
"id": 54,
9681030
"link": [3, 3],

0 commit comments

Comments
 (0)