Skip to content

Commit f22af83

Browse files
committed
Video Site Finds Pt. 1
1 parent a03a725 commit f22af83

16 files changed

Lines changed: 235 additions & 78 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: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -387,13 +387,28 @@
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 and moonfall without getting hit."
397412
]
398413
},
399414
{
@@ -406,13 +421,28 @@
406421
}
407422
},
408423
"requires": [
409-
"Plasma",
410-
"Wave"
424+
{"or": [
425+
{"and": [
426+
"Plasma",
427+
"Wave"
428+
]},
429+
{"and": [
430+
"canInsaneJump",
431+
{"or": [
432+
"Plasma",
433+
{"ammo": {"type": "Super", "count": 6}}
434+
]}
435+
]}
436+
]}
411437
],
412438
"clearsObstacles": ["A"],
439+
"note": [
440+
"Come in with stored fall speed and get past or kill the Sidehoppers without getting hit.",
441+
"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."
442+
],
413443
"devNote": [
414444
"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."
445+
"FIXME: It is possible to get past the sidehoppers and moonfall without getting hit."
416446
]
417447
},
418448
{

region/crateria/central/Landing Site.json

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -479,11 +479,11 @@
479479
},
480480
"requires": [
481481
"canMidairShinespark",
482-
{"shinespark": {"frames": 154, "excessFrames": 107}}
482+
{"shinespark": {"frames": 154, "excessFrames": 37}}
483483
],
484484
"clearsObstacles": ["A"],
485485
"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."
486+
"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)."
487487
},
488488
{
489489
"id": 12,
@@ -507,6 +507,20 @@
507507
"This only affects the logic in the case where we can't walljump or get over the top in some other way."
508508
]
509509
},
510+
{
511+
"link": [1, 5],
512+
"name": "Shinespark",
513+
"entranceCondition": {
514+
"comeInWithSpark": {}
515+
},
516+
"requires": [
517+
"canMidairShinespark",
518+
{"shinespark": {"frames": 154, "excessFrames": 107}}
519+
],
520+
"clearsObstacles": ["A"],
521+
"note": "Shinespark through the top of the door to reach the breakable blocks.",
522+
"devNote": "With more Energy, Samus will spark to 4, but can freely access 5 from there."
523+
},
510524
{
511525
"id": 13,
512526
"link": [1, 7],
@@ -1268,9 +1282,10 @@
12681282
{
12691283
"id": 55,
12701284
"link": [4, 3],
1271-
"name": "SpeedyJump Into SpringballJump",
1285+
"name": "Tricky HiJump SpringBall Jump",
12721286
"requires": [
1273-
"canTrickyDashJump",
1287+
"canTrickyJump",
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
@@ -2712,13 +2712,19 @@
27122712
{
27132713
"id": 125,
27142714
"link": [9, 5],
2715-
"name": "Stationary Lateral Midair Spring Ball",
2715+
"name": "Tricky Spring Ball Jump",
27162716
"requires": [
27172717
"canSuitlessMaridia",
2718-
"canStationaryLateralMidAirMorph",
27192718
"canTrickySpringBallJump",
2720-
"canResetFallSpeed"
2721-
]
2719+
{"or": [
2720+
"canSpringFling",
2721+
{"and": [
2722+
"canStationaryLateralMidAirMorph",
2723+
"canResetFallSpeed"
2724+
]}
2725+
]}
2726+
],
2727+
"note": "Requires either a spring fling or a stationary lateral midair morph with an unmorph to reset fall speed."
27222728
},
27232729
{
27242730
"id": 126,

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,29 @@
422422
"flashSuitChecked": true,
423423
"note": "After landing on the sand, get a good jump off of it then spark diagonally up all the way out of the water."
424424
},
425+
{
426+
"link": [1, 4],
427+
"name": "G-Mode Through Crumbles",
428+
"entranceCondition": {
429+
"comeInWithGMode": {
430+
"mode": "any",
431+
"morphed": false
432+
},
433+
"comesThroughToilet": "any"
434+
},
435+
"requires": [
436+
"canSuitlessMaridia",
437+
"HiJump",
438+
"canCrouchJump",
439+
"canMidAirMorph",
440+
"canTrickyJump",
441+
"canConsecutiveWalljump",
442+
"canPreciseWalljump"
443+
],
444+
"flashSuitChecked": true,
445+
"note": "Midair Morph through the bottom right Crumble Blocks. Wall Jump and break free of the waterline to get to the item.",
446+
"devNote": "FIXME: This may need Space Jump or a way to break free, like the notable in West Sand Hole."
447+
},
425448
{
426449
"id": 21,
427450
"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
@@ -499,7 +499,8 @@
499499
"canMidairWiggle",
500500
"canTrickyDashJump",
501501
"canCrossRoomJumpIntoWater"
502-
]
502+
],
503+
"note": "Turn around and break spin to move vertically while near the height of the floating platform."
503504
},
504505
{
505506
"id": 33,

0 commit comments

Comments
 (0)