Skip to content

Commit 3d92c6b

Browse files
authored
Merge pull request #1929 from kjbranch/sam-videos-1
Video Site Finds Pt. 1
2 parents 6210d8c + b242076 commit 3d92c6b

16 files changed

Lines changed: 237 additions & 82 deletions

region/brinstar/blue/Blue Brinstar Energy Tank Room.json

Lines changed: 11 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,11 @@
609609
],
610610
"flashSuitChecked": true,
611611
"note": "It is possible to roll off of the ledge and avoid the Geemers, but it is somewhat tight and the timing is likely earlier than expected.",
612-
"devNote": "An immobile strat only takes one hit on entry, skipping the Geemer hit, which is modeled by going 1->6->5."
612+
"devNote": [
613+
"An immobile strat only takes one hit on entry, skipping the Geemer hit, which is modeled by going 1->6->5.",
614+
"It may often be possible to come in indirect and still have enough i-frames to get through the Geemers, but Samus may be coming from a doorless room like Crateria Tube.",
615+
"This is not easy to model and isn't worth doing, because the player will almost certainly have canTrickyJump enabled."
616+
]
613617
},
614618
{
615619
"id": 30,
@@ -648,35 +652,15 @@
648652
"morphed": true
649653
}
650654
},
651-
"requires": [
652-
"h_ZebesIsAwake",
653-
{"or": [
654-
"h_canArtificialMorphSpringBall",
655-
"h_canArtificialMorphBombThings",
656-
"canTrickyJump",
657-
{"enemyDamage": {"enemy": "Geemer (blue)", "type": "contact", "hits": 1}}
658-
]}
659-
],
660-
"flashSuitChecked": true,
661-
"devNote": "It is possible to roll off of the ledge and avoid the Geemers, but it is somewhat tight and the timing is likely earlier than expected."
662-
},
663-
{
664-
"id": 32,
665-
"link": [1, 6],
666-
"name": "G-Mode Immobile Morph",
667-
"entranceCondition": {
668-
"comeInWithGMode": {
669-
"mode": "direct",
670-
"morphed": true,
671-
"mobility": "immobile"
672-
}
673-
},
674655
"requires": [
675656
"h_ZebesIsAwake",
676657
"canUseIFrames"
677658
],
678659
"flashSuitChecked": true,
679-
"devNote": "The immobile case is included as a separate strat, since the Geemer hit to restore mobility provides i-frames eliminating a need to account for a subsequent Geemer hit (or a way to evade it)."
660+
"devNote": [
661+
"It is possible to roll off of the ledge go through the Geemers before Samus' i-frames expire.",
662+
"Alternatively, it is possible to roll over them, but it is somewhat tight and the timing is likely earlier than expected."
663+
]
680664
},
681665
{
682666
"id": 33,
@@ -689,21 +673,13 @@
689673
}
690674
},
691675
"requires": [
692-
{"notable": "G-Mode Flashing Lights"},
693-
{"or": [
694-
"h_ZebesNotAwake",
695-
"h_canArtificialMorphSpringBall",
696-
"h_canArtificialMorphBombThings",
697-
"canTrickyJump",
698-
{"enemyDamage": {"enemy": "Geemer (blue)", "type": "contact", "hits": 1}}
699-
]}
676+
{"notable": "G-Mode Flashing Lights"}
700677
],
701678
"flashSuitChecked": true,
702679
"note": [
703680
"The eye scanners are particularly annoying while in G-mode. They scan Samus with bright flashing lights which remain for a further distance.",
704681
"This is notable so a player can disable having to enter these flashing lights. If disabled, Samus will only require being in g-mode in this room if Zebes is awake."
705-
],
706-
"devNote": "Although there would be no enemies and the strat would be free, these options are here as a way to avoid the canRiskPermanentLossOfAccess."
682+
]
707683
},
708684
{
709685
"id": 34,

region/brinstar/green/Green Brinstar Main Shaft.json

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3760,7 +3760,10 @@
37603760
"canOffScreenMovement"
37613761
],
37623762
"flashSuitChecked": true,
3763-
"note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top."
3763+
"note": [
3764+
"Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
3765+
"Samus can boost to the left when she is high enough. A visual cue is when she is vertically near the top half of the door on the correct screen."
3766+
]
37643767
},
37653768
{
37663769
"id": 165,
@@ -3793,7 +3796,10 @@
37933796
"canOffScreenMovement"
37943797
],
37953798
"flashSuitChecked": true,
3796-
"note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
3799+
"note": [
3800+
"Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
3801+
"Samus can boost to the right when she is high enough. A visual cue is when she is vertically at the top of the door on the correct screen."
3802+
],
37973803
"devNote": "This is only useful if the item is Morph"
37983804
},
37993805
{
@@ -4090,7 +4096,10 @@
40904096
"canOffScreenMovement"
40914097
],
40924098
"flashSuitChecked": true,
4093-
"note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top."
4099+
"note": [
4100+
"Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
4101+
"Samus can boost to the left when she is high enough. A visual cue is when she is vertically near the top half of the door on the correct screen."
4102+
]
40944103
},
40954104
{
40964105
"id": 183,
@@ -4123,7 +4132,10 @@
41234132
"canOffScreenMovement"
41244133
],
41254134
"flashSuitChecked": true,
4126-
"note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
4135+
"note": [
4136+
"Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
4137+
"Samus can boost to the right when she is high enough. A visual cue is when she is vertically at the top of the door on the correct screen."
4138+
],
41274139
"devNote": "This is only useful if the item is Morph"
41284140
},
41294141
{

region/brinstar/red/Beta Power Bomb Room.json

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -387,13 +387,29 @@
387387
}
388388
},
389389
"requires": [
390-
"Plasma",
391-
"Wave"
390+
{"or": [
391+
{"and": [
392+
"Plasma",
393+
"Wave"
394+
]},
395+
{"and": [
396+
"canInsaneJump",
397+
{"or": [
398+
"Plasma",
399+
{"ammo": {"type": "Super", "count": 6}}
400+
]}
401+
]}
402+
]}
392403
],
393404
"clearsObstacles": ["A"],
405+
"note": [
406+
"Come in with stored fall speed and get past or kill the Sidehoppers without getting hit.",
407+
"It is possible to open the door to back up and quickly kill the hoppers, or to run under them and clip without getting hit."
408+
],
394409
"devNote": [
395410
"Coming in with blue speed would be an alternative way to get past the hoppers, but this may be tricky to model.",
396-
"Other weapon combinations are possible, but not reliable due to movement being limited."
411+
"FIXME: It is possible to get past the sidehoppers without killing them and moonfall without getting hit.",
412+
"This could then allow Samus to kill them safely with Wave, Morph, etc."
397413
]
398414
},
399415
{
@@ -406,13 +422,28 @@
406422
}
407423
},
408424
"requires": [
409-
"Plasma",
410-
"Wave"
425+
{"or": [
426+
{"and": [
427+
"Plasma",
428+
"Wave"
429+
]},
430+
{"and": [
431+
"canInsaneJump",
432+
{"or": [
433+
"Plasma",
434+
{"ammo": {"type": "Super", "count": 6}}
435+
]}
436+
]}
437+
]}
411438
],
412439
"clearsObstacles": ["A"],
440+
"note": [
441+
"Come in with stored fall speed and get past or kill the Sidehoppers without getting hit.",
442+
"It is possible to open the door to back up and quickly kill the hoppers, or to run under them and clip without getting hit."
443+
],
413444
"devNote": [
414445
"Coming in with blue speed would be an alternative way to get past the hoppers, but this may be tricky to model.",
415-
"Other weapon combinations are possible, but not reliable due to movement being limited."
446+
"FIXME: It is possible to get past the sidehoppers and moonfall without getting hit."
416447
]
417448
},
418449
{

region/crateria/central/Landing Site.json

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@
224224
"id": 4,
225225
"devNote": "This link is only for sparking and G-mode. All other strats should go 1 -> 7 -> 5 -> 4."
226226
},
227+
{"id": 5},
227228
{"id": 7},
228229
{"id": 8}
229230
]
@@ -479,11 +480,11 @@
479480
},
480481
"requires": [
481482
"canMidairShinespark",
482-
{"shinespark": {"frames": 154, "excessFrames": 107}}
483+
{"shinespark": {"frames": 154, "excessFrames": 37}}
483484
],
484485
"clearsObstacles": ["A"],
485486
"note": "Shinespark through the top of the door to reach the breakable blocks.",
486-
"devNote": "The shinespark may end early dropping Samus into 7, or 5. But speed alone is enough to reach any of 4, 5, and 7."
487+
"devNote": "With less Energy, Samus will drop to 5 and can get to 4 if she has SpeedBooster (she may not, i.e. elevator crystal flash)."
487488
},
488489
{
489490
"id": 12,
@@ -507,6 +508,20 @@
507508
"This only affects the logic in the case where we can't walljump or get over the top in some other way."
508509
]
509510
},
511+
{
512+
"link": [1, 5],
513+
"name": "Shinespark",
514+
"entranceCondition": {
515+
"comeInWithSpark": {}
516+
},
517+
"requires": [
518+
"canMidairShinespark",
519+
{"shinespark": {"frames": 154, "excessFrames": 107}}
520+
],
521+
"clearsObstacles": ["A"],
522+
"note": "Shinespark through the top of the door to reach the breakable blocks.",
523+
"devNote": "With more Energy, Samus will spark to 4, but can freely access 5 from there."
524+
},
510525
{
511526
"id": 13,
512527
"link": [1, 7],
@@ -1268,9 +1283,9 @@
12681283
{
12691284
"id": 55,
12701285
"link": [4, 3],
1271-
"name": "SpeedyJump Into SpringballJump",
1286+
"name": "Tricky HiJump SpringBall Jump",
12721287
"requires": [
1273-
"canTrickyDashJump",
1288+
"SpeedBooster",
12741289
"HiJump",
12751290
"canTrickySpringBallJump"
12761291
]

region/crateria/central/Parlor and Alcatraz.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1258,7 +1258,7 @@
12581258
{
12591259
"id": 43,
12601260
"link": [4, 2],
1261-
"name": "G-Mode Morph into Save (from Landing Site)",
1261+
"name": "G-Mode Morph into Save (from Top Right Door)",
12621262
"entranceCondition": {
12631263
"comeInWithGMode": {
12641264
"mode": "any",
@@ -1319,7 +1319,7 @@
13191319
{
13201320
"id": 47,
13211321
"link": [4, 5],
1322-
"name": "G-Mode Morph into Alcatraz (from Landing Site)",
1322+
"name": "G-Mode Morph into Alcatraz (from Top Right Door)",
13231323
"entranceCondition": {
13241324
"comeInWithGMode": {
13251325
"mode": "any",

region/maridia/inner-green/East Sand Hall.json

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@
384384
{
385385
"id": 14,
386386
"link": [1, 2],
387-
"name": "G-Mode",
387+
"name": "G-Mode With Assist",
388388
"entranceCondition": {
389389
"comeInWithGMode": {
390390
"mode": "any",
@@ -396,15 +396,33 @@
396396
{"or": [
397397
"Gravity",
398398
"HiJump",
399-
"canSpringBallJumpMidAir",
400-
"canInsaneJump"
399+
"canSpringBallJumpMidAir"
401400
]}
402401
],
403402
"flashSuitChecked": true,
403+
"note": "The sand does not impede Samus in G-Mode."
404+
},
405+
{
406+
"link": [1, 2],
407+
"name": "G-Mode Itemless",
408+
"entranceCondition": {
409+
"comeInWithGMode": {
410+
"mode": "any",
411+
"morphed": false
412+
}
413+
},
414+
"requires": [
415+
"canSuitlessMaridia",
416+
"canInsaneJump"
417+
],
418+
"flashSuitChecked": true,
404419
"note": [
405420
"The sand does not impede Samus in G-Mode.",
406-
"It is possible to jump to the tall pillar with nothing, requiring a subpixel precise jump.",
407-
"Running before jumping doesn't help. Stand one pixel from the right edge and spinjump to the right."
421+
"Carefully jump over the first two Evirs. Crouch against the pillar and wait a brief moment before jumping and down grabbing onto it.",
422+
"Lure the third Evir's projectile by jumping then crouch jump and down grab the second pillar.",
423+
"Getting onto the final pillar is the hardest pard, which requires a subpixel precise jump.",
424+
"Carefully lure the Evir projectile while getting into position, one pixel from the right edge.",
425+
"Stand and spinjump to the right. Note that running before jumping doesn't help."
408426
]
409427
},
410428
{

region/maridia/inner-pink/Aqueduct.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2728,13 +2728,19 @@
27282728
{
27292729
"id": 125,
27302730
"link": [9, 5],
2731-
"name": "Stationary Lateral Midair Spring Ball",
2731+
"name": "Tricky Spring Ball Jump",
27322732
"requires": [
27332733
"canSuitlessMaridia",
2734-
"canStationaryLateralMidAirMorph",
27352734
"canTrickySpringBallJump",
2736-
"canResetFallSpeed"
2737-
]
2735+
{"or": [
2736+
"canSpringFling",
2737+
{"and": [
2738+
"canStationaryLateralMidAirMorph",
2739+
"canResetFallSpeed"
2740+
]}
2741+
]}
2742+
],
2743+
"note": "Requires either a spring fling or a stationary lateral midair morph with an unmorph to reset fall speed."
27382744
},
27392745
{
27402746
"id": 126,

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,29 @@
428428
"flashSuitChecked": true,
429429
"note": "After landing on the sand, get a good jump off of it then spark diagonally up all the way out of the water."
430430
},
431+
{
432+
"link": [1, 4],
433+
"name": "G-Mode Through Crumbles",
434+
"entranceCondition": {
435+
"comeInWithGMode": {
436+
"mode": "any",
437+
"morphed": false
438+
},
439+
"comesThroughToilet": "any"
440+
},
441+
"requires": [
442+
"canSuitlessMaridia",
443+
"HiJump",
444+
"canTrickyJump",
445+
"canConsecutiveWalljump",
446+
"canWallJumpInstantMorph"
447+
],
448+
"flashSuitChecked": true,
449+
"note": [
450+
"Wall jump up the middle column and Morph into the hole to get to the item.",
451+
"This is easier in G-Mode because the crumbles above the tunnel will be air."
452+
]
453+
},
431454
{
432455
"id": 21,
433456
"link": [1, 4],

region/maridia/inner-pink/The Precious Room.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,8 @@
510510
"canMidairWiggle",
511511
"canTrickyDashJump",
512512
"canCrossRoomJumpIntoWater"
513-
]
513+
],
514+
"note": "Turn around and break spin to move vertically while near the height of the floating platform."
514515
},
515516
{
516517
"id": 33,

0 commit comments

Comments
 (0)