Attic

Room ID: 160

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 2,
    "openEnd": 1
  }
}
From: 1
Left Door
To: 1
Left Door

Freeze the Atomic in position to extend the runway. Maintain a half-tile gap between the Atomic and the runway to extend it as far as possible. One easy method to align the Atomic is to lure the it high then stand under it to freeze it.

Requires:

"h_canFrozenEnemyRunway"
"f_DefeatedPhantoon"

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 0
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 20,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 60
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 14,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 110
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
"canMidairShinespark"
{
  "shinespark": {
    "frames": 80
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 1
Left Door
To: 1
Left Door

Requires:

"f_DefeatedPhantoon"
{
  "or": [
    "ScrewAttack",
    "Plasma",
    "Wave"
  ]
}
{
  "resetRoom": {
    "nodes": [
      1,
      2,
      3
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super"
  ]
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
{
  "or": [
    "Plasma",
    "Wave",
    {
      "and": [
        "canRiskPermanentLossOfAccess",
        {
          "or": [
            "Spazer",
            "Ice",
            "h_canUseMorphBombs",
            "canUseSpeedEchoes"
          ]
        }
      ]
    }
  ]
}
{
  "resetRoom": {
    "nodes": [
      1,
      2,
      3
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile"
  ]
}
Crystal Flash (Very Hard)
Attic
From: 1
Left Door
To: 1
Left Door

If the leftmost Kihunter is still alive, lay the Power Bomb with it on screen, to kill it before the Crystal Flash refill begins.

Requires:

"h_canCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Covern",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Atomic",
            "type": "contact",
            "hits": 1
          }
        },
        "f_DefeatedPhantoon"
      ]
    }
  ]
}
Power Off (Beyond)
Attic
From: 1
Left Door
To: 2
Bottom Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
Power On (Basic)
Attic
From: 1
Left Door
To: 2
Bottom Door

Requires:

{
  "or": [
    "canDodgeWhileShooting",
    "canTrickyJump",
    {
      "enemyKill": {
        "enemies": [
          [
            "Kihunter (yellow)"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "ScrewAttack",
          "Plasma",
          "Ice+Wave+Spazer"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Kihunter (yellow)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 1
Left Door
To: 3
Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        12
      ],
      [
        108,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 1
Left Door
To: 3
Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        12
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 1
Left Door
To: 3
Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        13
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        13
      ]
    ]
  }
}

Bypasses door shell: true

Power Off (Beyond)
Attic
From: 2
Bottom Door
To: 1
Left Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
Power On (Basic)
Attic
From: 2
Bottom Door
To: 1
Left Door

Requires:

{
  "or": [
    "canDodgeWhileShooting",
    "canTrickyJump",
    {
      "enemyKill": {
        "enemies": [
          [
            "Kihunter (yellow)"
          ],
          [
            "Kihunter (yellow)"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "ScrewAttack",
          "Plasma",
          "Ice+Wave+Spazer"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Kihunter (yellow)",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}
From: 2
Bottom Door
To: 2
Bottom Door

Exit condition:

{
  "leaveNormally": {}
}
From: 2
Bottom Door
To: 2
Bottom Door

Clear out the Kihunters near the door, and freeze two Atomics to set up a moonfall between them, and aim down. After gaining enough speed, press forward to fall down and clip past the door shell below. Falling with too much speed can cause Samus to go out of bounds.

Requires:

"f_DefeatedPhantoon"
"canEnemyStuckMoonfall"
"canTrickyUseFrozenEnemies"

Bypasses door shell: true

From: 2
Bottom Door
To: 2
Bottom Door

Requires:

{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 60
  }
}
From: 2
Bottom Door
To: 2
Bottom Door

Requires:

{
  "canShineCharge": {
    "usedTiles": 24,
    "openEnd": 1
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 125
  }
}
From: 2
Bottom Door
To: 2
Bottom Door

Requires:

{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 165
  }
}
Shinespark (Basic)
Attic
From: 2
Bottom Door
To: 2
Bottom Door

Entrance condition:

{
  "comeInWithSpark": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shinespark": {
    "frames": 6,
    "excessFrames": 6
  }
}
Crystal Flash (Very Hard)
Attic
From: 2
Bottom Door
To: 2
Bottom Door

Requires:

"h_canCrystalFlash"
From: 2
Bottom Door
To: 2
Bottom Door

Use a Covern or Kihunter. A flying Kihunter takes about 25 seconds to get to the door.

Requires:

{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Kihunter (yellow)",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Covern",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}
Leave Charged (Medium)
Attic
From: 2
Bottom Door
To: 3
Right Door

Requires:

"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 60
  }
}
Power Off (Beyond)
Attic
From: 2
Bottom Door
To: 3
Right Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
Power On (Basic)
Attic
From: 2
Bottom Door
To: 3
Right Door

Requires:

{
  "or": [
    "canDodgeWhileShooting",
    "canTrickyJump",
    {
      "enemyKill": {
        "enemies": [
          [
            "Kihunter (yellow)"
          ],
          [
            "Kihunter (yellow)"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "ScrewAttack",
          "Plasma",
          "Ice+Wave+Spazer"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Kihunter (yellow)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 3
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

Power Off (Beyond)
Attic
From: 3
Right Door
To: 2
Bottom Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
Power On (Basic)
Attic
From: 3
Right Door
To: 2
Bottom Door

Requires:

{
  "or": [
    "canDodgeWhileShooting",
    "canTrickyJump",
    {
      "enemyKill": {
        "enemies": [
          [
            "Kihunter (yellow)"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "ScrewAttack",
          "Plasma",
          "Ice+Wave+Spazer"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Kihunter (yellow)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 3
Right Door
To: 3
Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 17,
    "openEnd": 0,
    "steepUpTiles": 4
  }
}
Crystal Flash (Very Hard)
Attic
From: 3
Right Door
To: 3
Right Door

Requires:

"h_canCrystalFlash"
From: 3
Right Door
To: 3
Right Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 3
Right Door
To: 3
Right Door

Use a Covern or Kihunter. A flying Kihunter will collide with Samus eventually, which could take up to 30 seconds, based on her positioning.

Requires:

{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Kihunter (yellow)",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Covern",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 160,
  "name": "Attic",
  "area": "Wrecked Ship",
  "subarea": "Main",
  "playable": true,
  "roomAddress": "0x7CA52",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "grey",
      "nodeAddress": "0x001a1e0",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Attic Left Grey Lock (to West Ocean)",
          "lockType": "killEnemies",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "f_DefeatedPhantoon"
              ],
              "note": "The enemies are killable using Power Beam, once they actually spawn."
            }
          ],
          "yields": [
            "f_ZebesAwake"
          ],
          "devNote": "This is unlocked and yielded from killing the enemies, which are free to kill"
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a1c8",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Attic Bottom Grey Lock (to Main Shaft)",
          "lockType": "killEnemies",
          "lock": [
            "f_DefeatedPhantoon"
          ],
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [],
              "note": "The enemies are killable using Power Beam, once they actually spawn."
            }
          ],
          "yields": [
            "f_ZebesAwake"
          ],
          "devNote": "This is unlocked and yielded from killing the enemies, which are free to kill"
        }
      ]
    },
    {
      "id": 3,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "grey",
      "nodeAddress": "0x001a1d4",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Attic Right Grey Lock (to Assembly Line)",
          "lockType": "killEnemies",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "f_DefeatedPhantoon"
              ],
              "note": "The enemies are killable using Power Beam, once they actually spawn."
            }
          ],
          "yields": [
            "f_ZebesAwake"
          ],
          "devNote": "This is unlocked and yielded from killing the enemies, which are free to kill"
        }
      ]
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Attic Covern",
      "enemyName": "Covern",
      "quantity": 1,
      "homeNodes": [
        1,
        2,
        3
      ],
      "stopSpawn": [
        "f_DefeatedPhantoon"
      ]
    },
    {
      "id": "e2",
      "groupName": "Attic Trapped Atomics",
      "enemyName": "Trapped Atomic",
      "quantity": 9,
      "homeNodes": [
        1,
        2,
        3
      ],
      "stopSpawn": [
        "f_DefeatedPhantoon"
      ]
    },
    {
      "id": "e3",
      "groupName": "Attic Atomics",
      "enemyName": "Atomic",
      "quantity": 4,
      "homeNodes": [
        1,
        2,
        3
      ],
      "spawn": [
        "f_DefeatedPhantoon"
      ]
    },
    {
      "id": "e4",
      "groupName": "Attic Kihunters",
      "enemyName": "Kihunter (yellow)",
      "quantity": 4,
      "homeNodes": [
        1,
        2,
        3
      ],
      "spawn": [
        "f_DefeatedPhantoon"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 2,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway - Frozen Atomic",
      "requires": [
        "h_canFrozenEnemyRunway",
        "f_DefeatedPhantoon"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 0
        }
      },
      "note": [
        "Freeze the Atomic in position to extend the runway. Maintain a half-tile gap between the Atomic and the runway to extend it as far as possible.",
        "One easy method to align the Atomic is to lure the it high then stand under it to freeze it."
      ],
      "devNote": "This should be possible with a frozen Covern, but it is annoying to set up."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged, Second Closest Runway",
      "requires": [
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 20,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 60
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged, Closest Runway",
      "requires": [
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 14,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 110
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Door Runway, Shinespark Left",
      "requires": [
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 80
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Kihunters and Atomics Farm (Power On)",
      "requires": [
        "f_DefeatedPhantoon",
        {
          "or": [
            "ScrewAttack",
            "Plasma",
            "Wave"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              1,
              2,
              3
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Atomics and Coverns Farm (Power Off)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        {
          "or": [
            "Plasma",
            "Wave",
            {
              "and": [
                "canRiskPermanentLossOfAccess",
                {
                  "or": [
                    "Spazer",
                    "Ice",
                    "h_canUseMorphBombs",
                    "canUseSpeedEchoes"
                  ]
                }
              ]
            }
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              1,
              2,
              3
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile"
          ]
        }
      ],
      "devNote": [
        "There is no canRiskPermanentLossOfAccess, because a comparable farm is also available with power on."
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "note": "If the leftmost Kihunter is still alive, lay the Power Bomb with it on screen, to kill it before the Crystal Flash refill begins."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Covern, Atomic, or Kihunter",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Covern",
                "type": "contact",
                "hits": 1
              }
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Atomic",
                    "type": "contact",
                    "hits": 1
                  }
                },
                "f_DefeatedPhantoon"
              ]
            }
          ]
        }
      ],
      "gModeRegainMobility": {},
      "devNote": "The Covern will do more damage than the Atomic, so there is no canRiskPermanentLossOfAccess."
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Power Off",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Power On",
      "requires": [
        {
          "or": [
            "canDodgeWhileShooting",
            "canTrickyJump",
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Kihunter (yellow)"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "ScrewAttack",
                  "Plasma",
                  "Ice+Wave+Spazer"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Kihunter (yellow)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              12
            ],
            [
              108,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Power Off",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Power On",
      "requires": [
        {
          "or": [
            "canDodgeWhileShooting",
            "canTrickyJump",
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Kihunter (yellow)"
                  ],
                  [
                    "Kihunter (yellow)"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "ScrewAttack",
                  "Plasma",
                  "Ice+Wave+Spazer"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Kihunter (yellow)",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave Normally",
      "exitCondition": {
        "leaveNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Atomic Ice Moonfall Door Lock Skip",
      "requires": [
        "f_DefeatedPhantoon",
        "canEnemyStuckMoonfall",
        "canTrickyUseFrozenEnemies"
      ],
      "bypassesDoorShell": true,
      "note": [
        "Clear out the Kihunters near the door, and freeze two Atomics to set up a moonfall between them, and aim down.",
        "After gaining enough speed, press forward to fall down and clip past the door shell below.",
        "Falling with too much speed can cause Samus to go out of bounds."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave Charged, Full Runway",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 60
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave Charged, Partial Runway",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 24,
            "openEnd": 1
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 125
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave Charged, Short Runway",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 165
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 6
          }
        }
      ],
      "devNote": "This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Kihunter (yellow)",
                "type": "contact",
                "hits": 1
              }
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Covern",
                    "type": "contact",
                    "hits": 1
                  }
                },
                {
                  "not": "f_DefeatedPhantoon"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        }
      ],
      "gModeRegainMobility": {},
      "note": "Use a Covern or Kihunter. A flying Kihunter takes about 25 seconds to get to the door.",
      "devNote": "The Kihunter will do more damage than the Covern, so whether Phantoon is dead or not, that strat will be accurate or conservative."
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Leave Charged",
      "requires": [
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 60
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Power Off",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Power On",
      "requires": [
        {
          "or": [
            "canDodgeWhileShooting",
            "canTrickyJump",
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Kihunter (yellow)"
                  ],
                  [
                    "Kihunter (yellow)"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "ScrewAttack",
                  "Plasma",
                  "Ice+Wave+Spazer"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Kihunter (yellow)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Power Off",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Power On",
      "requires": [
        {
          "or": [
            "canDodgeWhileShooting",
            "canTrickyJump",
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Kihunter (yellow)"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "ScrewAttack",
                  "Plasma",
                  "Ice+Wave+Spazer"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Kihunter (yellow)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 17,
          "openEnd": 0,
          "steepUpTiles": 4
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "G-Mode Setup - Get Hit By Covern, Atomic, or Kihunter",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Kihunter (yellow)",
                "type": "contact",
                "hits": 1
              }
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Covern",
                    "type": "contact",
                    "hits": 1
                  }
                },
                {
                  "not": "f_DefeatedPhantoon"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        }
      ],
      "gModeRegainMobility": {},
      "note": "Use a Covern or Kihunter. A flying Kihunter will collide with Samus eventually, which could take up to 30 seconds, based on her positioning.",
      "devNote": "The Kihunter will do more damage than the Covern, so whether Phantoon is dead or not, that strat will be accurate or conservative."
    }
  ]
}