Skip to content

Commit 911293c

Browse files
authored
Merge pull request #1957 from blkerby/side-platforms-2
Most left-to-right side platform jumps into water
2 parents 5b0b14d + 779057a commit 911293c

7 files changed

Lines changed: 793 additions & 3 deletions

File tree

region/crateria/west/Statues Hallway.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,15 @@
9191
"1) Most easily, with a momentum-conserving morph against the ceiling through the transition,",
9292
"2) With a momentum-conserving turnaround through the transition, or",
9393
"3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition.",
94-
"For the first two methods, back into the corner to use the full runway."
94+
"For the first two methods, back into the corner to use the full runway;",
95+
"it helps to use an arm pump to advance a single pixel while running.",
96+
"This can be done by holding an angle button before starting to move forward,",
97+
"then releasing angle while running."
9598
],
9699
"devNote": [
97100
"Max extra run speed $7.0.",
98-
"The momentum-conserving morph has a 4-frame window for the jump,",
99-
"and between a 2-frame and 5-frame window for the morph depending on the jump timing (with later jumps giving a bigger window for the morph);",
101+
"Using the full runway with a single-pixel arm pump, the momentum-conserving morph has a 4-frame window for the jump,",
102+
"and between a 3-frame and 5-frame window for the morph depending on the jump timing (with later jumps giving a bigger window for the morph);",
100103
"these windows will be more narrow if the ceiling in the next room extends past the door shell.",
101104
"The momentum-conserving turnaround requires a frame-perfect jump, with a 4-frame window for the turnaround,",
102105
"again possibly less depending on what is required in the next room.",

region/lowernorfair/east/Metal Pirates Room.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@
141141
"name": "Leave With Side Platform (Full Runway)",
142142
"requires": [
143143
{"heatFrames": 280},
144+
"canTrickyJump",
144145
{"or": [
145146
{"obstaclesCleared": ["A"]},
146147
{"and": [
@@ -440,6 +441,7 @@
440441
"name": "Leave With Side Platform (Full Runway)",
441442
"requires": [
442443
{"heatFrames": 280},
444+
"canTrickyJump",
443445
{"or": [
444446
{"obstaclesCleared": ["A"]},
445447
{"and": [

region/maridia/inner-pink/Draygon's Room.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,6 +882,43 @@
882882
"and the frame-perfect jump is required in that case."
883883
]
884884
},
885+
{
886+
"link": [1, 2],
887+
"name": "Side Platform Cross Room Jump",
888+
"entranceCondition": {
889+
"comeInWithSidePlatform": {
890+
"platforms": [
891+
{
892+
"minHeight": 1,
893+
"maxHeight": 1,
894+
"minTiles": 7.4375,
895+
"speedBooster": false,
896+
"obstructions": [[1, 0]],
897+
"requires": [
898+
"canInsaneJump"
899+
],
900+
"note": [
901+
"This applies to Warehouse Entrance.",
902+
"This requires a last-frame jump and specific horizontal alignment in order to make it past the overhang in the next room.",
903+
"A way to get a correct starting position is to jump, press against the ceiling overhang near the end of the runway,",
904+
"land, turn around away from the door, then jump and mid-air turnaround toward the door."
905+
]
906+
}
907+
]
908+
}
909+
},
910+
"requires": [
911+
"canCrossRoomJumpIntoWater"
912+
],
913+
"note": [
914+
"Gain run speed using a platform below the door in the other room.",
915+
"Jump through the door, carrying upward momentum into this room."
916+
],
917+
"devNote": [
918+
"With Morph or Speed Booster, even a 1-tile doorway runway is enough to make it up relatively easily;",
919+
"therefore, we don't consider side platform strats that require either of those items."
920+
]
921+
},
885922
{
886923
"id": 20,
887924
"link": [1, 2],

region/maridia/inner-pink/Halfie Climb Room.json

Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -968,6 +968,131 @@
968968
],
969969
"devNote": "The rhythm for placing 4 Bombs quickly is the main component of ceiling bomb jumps."
970970
},
971+
{
972+
"link": [1, 4],
973+
"name": "Side Platform Cross Room Jump",
974+
"entranceCondition": {
975+
"comeInWithSidePlatform": {
976+
"platforms": [
977+
{
978+
"minHeight": 1,
979+
"maxHeight": 1,
980+
"minTiles": 13,
981+
"speedBooster": true,
982+
"obstructions": [[1, 0]],
983+
"requires": [
984+
"HiJump",
985+
"canMomentumConservingTurnaround"
986+
],
987+
"note": [
988+
"This applies to Warehouse Entrance.",
989+
"With Hi-Jump equipped, gain extra run speed of at least $3.1, jump, and aim-down before the transition.",
990+
"Then hold down and backward through the transition."
991+
]
992+
},
993+
{
994+
"minHeight": 2,
995+
"maxHeight": 2,
996+
"minTiles": 27.4375,
997+
"speedBooster": true,
998+
"obstructions": [[1, 0]],
999+
"requires": [
1000+
"canDownGrab",
1001+
"canTrickyJump"
1002+
],
1003+
"note": [
1004+
"This applies to Dust Torizo Room.",
1005+
"Use the full runway, with a last-frame jump (extra run speed $5.0), and a down-grab."
1006+
],
1007+
"devNote": [
1008+
"The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1."
1009+
]
1010+
},
1011+
{
1012+
"minHeight": 3,
1013+
"maxHeight": 3,
1014+
"minTiles": 39.4375,
1015+
"speedBooster": true,
1016+
"obstructions": [[3, 2]],
1017+
"note": [
1018+
"This applies to Metal Pirates Room.",
1019+
"Use the full runway, though there is no need to back into the corner;",
1020+
"jump on one of the last three possible frames (extra run speed between $6.6 and $6.8)"
1021+
]
1022+
},
1023+
{
1024+
"minHeight": 2,
1025+
"maxHeight": 2,
1026+
"minTiles": 45,
1027+
"speedBooster": true,
1028+
"obstructions": [[3, 0]],
1029+
"requires": [
1030+
"canInsaneJump",
1031+
{"or": [
1032+
"canMomentumConservingMorph",
1033+
{"and": [
1034+
"canMomentumConservingTurnaround",
1035+
"canBeVeryPatient"
1036+
]}
1037+
]}
1038+
],
1039+
"note": [
1040+
"This applies to Statues Hallway."
1041+
],
1042+
"devNote": [
1043+
"Using the full runway and single-pixel arm pump, with a momentum-conserving morph",
1044+
"this has a 4-frame window for the jump, and a 2-frame to 4-frame window for the morph (with later jumps giving a larger window for the morph).",
1045+
"With a momentum-conserving turnaround, it requires a last-frame jump and last-frame turnaround.",
1046+
"The arm pump doesn't really help with the turnaround.",
1047+
"There are 2 frames for the turnaround that allow Samus to make it past the overhang in the next room,",
1048+
"but only the last frame provides the horizontal momentum needed to reach the ledge."
1049+
]
1050+
},
1051+
{
1052+
"minHeight": 3,
1053+
"maxHeight": 3,
1054+
"minTiles": 39.4375,
1055+
"speedBooster": true,
1056+
"obstructions": [[3, 0]],
1057+
"requires": [
1058+
"canMomentumConservingMorph",
1059+
"canInsaneJump"
1060+
],
1061+
"note": [
1062+
"This applies to Flyway.",
1063+
"Avoid backing into the corner of runway (instead press into it and turn around).",
1064+
"Using the full runway, this has a 2-frame window for the jump,",
1065+
"and either a 1-frame window or 2-frame window for the morph, depending on the jump timing (last-frame jump being better)."
1066+
],
1067+
"devNote": [
1068+
"This involves getting extra dash speed $6.0 or $6.1."
1069+
]
1070+
},
1071+
{
1072+
"minHeight": 2,
1073+
"maxHeight": 2,
1074+
"minTiles": 45,
1075+
"speedBooster": true,
1076+
"obstructions": [[4, 0]],
1077+
"requires": [
1078+
"canMomentumConservingMorph",
1079+
"canInsaneJump",
1080+
"canInsaneMidAirMorph"
1081+
],
1082+
"note": [
1083+
"This applies to Baby Kraid Room.",
1084+
"Using the full runway, this is double frame perfect:",
1085+
"it requires jumping on the last possible frame before Samus would bonk on the doorway ledge,",
1086+
"and morphing on the last possible frame before Samus would bonk the ceiling."
1087+
]
1088+
}
1089+
]
1090+
}
1091+
},
1092+
"requires": [
1093+
"canCrossRoomJumpIntoWater"
1094+
]
1095+
},
9711096
{
9721097
"id": 145,
9731098
"link": [1, 4],
@@ -2241,6 +2366,170 @@
22412366
"This requires gaining speed by running a precise distance of 7 tiles (extra run speed of $2.0 or $2.1)."
22422367
]
22432368
},
2369+
{
2370+
"link": [2, 4],
2371+
"name": "Side Platform Cross Room Jump (Hi-Jump)",
2372+
"entranceCondition": {
2373+
"comeInWithSidePlatform": {
2374+
"platforms": [
2375+
{
2376+
"minHeight": 2,
2377+
"maxHeight": 2,
2378+
"minTiles": 27.4375,
2379+
"speedBooster": true,
2380+
"obstructions": [[1, 0]],
2381+
"requires": [],
2382+
"note": [
2383+
"This applies to Dust Torizo Room."
2384+
]
2385+
},
2386+
{
2387+
"minHeight": 3,
2388+
"maxHeight": 3,
2389+
"minTiles": 39.4375,
2390+
"speedBooster": true,
2391+
"obstructions": [[3, 2]],
2392+
"requires": [
2393+
"canTrickyDashJump",
2394+
"canMomentumConservingTurnaround"
2395+
],
2396+
"note": [
2397+
"This applies to Metal Pirates Room."
2398+
],
2399+
"devNote": [
2400+
"FIXME: canTrickyDashJump is for difficulty placement; it doesn't really have anything to do with the non-linearity of Speed Booster jump height."
2401+
]
2402+
},
2403+
{
2404+
"minHeight": 2,
2405+
"maxHeight": 2,
2406+
"minTiles": 45,
2407+
"speedBooster": true,
2408+
"obstructions": [[3, 0]],
2409+
"requires": [
2410+
"canMomentumConservingMorph",
2411+
"caneInsaneJump"
2412+
],
2413+
"note": [
2414+
"This applies to Statues Hallway.",
2415+
"Using the full runway (backing into the corner, with or without a single-pixel arm jump),",
2416+
"this has a 3-frame window for the jump, and a 3-frame window for the morph."
2417+
]
2418+
},
2419+
{
2420+
"minHeight": 3,
2421+
"maxHeight": 3,
2422+
"minTiles": 39.4375,
2423+
"speedBooster": true,
2424+
"obstructions": [[3, 0]],
2425+
"requires": [
2426+
"canMomentumConservingMorph",
2427+
"canInsaneJump"
2428+
],
2429+
"note": [
2430+
"This applies to Flyway.",
2431+
"Using the full runway, this has a 2-frame window for the jump,",
2432+
"and either a 1-frame window or 2-frame window for the morph, depending on the jump timing (last-frame jump being better)."
2433+
]
2434+
}
2435+
]
2436+
}
2437+
},
2438+
"requires": [
2439+
"HiJump",
2440+
"canCrossRoomJumpIntoWater"
2441+
],
2442+
"note": [
2443+
"Gain run speed using a platform below the door in the other room.",
2444+
"Jump through the door, carrying upward momentum into this room;",
2445+
"if necessary, use a momentum-conserving morph or momentum-conserving turnaround through the transition."
2446+
]
2447+
},
2448+
{
2449+
"link": [2, 4],
2450+
"name": "Side Platform Cross Room Jump (Spring Ball Jump)",
2451+
"entranceCondition": {
2452+
"comeInWithSidePlatform": {
2453+
"platforms": [
2454+
{
2455+
"minHeight": 2,
2456+
"maxHeight": 2,
2457+
"minTiles": 27.4375,
2458+
"speedBooster": true,
2459+
"obstructions": [[1, 0]],
2460+
"requires": [],
2461+
"note": [
2462+
"This applies to Dust Torizo Room."
2463+
]
2464+
},
2465+
{
2466+
"minHeight": 3,
2467+
"maxHeight": 3,
2468+
"minTiles": 39.4375,
2469+
"speedBooster": true,
2470+
"obstructions": [[3, 2]],
2471+
"note": [
2472+
"This applies to Metal Pirates Room."
2473+
]
2474+
},
2475+
{
2476+
"minHeight": 2,
2477+
"maxHeight": 2,
2478+
"minTiles": 45,
2479+
"speedBooster": true,
2480+
"obstructions": [[3, 0]],
2481+
"requires": [
2482+
"canMomentumConservingMorph",
2483+
"canInsaneJump"
2484+
],
2485+
"note": [
2486+
"This applies to Statues Hallway.",
2487+
"Using the full runway with a single-pixel arm pump, this has a 4-frame window for the jump,",
2488+
"and between a 2-frame and 4-frame window for the morph (with later jumps giving a larger window)."
2489+
]
2490+
},
2491+
{
2492+
"minHeight": 3,
2493+
"maxHeight": 3,
2494+
"minTiles": 39.4375,
2495+
"speedBooster": true,
2496+
"obstructions": [[3, 0]],
2497+
"requires": [
2498+
"canMomentumConservingMorph",
2499+
"canInsaneJump"
2500+
],
2501+
"note": [
2502+
"This applies to Flyway.",
2503+
"Using the full runway, this has a 2-frame window for the jump,",
2504+
"and either a 1-frame window and 2-frame window for the morph, depending on the jump timing (last-frame jump being better)."
2505+
]
2506+
},
2507+
{
2508+
"minHeight": 2,
2509+
"maxHeight": 2,
2510+
"minTiles": 45,
2511+
"speedBooster": true,
2512+
"obstructions": [[4, 0]],
2513+
"requires": [
2514+
"canMomentumConservingMorph",
2515+
"canInsaneJump",
2516+
"canInsaneMidAirMorph"
2517+
],
2518+
"note": [
2519+
"This applies to Baby Kraid Room.",
2520+
"Using the full runway, this is double frame perfect:",
2521+
"it requires jumping on the last possible frame before Samus would bonk on the doorway ledge,",
2522+
"and morphing on the last possible frame before Samus would bonk the ceiling."
2523+
]
2524+
}
2525+
]
2526+
}
2527+
},
2528+
"requires": [
2529+
"canSpringBallJumpMidAir",
2530+
"canCrossRoomJumpIntoWater"
2531+
]
2532+
},
22442533
{
22452534
"id": 80,
22462535
"link": [2, 4],

0 commit comments

Comments
 (0)