Mickey Mouse Room

Room ID: 144

Wiki
Difficulty filter

From: 1
Bottom Left Door
To: 1
Bottom Left Door

This runway requires killing the Dessgeegas closest to the door, and taking a Multiviola hit if the Multiviola is alive.

Requires:

{
  "heatFrames": 250
}
{
  "or": [
    {
      "obstaclesCleared": [
        "C"
      ]
    },
    {
      "and": [
        {
          "heatFrames": 100
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "ScrewAttack"
            ]
          }
        }
      ]
    },
    {
      "and": [
        {
          "heatFrames": 350
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Plasma",
              "Super",
              "Missile"
            ]
          }
        }
      ]
    }
  ]
}

Exit condition:

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

The Multiviola can be killed by aiming diagonally down when entering the room and shooting a strong enough beam shot (not ice).

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canPrepareForNextRoom"
{
  "or": [
    "Plasma",
    {
      "and": [
        "Charge",
        {
          "or": [
            "Wave",
            "Spazer"
          ]
        }
      ]
    }
  ]
}
{
  "heatFrames": 100
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 7,
    "openEnd": 1
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1
  }
}

Requires:

"canPrepareForNextRoom"
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "C",
    "E"
  ]
}
"h_canHeatedCrystalFlash"
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": false
  }
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}

Bypasses door shell: true

From: 1
Bottom Left Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": true
  }
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}

Bypasses door shell: true

From: 1
Bottom Left Door
To: 6
Bottom Right Corner Junction

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1
  }
}

Requires:

{
  "heatFrames": 135
}

Clears obstacles: C, E, F

From: 1
Bottom Left Door
To: 6
Bottom Right Corner Junction

More heat frames than shinespark frames because the shinespark bonk takes some time.

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "heatFrames": 160
}
{
  "shinespark": {
    "frames": 77,
    "excessFrames": 2
  }
}

Clears obstacles: C, E, F

From: 1
Bottom Left Door
To: 6
Bottom Right Corner Junction

Time Plasma shots so that Samus can run through the first two Dessgeegas and gain blue speed. Shooting into the floor can give more control over the enemy iframes.

Requires:

"canDodgeWhileShooting"
"Plasma"
"canHitbox"
"h_getBlueSpeedMaxRunway"
{
  "heatFrames": 145
}

Clears obstacles: C, E, F

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "obstaclesCleared": [
    "C",
    "E"
  ]
}
{
  "heatFrames": 180
}
From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

{
  "heatFrames": 240
}
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
{
  "enemyDamage": {
    "enemy": "Dessgeega",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "heatFrames": 200
}
{
  "enemyDamage": {
    "enemy": "Dessgeega",
    "type": "contact",
    "hits": 2
  }
}
From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

"Plasma"
{
  "heatFrames": 380
}

Clears obstacles: C, E

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Sparing the Multiviolas is required to perform an ice clip further in. However, it requires going slower.

Requires:

"Plasma"
"canDodgeWhileShooting"
{
  "heatFrames": 480
}

Clears obstacles: C

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

"canDodgeWhileShooting"
"Charge"
"Ice"
"Wave"
"Spazer"
{
  "heatFrames": 1080
}

Clears obstacles: C

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Dessgeega",
        "Dessgeega",
        "Dessgeega",
        "Multiviola",
        "Multiviola"
      ]
    ],
    "explicitWeapons": [
      "Missile"
    ]
  }
}
{
  "heatFrames": 480
}

Clears obstacles: C, E

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Sparing the Multiviolas is required to perform an ice clip further in. However, it requires going slower.

Requires:

"canDodgeWhileShooting"
{
  "enemyKill": {
    "enemies": [
      [
        "Dessgeega",
        "Dessgeega",
        "Dessgeega"
      ]
    ],
    "explicitWeapons": [
      "Missile"
    ]
  }
}
{
  "heatFrames": 540
}

Clears obstacles: C

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Dessgeega",
        "Dessgeega",
        "Dessgeega",
        "Multiviola",
        "Multiviola"
      ]
    ],
    "explicitWeapons": [
      "Super"
    ]
  }
}
{
  "heatFrames": 380
}

Clears obstacles: C, E

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Sparing the Multiviolas is required to perform an ice clip further in. However, it requires going slower.

Requires:

"canDodgeWhileShooting"
{
  "enemyKill": {
    "enemies": [
      [
        "Dessgeega",
        "Dessgeega",
        "Dessgeega"
      ]
    ],
    "explicitWeapons": [
      "Super"
    ]
  }
}
{
  "heatFrames": 380
}

Clears obstacles: C

From: 1
Bottom Left Door
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

"ScrewAttack"
{
  "heatFrames": 230
}

Clears obstacles: C

From: 2
Top Right Door
To: 2
Top Right Door

Exit condition:

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

Requires:

{
  "heatFrames": 15
}
"h_canHeatedCrystalFlash"

Clears obstacles: A

From: 2
Top Right Door
To: 4
Junction Below Bomb Blocks

Place the power bomb while passing through the shot block gap (or before) to save some time.

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}
"h_canUsePowerBombs"
{
  "heatFrames": 180
}

Clears obstacles: A

From: 2
Top Right Door
To: 4
Junction Below Bomb Blocks

Requires:

{
  "heatFrames": 160
}
{
  "obstaclesNotCleared": [
    "A"
  ]
}
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "h_canUseMorphBombs",
        {
          "heatFrames": 60
        }
      ]
    },
    {
      "obstaclesCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: B

From: 2
Top Right Door
To: 4
Junction Below Bomb Blocks

Carry Temporary Blue through the top door of Mickey Mouse to break the left side of the bomb blocks. Morph while falling through the shot block to bounce on the crumble blocks towards the morph tunnel. Then unmorph near the wall to fall straight down with temporary blue, if needed.

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}
"canPrepareForNextRoom"
"canChainTemporaryBlue"
"h_canUseSpringBall"
{
  "heatFrames": 300
}

Clears obstacles: B

From: 2
Top Right Door
To: 4
Junction Below Bomb Blocks

Carry Temporary Blue through the top door of Mickey Mouse to break the left side of the bomb blocks. There is a small frame window where Samus can soft unmorph on the crumble blocks and jump again while retaining temporary blue.

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

{
  "notable": "Temporary Blue Crumble Jump without SpringBall"
}
{
  "obstaclesNotCleared": [
    "A"
  ]
}
"canPrepareForNextRoom"
"canChainTemporaryBlue"
"canInsaneJump"
"canCrumbleJump"
{
  "heatFrames": 300
}

Clears obstacles: B

From: 2
Top Right Door
To: 6
Bottom Right Corner Junction

Moonfall into the door transition and stay in spin to fall through the top 4 levels of solid tiles. A flatley style turnaround will land between the Bomb and Crumble blocks and can be continued with another Moonfall.

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Requires:

"canPrepareForNextRoom"
"canMoonfall"
"canFreeFallClip"
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    {
      "ammo": {
        "type": "Missile",
        "count": 3
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 3
      }
    },
    "Plasma",
    "h_heatProof"
  ]
}
{
  "heatFrames": 300
}
From: 3
Item
To: 3
Item

Requires:

"h_canHeatedCrystalFlash"
From: 3
Item
To: 4
Junction Below Bomb Blocks

Requires:

"Morph"
{
  "heatFrames": 120
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "heatFrames": 160
}
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canWalljump",
    "canSpringBallJumpMidAir",
    "HiJump",
    {
      "and": [
        "SpaceJump",
        {
          "heatFrames": 20
        }
      ]
    },
    {
      "and": [
        "canSpringBallBombJump",
        {
          "heatFrames": 50
        }
      ]
    },
    {
      "and": [
        "canJumpIntoIBJ",
        {
          "heatFrames": 60
        }
      ]
    }
  ]
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"SpaceJump"
{
  "heatFrames": 180
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

Requires one jump off a crumble block

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"HiJump"
"canCrumbleJump"
{
  "heatFrames": 180
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

Use SpringBall to just bounce on the crumble blocks.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"HiJump"
"h_canUseSpringBall"
{
  "heatFrames": 130
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

This is possible by jumping on the crumble blocks into a mid-air spring ball jump, or by avoiding them. The crumbles can be avoided by starting with either an air ball, a 3 tile high mid-air morph, or a low spring wall. These are generally safer, as bouncing on the crumble blocks with Spring Ball is trivial.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"canTrickySpringBallJump"
{
  "heatFrames": 250
}
{
  "or": [
    {
      "and": [
        "can4HighMidAirMorph",
        "canSpringFling"
      ]
    },
    {
      "and": [
        "canLateralMidAirMorph",
        "canTrickyJump"
      ]
    },
    "canCrumbleJump",
    {
      "and": [
        "h_canTrickySpringwall",
        "canPreciseWalljump"
      ]
    }
  ]
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

Spinjump off a crumble block with just a tiny amount of run speed. That gives just enough height to be able to walljump out.

Requires:

{
  "notable": "Crumble Speedjump"
}
{
  "obstaclesCleared": [
    "A"
  ]
}
"canCrumbleJump"
"canTrickyDashJump"
"canPreciseWalljump"
"canInsaneJump"
{
  "heatFrames": 180
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

Jump and mid-air morph off a crumble block to begin the IBJ. Use double bomb jumps to make it up quickly before the shot block respawns.

Requires:

{
  "notable": "Crumble Jump IBJ"
}
{
  "obstaclesCleared": [
    "A"
  ]
}
"canCrumbleJump"
"canJumpIntoIBJ"
"canDoubleBombJump"
{
  "heatFrames": 360
}
From: 4
Junction Below Bomb Blocks
To: 2
Top Right Door

Shoot the block before starting or in mid-air, then use spring ball to bounce on the crumb blocks and start an IBJ. The shot block respawns quickly so it's pretty unforgiving on the IBJ executions. Conservatively placing bombs for the IBJ will not make it up in time, unless the block is broken while IBJing.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"canJumpIntoIBJ"
"h_canUseSpringBall"
{
  "or": [
    "canTrickyJump",
    "canDoubleBombJump",
    "canBombAboveIBJ",
    {
      "ammo": {
        "type": "PowerBomb",
        "count": 1
      }
    }
  ]
}
{
  "heatFrames": 500
}
From: 4
Junction Below Bomb Blocks
To: 3
Item

Requires:

"Morph"
{
  "heatFrames": 80
}
From: 4
Junction Below Bomb Blocks
To: 3
Item

Requires:

"h_canUsePowerBombs"
{
  "heatFrames": 80
}

Clears obstacles: A

From: 4
Junction Below Bomb Blocks
To: 3
Item

Position the Power Bomb far enough left to only partially clear the bomb blocks.

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}
"h_canUsePowerBombs"
{
  "heatFrames": 95
}

Clears obstacles: B

From: 4
Junction Below Bomb Blocks
To: 3
Item

Requires:

"h_canUseMorphBombs"
{
  "heatFrames": 80
}

Clears obstacles: B

From: 4
Junction Below Bomb Blocks
To: 4
Junction Below Bomb Blocks

Requires:

"h_canHeatedCrystalFlash"

Clears obstacles: A

From: 4
Junction Below Bomb Blocks
To: 4
Junction Below Bomb Blocks

Requires:

"h_canUsePowerBombs"
{
  "heatFrames": 120
}

Clears obstacles: A

From: 4
Junction Below Bomb Blocks
To: 4
Junction Below Bomb Blocks

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}
"h_canUseMorphBombs"
{
  "heatFrames": 100
}

Clears obstacles: B

From: 4
Junction Below Bomb Blocks
To: 6
Bottom Right Corner Junction

Requires:

{
  "obstaclesCleared": [
    "D"
  ]
}
{
  "heatFrames": 450
}
From: 4
Junction Below Bomb Blocks
To: 6
Bottom Right Corner Junction

Requires:

{
  "heatFrames": 400
}
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 3
  }
}
From: 4
Junction Below Bomb Blocks
To: 6
Bottom Right Corner Junction

Considered killable with Power Beam without taking damage. Dodge the middle single Multiviola when it jumps up.

Requires:

"h_heatProof"

Clears obstacles: D

From: 4
Junction Below Bomb Blocks
To: 6
Bottom Right Corner Junction

Requires:

"ScrewAttack"
{
  "heatFrames": 450
}

Clears obstacles: D

From: 4
Junction Below Bomb Blocks
To: 6
Bottom Right Corner Junction

Requires:

{
  "or": [
    {
      "and": [
        "Wave",
        "Plasma"
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "heatFrames": 300
        }
      ]
    },
    {
      "and": [
        "Wave",
        "Ice",
        "Spazer",
        {
          "heatFrames": 300
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "heatFrames": 900
        }
      ]
    }
  ]
}
{
  "heatFrames": 450
}

Clears obstacles: D

From: 4
Junction Below Bomb Blocks
To: 6
Bottom Right Corner Junction

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Multiviola",
        "Multiviola"
      ],
      [
        "Multiviola",
        "Multiviola",
        "Multiviola"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb"
    ]
  }
}
{
  "heatFrames": 500
}

Clears obstacles: D

From: 6
Bottom Right Corner Junction
To: 1
Bottom Left Door

Taking damage off a Dessgeega at the far right, coming in from the top, allows you to charge a blue suit and get through to the door.

Requires:

{
  "or": [
    {
      "obstaclesCleared": [
        "F"
      ]
    },
    {
      "and": [
        "canHitbox",
        {
          "enemyDamage": {
            "enemy": "Dessgeega",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    }
  ]
}
{
  "getBlueSpeed": {
    "usedTiles": 23,
    "openEnd": 2
  }
}
{
  "heatFrames": 200
}

Clears obstacles: C, E

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 6
Bottom Right Corner Junction
To: 4
Junction Below Bomb Blocks

Menu to Grappling Beam before the crystal flash ends and mash shoot while holding down to be forced on top of the solid block.

Requires:

"h_heatProof"
"h_canJumpIntoCrystalFlashClip"
"Grapple"
{
  "or": [
    {
      "obstaclesCleared": [
        "D"
      ]
    },
    {
      "obstaclesCleared": [
        "F"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Multiviola",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}

Clears obstacles: A, D

From: 6
Bottom Right Corner Junction
To: 6
Bottom Right Corner Junction

Requires:

{
  "obstaclesCleared": [
    "F"
  ]
}
"h_canHeatedCrystalFlash"
From: 6
Bottom Right Corner Junction
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "obstaclesCleared": [
    "F"
  ]
}
{
  "heatFrames": 150
}
From: 6
Bottom Right Corner Junction
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "heatFrames": 150
}
{
  "enemyDamage": {
    "enemy": "Dessgeega",
    "type": "contact",
    "hits": 1
  }
}
From: 6
Bottom Right Corner Junction
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Dessgeega",
        "Dessgeega"
      ]
    ],
    "excludedWeapons": [
      "Bombs",
      "PseudoScrew"
    ]
  }
}
{
  "heatFrames": 3000
}

Clears obstacles: F

From: 6
Bottom Right Corner Junction
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "heatFrames": 250
        }
      ]
    },
    {
      "and": [
        "Ice",
        "Wave",
        "Spazer",
        {
          "heatFrames": 600
        }
      ]
    }
  ]
}
{
  "heatFrames": 150
}

Clears obstacles: F

From: 6
Bottom Right Corner Junction
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

"ScrewAttack"
{
  "heatFrames": 200
}

Clears obstacles: F

From: 6
Bottom Right Corner Junction
To: 7
Junction Left of Two Rightmost Dessgeegas

Requires:

{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Missile"
            ]
          }
        },
        {
          "heatFrames": 420
        }
      ]
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        {
          "heatFrames": 250
        }
      ]
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        {
          "heatFrames": 350
        }
      ]
    }
  ]
}
{
  "heatFrames": 150
}

Clears obstacles: F

From: 6
Bottom Right Corner Junction
To: 9
Junction Below Crumble Blocks, Set Up to Clip

Guide the bottom-right MultiViola to the upper section of the room. Lure the Dessgeegas away to avoid killing the multiviola. Remove all enemies and possibly also the row of bomb blocks with a power bomb before attempting to guide the Multiviola. It will need to bounce each room segment multiple times before lining up to go through each shot block. Ice can be used to more safely get around the Multiviola as it is bouncing. However, opening the left side door will change the bounce locations and make the strat no longer possible. Instead the enemy can be allowed to go off camera and then Samus can prepare to run away as it comes back. Waiting in the next room segment is a safe way to wait for the Multiviola to bounce and still be able to break shot blocks.

Requires:

{
  "notable": "Multiviola Ice Clip"
}
"h_heatProof"
"canTrickyUseFrozenEnemies"
{
  "or": [
    "canCameraManip",
    "canDodgeWhileShooting"
  ]
}
{
  "obstaclesNotCleared": [
    "E"
  ]
}
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 5
  }
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Dessgeega"
          ],
          [
            "Dessgeega"
          ],
          [
            "Dessgeega"
          ]
        ],
        "explicitWeapons": [
          "Plasma",
          "ScrewAttack",
          "Charge+Ice+Wave",
          "Ice+Wave+Spazer",
          "Missile",
          "Super"
        ]
      }
    },
    {
      "obstaclesCleared": [
        "C"
      ]
    }
  ]
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Dessgeega",
            "Dessgeega"
          ]
        ],
        "explicitWeapons": [
          "Plasma",
          "ScrewAttack",
          "Charge+Ice+Wave",
          "Ice+Wave+Spazer",
          "Missile",
          "Super"
        ]
      }
    },
    {
      "obstaclesCleared": [
        "F"
      ]
    }
  ]
}

Clears obstacles: C, D, F

From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
{
  "heatFrames": 200
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Requires:

{
  "heatFrames": 250
}
{
  "enemyDamage": {
    "enemy": "Dessgeega",
    "type": "contact",
    "hits": 2
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Some weapons are very slow at killing the Multiviolas and require use of the safe spot in the bottom right Multiviola cage.

Requires:

"h_heatProof"
{
  "obstaclesCleared": [
    "F"
  ]
}
{
  "or": [
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega"
              ],
              [
                "Dessgeega"
              ],
              [
                "Dessgeega"
              ]
            ],
            "excludedWeapons": [
              "Bombs",
              "PseudoScrew"
            ]
          }
        }
      ]
    },
    {
      "obstaclesCleared": [
        "C"
      ]
    }
  ]
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Multiviola"
          ],
          [
            "Multiviola"
          ]
        ],
        "excludedWeapons": [
          "Bombs",
          "PowerBeam"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Multiviola",
        "type": "contact",
        "hits": 2
      }
    },
    {
      "obstaclesCleared": [
        "E"
      ]
    }
  ]
}

Clears obstacles: C, E

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "F"
  ]
}
"Plasma"
"Wave"
{
  "heatFrames": 400
}

Clears obstacles: C, E

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "F"
  ]
}
"Plasma"
{
  "heatFrames": 500
}

Clears obstacles: C, E

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "F"
  ]
}
{
  "heatFrames": 200
}
{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Missile"
            ]
          }
        },
        {
          "heatFrames": 300
        }
      ]
    },
    {
      "obstaclesCleared": [
        "C"
      ]
    }
  ]
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Multiviola",
            "Multiviola"
          ]
        ],
        "explicitWeapons": [
          "Missile"
        ]
      }
    },
    {
      "obstaclesCleared": [
        "E"
      ]
    }
  ]
}

Clears obstacles: C, E

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "F"
  ]
}
{
  "heatFrames": 200
}
{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        {
          "heatFrames": 200
        }
      ]
    },
    {
      "obstaclesCleared": [
        "C"
      ]
    }
  ]
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Multiviola",
            "Multiviola"
          ]
        ],
        "explicitWeapons": [
          "Super"
        ]
      }
    },
    {
      "obstaclesCleared": [
        "E"
      ]
    }
  ]
}

Clears obstacles: C, E

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 1
Bottom Left Door

Requires:

"ScrewAttack"
{
  "heatFrames": 320
}

Clears obstacles: C, E

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 6
Bottom Right Corner Junction

Requires:

{
  "obstaclesCleared": [
    "F"
  ]
}
{
  "heatFrames": 100
}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 6
Bottom Right Corner Junction

Requires:

{
  "heatFrames": 150
}
{
  "enemyDamage": {
    "enemy": "Dessgeega",
    "type": "contact",
    "hits": 1
  }
}
From: 7
Junction Left of Two Rightmost Dessgeegas
To: 6
Bottom Right Corner Junction

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
"Plasma"
{
  "heatFrames": 400
}

Clears obstacles: F

From: 7
Junction Left of Two Rightmost Dessgeegas
To: 6
Bottom Right Corner Junction

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
"canDodgeWhileShooting"
"Charge"
"Ice"
"Wave"
"Spazer"
{
  "heatFrames": 550
}

Clears obstacles: F

From: 7
Junction Left of Two Rightmost Dessgeegas
To: 6
Bottom Right Corner Junction

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
{
  "enemyKill": {
    "enemies": [
      [
        "Dessgeega",
        "Dessgeega"
      ]
    ],
    "explicitWeapons": [
      "Super"
    ]
  }
}
{
  "heatFrames": 200
}

Clears obstacles: F

From: 7
Junction Left of Two Rightmost Dessgeegas
To: 6
Bottom Right Corner Junction

Requires:

"ScrewAttack"
{
  "heatFrames": 160
}

Clears obstacles: F

From: 7
Junction Left of Two Rightmost Dessgeegas
To: 6
Bottom Right Corner Junction

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
{
  "enemyKill": {
    "enemies": [
      [
        "Dessgeega",
        "Dessgeega"
      ]
    ],
    "explicitWeapons": [
      "Missile"
    ]
  }
}
{
  "heatFrames": 400
}

Clears obstacles: F

From: 8
Left Door Spawn At Junction (Multiviola Hit)
To: 1
Bottom Left Door

Requires:

{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
{
  "heatFrames": 40
}
From: 8
Left Door Spawn At Junction (Multiviola Hit)
To: 1
Bottom Left Door

The Multiviola will immediately reach Samus at the door when entering the room. By entering the room in a jump and aiming down, there is just enough time to shoot the multiviola. Or by entering the room aiming diagonally down and firing a beam shot.

Requires:

"canPrepareForNextRoom"
{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "PseudoScrew",
              "ScrewAttack"
            ]
          }
        },
        {
          "heatFrames": 30
        }
      ]
    },
    {
      "and": [
        "canTrickyJump",
        {
          "enemyKill": {
            "enemies": [
              [
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "Missile",
              "Super"
            ]
          }
        },
        {
          "heatFrames": 30
        }
      ]
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "Charge+Ice",
              "Ice+Wave",
              "Ice+Spazer"
            ]
          }
        },
        {
          "heatFrames": 60
        }
      ]
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Multiviola"
          ]
        ],
        "explicitWeapons": [
          "Plasma",
          "Charge+Spazer",
          "Charge+Wave"
        ]
      }
    }
  ]
}
{
  "heatFrames": 40
}
From: 9
Junction Below Crumble Blocks, Set Up to Clip
To: 2
Top Right Door

Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks. The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus. The Crumble Jump is done by aiming down (not immediately) after jumping, then changing Samus' hitbox once above the crumble blocks, and jumping again.

Requires:

{
  "notable": "Multiviola Ice Clip"
}
"h_heatProof"
"h_canPreciseIceClip"
"canPartialFloorClip"
"canTrickyJump"
"canCrumbleJump"
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canWalljump",
    "canSpringBallJumpMidAir",
    "HiJump",
    "SpaceJump",
    "canJumpIntoIBJ"
  ]
}
From: 9
Junction Below Crumble Blocks, Set Up to Clip
To: 2
Top Right Door

Freeze the Multiviola on the left side, just below the solid block. XRay standup and jump to clip up, then jump again to get on top of the bomb blocks.

Requires:

{
  "notable": "Multiviola Ice Clip"
}
"h_heatProof"
"h_canXRayMorphIceClip"
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canWalljump",
    "canSpringBallJumpMidAir",
    "HiJump",
    "SpaceJump",
    "canJumpIntoIBJ"
  ]
}
From: 9
Junction Below Crumble Blocks, Set Up to Clip
To: 4
Junction Below Bomb Blocks

Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks. The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus. Break the bomb blocks with a Power Bomb before bringing the Multiviola up for the clip.

Requires:

{
  "notable": "Multiviola Ice Clip"
}
"h_heatProof"
"h_canPreciseIceClip"
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    "h_canUsePowerBombs",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 9
Junction Below Crumble Blocks, Set Up to Clip
To: 4
Junction Below Bomb Blocks

Freeze the Multiviola on the left side, just below the solid block. XRay standup and jump to clip up, then Morph to be in the morph tunnel.

Requires:

{
  "notable": "Multiviola Ice Clip"
}
"h_canXRayMorphIceClip"
From: 9
Junction Below Crumble Blocks, Set Up to Clip
To: 4
Junction Below Bomb Blocks

Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks. The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus. Jump and aim down to break the crumble blocks. Then quickly spinjump to break the bomb blocks with Screw Attack.

Requires:

{
  "notable": "Multiviola Ice Clip"
}
"h_heatProof"
"h_canPreciseIceClip"
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
"ScrewAttack"
{
  "obstaclesNotCleared": [
    "A"
  ]
}

Clears obstacles: B

From: 9
Junction Below Crumble Blocks, Set Up to Clip
To: 4
Junction Below Bomb Blocks

Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks. The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus. Very quickly jump and morph to place a bomb against the bomb blocks. Or break the crumble blocks and use SpringBall to jump again to place the bomb. Then jump again while the Multiviola is still frozen to clip through.

Requires:

{
  "notable": "Multiviola Ice Clip"
}
"h_heatProof"
"h_canPreciseIceClip"
{
  "enemyDamage": {
    "enemy": "Multiviola",
    "type": "contact",
    "hits": 1
  }
}
{
  "obstaclesNotCleared": [
    "A"
  ]
}
"h_canUseMorphBombs"
{
  "or": [
    "h_canUseSpringBall",
    "can4HighMidAirMorph"
  ]
}

Clears obstacles: B

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 144,
  "name": "Mickey Mouse Room",
  "area": "Norfair",
  "subarea": "Lower",
  "subsubarea": "East",
  "playable": true,
  "roomAddress": "0x7B40A",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x001992a",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Mickey Mouse Gray Lock (to Fast Pillars Setup Room)",
          "lockType": "killEnemies",
          "unlockStrats": [
            {
              "name": "Kill 5 Multiviolas",
              "notable": false,
              "requires": [
                {
                  "obstaclesCleared": [
                    "D"
                  ]
                }
              ],
              "devNote": [
                "The Multiviolas are far away and can't be killed from here, hence the obstacle requirement.",
                "The only path through this room where killing them and leaving here would be meaningful would have passed through node 4 at some point.",
                "So this strat is only doable by killing the Multiviolas when going 4 -> 6."
              ]
            },
            {
              "name": "Kill Bottom Left",
              "notable": false,
              "requires": [
                {
                  "obstaclesCleared": [
                    "C"
                  ]
                },
                {
                  "obstaclesCleared": [
                    "E"
                  ]
                }
              ],
              "devNote": "The obstacles must already be cleared on the assumption that Samus travels to 7 or 6 and back to unlock the door."
            }
          ],
          "yields": [
            "f_ZebesAwake"
          ],
          "devNote": [
            "In reality, any combination of 5 enemies will unlock the door.",
            "But this room is way too complicated to try and track all possibilities.",
            "We went with the two most plausible ones."
          ]
        }
      ],
      "spawnAt": 8
    },
    {
      "id": 2,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019936",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78F30",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "Junction Below Bomb Blocks",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "Represents being below the bomb blocks, regardless of whether they are broken"
    },
    {
      "id": 6,
      "name": "Bottom Right Corner Junction",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "Position at the far right end of the bottom hallway"
    },
    {
      "id": 7,
      "name": "Junction Left of Two Rightmost Dessgeegas",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "Position to the left of the rightmost two Dessgeegas"
    },
    {
      "id": 8,
      "name": "Left Door Spawn At Junction (Multiviola Hit)",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 9,
      "name": "Junction Below Crumble Blocks, Set Up to Clip",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "This is below the crumble blocks, after getting a Multiviola in that chamber."
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "All Bomb Blocks",
      "obstacleType": "inanimate"
    },
    {
      "id": "B",
      "name": "Some Bomb Blocks",
      "obstacleType": "inanimate",
      "note": "Represents one set of bomb blocks from obstacle A, with the rest intact. So this obstacle is mutually exclusive with obstacle A."
    },
    {
      "id": "C",
      "name": "Runway Dessgeegas",
      "obstacleType": "enemies",
      "note": "The 3 Dessgeegas closest to the left door"
    },
    {
      "id": "D",
      "name": "Boxed-in Multiviolas",
      "obstacleType": "enemies",
      "note": "The 5 Multiviolas in the Multiviola boxes"
    },
    {
      "id": "E",
      "name": "Bottom Multiviolas",
      "obstacleType": "enemies",
      "note": "The 2 Multiviolas in the bottom hallway"
    },
    {
      "id": "F",
      "name": "Far Dessgeegas",
      "obstacleType": "enemies",
      "note": "The 2 Dessgeegas farthest from the left door in the bottom hallway"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Mickey Mouse Bottom Multiviolas",
      "enemyName": "Multiviola",
      "quantity": 2,
      "betweenNodes": [
        7,
        8
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    },
    {
      "id": "e2",
      "groupName": "Mickey Mouse Left Dessgeegas",
      "enemyName": "Dessgeega",
      "quantity": 3,
      "betweenNodes": [
        7,
        8
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    },
    {
      "id": "e3",
      "groupName": "Mickey Mouse Top Multiviolas",
      "enemyName": "Multiviola",
      "quantity": 5,
      "betweenNodes": [
        6,
        4
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    },
    {
      "id": "e4",
      "groupName": "Mickey Mouse Right Dessgeegas",
      "enemyName": "Dessgeega",
      "quantity": 2,
      "homeNodes": [
        6,
        7
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 6,
          "note": "Direct link for SpeedBooster strats. Other strats should go 1-> 7-> 6."
        },
        {
          "id": 7
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6,
          "note": "Options are to tank the damage or kill the Multiviolas. This is one-way because the way back requires setting up the ice clip."
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 1
        },
        {
          "id": 4
        },
        {
          "id": 6
        },
        {
          "id": 7,
          "devNote": "The Dessgeegas can be assumed to be fought from above, going 4->6->7."
        },
        {
          "id": 9
        }
      ]
    },
    {
      "from": 7,
      "to": [
        {
          "id": 1
        },
        {
          "id": 6,
          "devNote": "No heatproof or slow kill strats because it's less damage to run to the safe spot above 6 and kill them from there"
        }
      ]
    },
    {
      "from": 8,
      "to": [
        {
          "id": 1
        }
      ]
    },
    {
      "from": 9,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway (Full Runway)",
      "requires": [
        {
          "heatFrames": 250
        },
        {
          "or": [
            {
              "obstaclesCleared": [
                "C"
              ]
            },
            {
              "and": [
                {
                  "heatFrames": 100
                },
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega",
                        "Dessgeega",
                        "Dessgeega"
                      ]
                    ],
                    "explicitWeapons": [
                      "ScrewAttack"
                    ]
                  }
                }
              ]
            },
            {
              "and": [
                {
                  "heatFrames": 350
                },
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega",
                        "Dessgeega",
                        "Dessgeega"
                      ]
                    ],
                    "explicitWeapons": [
                      "Plasma",
                      "Super",
                      "Missile"
                    ]
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 45,
          "openEnd": 1
        }
      },
      "note": "This runway requires killing the Dessgeegas closest to the door, and taking a Multiviola hit if the Multiviola is alive.",
      "devNote": "The Multiviolas move out of the way if coming from the left, or they can be killed with the Dessgeegas."
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway (Short Runway)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canPrepareForNextRoom",
        {
          "or": [
            "Plasma",
            {
              "and": [
                "Charge",
                {
                  "or": [
                    "Wave",
                    "Spazer"
                  ]
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 100
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 7,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": "The Multiviola can be killed by aiming diagonally down when entering the room and shooting a strong enough beam shot (not ice).",
      "devNote": "Taking a hit by the Multiviola isn't an option, as it will stop Samus' run and then the Dessgeega will be in the way."
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Kill Multiviola on Entry (Blue Speed)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 0,
          "openEnd": 1
        }
      },
      "requires": [
        "canPrepareForNextRoom"
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "obstaclesCleared": [
            "C",
            "E"
          ]
        },
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Back Through",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Morph Back Through",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 8,
      "link": [
        1,
        6
      ],
      "name": "Blue Speed Run",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 0,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "heatFrames": 135
        }
      ],
      "clearsObstacles": [
        "C",
        "E",
        "F"
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        6
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "heatFrames": 160
        },
        {
          "shinespark": {
            "frames": 77,
            "excessFrames": 2
          }
        }
      ],
      "clearsObstacles": [
        "C",
        "E",
        "F"
      ],
      "note": "More heat frames than shinespark frames because the shinespark bonk takes some time."
    },
    {
      "id": 10,
      "link": [
        1,
        6
      ],
      "name": "Plasma Hitbox Run-Through",
      "requires": [
        "canDodgeWhileShooting",
        "Plasma",
        "canHitbox",
        "h_getBlueSpeedMaxRunway",
        {
          "heatFrames": 145
        }
      ],
      "clearsObstacles": [
        "C",
        "E",
        "F"
      ],
      "note": [
        "Time Plasma shots so that Samus can run through the first two Dessgeegas and gain blue speed.",
        "Shooting into the floor can give more control over the enemy iframes."
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        7
      ],
      "name": "Already Killed",
      "requires": [
        {
          "obstaclesCleared": [
            "C",
            "E"
          ]
        },
        {
          "heatFrames": 180
        }
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        7
      ],
      "name": "Tank the Damage",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "heatFrames": 240
        },
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "enemyDamage": {
            "enemy": "Dessgeega",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        7
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "heatFrames": 200
        },
        {
          "enemyDamage": {
            "enemy": "Dessgeega",
            "type": "contact",
            "hits": 2
          }
        }
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        7
      ],
      "name": "Plasma Kill",
      "requires": [
        "Plasma",
        {
          "heatFrames": 380
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ]
    },
    {
      "id": 15,
      "link": [
        1,
        7
      ],
      "name": "Plasma Kill Sparing Multiviolas",
      "requires": [
        "Plasma",
        "canDodgeWhileShooting",
        {
          "heatFrames": 480
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "note": [
        "Sparing the Multiviolas is required to perform an ice clip further in.",
        "However, it requires going slower."
      ]
    },
    {
      "id": 16,
      "link": [
        1,
        7
      ],
      "name": "Beam Combo Kill",
      "requires": [
        "canDodgeWhileShooting",
        "Charge",
        "Ice",
        "Wave",
        "Spazer",
        {
          "heatFrames": 1080
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "devNote": "Without canDodgeWhileShooting, tanking the damage and running through is best."
    },
    {
      "id": 17,
      "link": [
        1,
        7
      ],
      "name": "Missiles Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega",
                "Multiviola",
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "Missile"
            ]
          }
        },
        {
          "heatFrames": 480
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ]
    },
    {
      "id": 18,
      "link": [
        1,
        7
      ],
      "name": "Missiles Kill Sparing Multiviolas",
      "requires": [
        "canDodgeWhileShooting",
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Missile"
            ]
          }
        },
        {
          "heatFrames": 540
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "note": [
        "Sparing the Multiviolas is required to perform an ice clip further in.",
        "However, it requires going slower."
      ]
    },
    {
      "id": 19,
      "link": [
        1,
        7
      ],
      "name": "Supers Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega",
                "Multiviola",
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        {
          "heatFrames": 380
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ]
    },
    {
      "id": 20,
      "link": [
        1,
        7
      ],
      "name": "Supers Kill Sparing Multiviolas",
      "requires": [
        "canDodgeWhileShooting",
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        {
          "heatFrames": 380
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "note": [
        "Sparing the Multiviolas is required to perform an ice clip further in.",
        "However, it requires going slower."
      ]
    },
    {
      "id": 21,
      "link": [
        1,
        7
      ],
      "name": "Screw Kill",
      "requires": [
        "ScrewAttack",
        {
          "heatFrames": 230
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "devNote": "You can't catch the Multiviolas to kill them with Screw without reaching node 6."
    },
    {
      "id": 22,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 1,
          "openEnd": 1
        }
      }
    },
    {
      "id": 23,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "heatFrames": 15
        },
        "h_canHeatedCrystalFlash"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 24,
      "link": [
        2,
        4
      ],
      "name": "Power Bomb",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "h_canUsePowerBombs",
        {
          "heatFrames": 180
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place the power bomb while passing through the shot block gap (or before) to save some time.",
      "devNote": [
        "We don't want the blocks to already be cleared (e.g. from Crystal Flash at node 2) because then we may need to crumble jump.",
        "FIXME: We could add a separate strat for the case where the blocks are already broken."
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        4
      ],
      "name": "Break Left Blocks Only",
      "requires": [
        {
          "heatFrames": 160
        },
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        {
          "or": [
            "ScrewAttack",
            {
              "and": [
                "h_canUseMorphBombs",
                {
                  "heatFrames": 60
                }
              ]
            },
            {
              "obstaclesCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 26,
      "link": [
        2,
        4
      ],
      "name": "Temporary Blue Bounce onto Crumbles with SpringBall",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "canPrepareForNextRoom",
        "canChainTemporaryBlue",
        "h_canUseSpringBall",
        {
          "heatFrames": 300
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Carry Temporary Blue through the top door of Mickey Mouse to break the left side of the bomb blocks.",
        "Morph while falling through the shot block to bounce on the crumble blocks towards the morph tunnel.",
        "Then unmorph near the wall to fall straight down with temporary blue, if needed."
      ],
      "devNote": "You could jump into the room for the initial Temporary Blue and turn around with XRay twice, but this room is heated so that would be costly."
    },
    {
      "id": 27,
      "link": [
        2,
        4
      ],
      "name": "Temporary Blue Crumble Jump without SpringBall",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        {
          "notable": "Temporary Blue Crumble Jump without SpringBall"
        },
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "canPrepareForNextRoom",
        "canChainTemporaryBlue",
        "canInsaneJump",
        "canCrumbleJump",
        {
          "heatFrames": 300
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Carry Temporary Blue through the top door of Mickey Mouse to break the left side of the bomb blocks.",
        "There is a small frame window where Samus can soft unmorph on the crumble blocks and jump again while retaining temporary blue."
      ],
      "devNote": "You could jump into the room for the initial Temporary Blue and turn around with XRay twice, but this room is heated so that would be costly."
    },
    {
      "id": 28,
      "link": [
        2,
        6
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        "canPrepareForNextRoom",
        "canMoonfall",
        "canFreeFallClip",
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            {
              "ammo": {
                "type": "Missile",
                "count": 3
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 3
              }
            },
            "Plasma",
            "h_heatProof"
          ]
        },
        {
          "heatFrames": 300
        }
      ],
      "note": [
        "Moonfall into the door transition and stay in spin to fall through the top 4 levels of solid tiles.",
        "A flatley style turnaround will land between the Bomb and Crumble blocks and can be continued with another Moonfall."
      ],
      "devNote": [
        "Entering the room with a moonfall can be assumed always possible for comeInWithStoredFallSpeed.",
        "FIXME: This could benefit from another node below 4."
      ]
    },
    {
      "id": 29,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 30,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        "Morph",
        {
          "heatFrames": 120
        }
      ]
    },
    {
      "id": 31,
      "link": [
        4,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "heatFrames": 160
        },
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canWalljump",
            "canSpringBallJumpMidAir",
            "HiJump",
            {
              "and": [
                "SpaceJump",
                {
                  "heatFrames": 20
                }
              ]
            },
            {
              "and": [
                "canSpringBallBombJump",
                {
                  "heatFrames": 50
                }
              ]
            },
            {
              "and": [
                "canJumpIntoIBJ",
                {
                  "heatFrames": 60
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 32,
      "link": [
        4,
        2
      ],
      "name": "SpaceJump",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "SpaceJump",
        {
          "heatFrames": 180
        }
      ]
    },
    {
      "id": 33,
      "link": [
        4,
        2
      ],
      "name": "Crumble Jump with HiJump",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "HiJump",
        "canCrumbleJump",
        {
          "heatFrames": 180
        }
      ],
      "note": "Requires one jump off a crumble block"
    },
    {
      "id": 34,
      "link": [
        4,
        2
      ],
      "name": "Springball Bounce on Crumble Blocks with HiJump",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "HiJump",
        "h_canUseSpringBall",
        {
          "heatFrames": 130
        }
      ],
      "note": "Use SpringBall to just bounce on the crumble blocks."
    },
    {
      "id": 35,
      "link": [
        4,
        2
      ],
      "name": "Mid-Air Spring Ball Jump Over Crumble Blocks",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "canTrickySpringBallJump",
        {
          "heatFrames": 250
        },
        {
          "or": [
            {
              "and": [
                "can4HighMidAirMorph",
                "canSpringFling"
              ]
            },
            {
              "and": [
                "canLateralMidAirMorph",
                "canTrickyJump"
              ]
            },
            "canCrumbleJump",
            {
              "and": [
                "h_canTrickySpringwall",
                "canPreciseWalljump"
              ]
            }
          ]
        }
      ],
      "note": [
        "This is possible by jumping on the crumble blocks into a mid-air spring ball jump, or by avoiding them.",
        "The crumbles can be avoided by starting with either an air ball, a 3 tile high mid-air morph, or a low spring wall.",
        "These are generally safer, as bouncing on the crumble blocks with Spring Ball is trivial."
      ]
    },
    {
      "id": 36,
      "link": [
        4,
        2
      ],
      "name": "Crumble Speedjump",
      "requires": [
        {
          "notable": "Crumble Speedjump"
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "canCrumbleJump",
        "canTrickyDashJump",
        "canPreciseWalljump",
        "canInsaneJump",
        {
          "heatFrames": 180
        }
      ],
      "note": [
        "Spinjump off a crumble block with just a tiny amount of run speed.",
        "That gives just enough height to be able to walljump out."
      ]
    },
    {
      "id": 37,
      "link": [
        4,
        2
      ],
      "name": "Crumble Jump IBJ",
      "requires": [
        {
          "notable": "Crumble Jump IBJ"
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "canCrumbleJump",
        "canJumpIntoIBJ",
        "canDoubleBombJump",
        {
          "heatFrames": 360
        }
      ],
      "note": [
        "Jump and mid-air morph off a crumble block to begin the IBJ.",
        "Use double bomb jumps to make it up quickly before the shot block respawns."
      ]
    },
    {
      "id": 38,
      "link": [
        4,
        2
      ],
      "name": "Mickey Mouse Spring Ball IBJ",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "canJumpIntoIBJ",
        "h_canUseSpringBall",
        {
          "or": [
            "canTrickyJump",
            "canDoubleBombJump",
            "canBombAboveIBJ",
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 1
              }
            }
          ]
        },
        {
          "heatFrames": 500
        }
      ],
      "note": [
        "Shoot the block before starting or in mid-air, then use spring ball to bounce on the crumb blocks and start an IBJ.",
        "The shot block respawns quickly so it's pretty unforgiving on the IBJ executions.",
        "Conservatively placing bombs for the IBJ will not make it up in time, unless the block is broken while IBJing."
      ]
    },
    {
      "id": 39,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "Morph",
        {
          "heatFrames": 80
        }
      ]
    },
    {
      "id": 40,
      "link": [
        4,
        3
      ],
      "name": "Power Bomb All the Blocks for Later",
      "requires": [
        "h_canUsePowerBombs",
        {
          "heatFrames": 80
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 41,
      "link": [
        4,
        3
      ],
      "name": "Power Bomb the Left Blocks for Later",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "h_canUsePowerBombs",
        {
          "heatFrames": 95
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Position the Power Bomb far enough left to only partially clear the bomb blocks.",
      "devNote": "This is possible when ice clipping with the multiviola."
    },
    {
      "id": 42,
      "link": [
        4,
        3
      ],
      "name": "Bomb a Block for Later",
      "requires": [
        "h_canUseMorphBombs",
        {
          "heatFrames": 80
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 43,
      "link": [
        4,
        4
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 44,
      "link": [
        4,
        4
      ],
      "name": "Power Bomb",
      "requires": [
        "h_canUsePowerBombs",
        {
          "heatFrames": 120
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 45,
      "link": [
        4,
        4
      ],
      "name": "Bombs",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "h_canUseMorphBombs",
        {
          "heatFrames": 100
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 46,
      "link": [
        4,
        6
      ],
      "name": "Already Killed",
      "requires": [
        {
          "obstaclesCleared": [
            "D"
          ]
        },
        {
          "heatFrames": 450
        }
      ]
    },
    {
      "id": 47,
      "link": [
        4,
        6
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "heatFrames": 400
        },
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    },
    {
      "id": 48,
      "link": [
        4,
        6
      ],
      "name": "HeatProof Kill",
      "requires": [
        "h_heatProof"
      ],
      "clearsObstacles": [
        "D"
      ],
      "note": [
        "Considered killable with Power Beam without taking damage.",
        "Dodge the middle single Multiviola when it jumps up."
      ]
    },
    {
      "id": 49,
      "link": [
        4,
        6
      ],
      "name": "Screw Kill",
      "requires": [
        "ScrewAttack",
        {
          "heatFrames": 450
        }
      ],
      "clearsObstacles": [
        "D"
      ]
    },
    {
      "id": 50,
      "link": [
        4,
        6
      ],
      "name": "Strong Beam Kill",
      "requires": [
        {
          "or": [
            {
              "and": [
                "Wave",
                "Plasma"
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "heatFrames": 300
                }
              ]
            },
            {
              "and": [
                "Wave",
                "Ice",
                "Spazer",
                {
                  "heatFrames": 300
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "heatFrames": 900
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 450
        }
      ],
      "clearsObstacles": [
        "D"
      ]
    },
    {
      "id": 51,
      "link": [
        4,
        6
      ],
      "name": "Power Bomb Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Multiviola",
                "Multiviola"
              ],
              [
                "Multiviola",
                "Multiviola",
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        {
          "heatFrames": 500
        }
      ],
      "clearsObstacles": [
        "D"
      ]
    },
    {
      "id": 52,
      "link": [
        6,
        1
      ],
      "name": "Blue Suit Run",
      "requires": [
        {
          "or": [
            {
              "obstaclesCleared": [
                "F"
              ]
            },
            {
              "and": [
                "canHitbox",
                {
                  "enemyDamage": {
                    "enemy": "Dessgeega",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        },
        {
          "getBlueSpeed": {
            "usedTiles": 23,
            "openEnd": 2
          }
        },
        {
          "heatFrames": 200
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ],
      "note": "Taking damage off a Dessgeega at the far right, coming in from the top, allows you to charge a blue suit and get through to the door."
    },
    {
      "id": 53,
      "link": [
        6,
        4
      ],
      "name": "Crystal Flash Grapple Clip",
      "requires": [
        "h_heatProof",
        "h_canJumpIntoCrystalFlashClip",
        "Grapple",
        {
          "or": [
            {
              "obstaclesCleared": [
                "D"
              ]
            },
            {
              "obstaclesCleared": [
                "F"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Multiviola",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A",
        "D"
      ],
      "flashSuitChecked": true,
      "note": "Menu to Grappling Beam before the crystal flash ends and mash shoot while holding down to be forced on top of the solid block.",
      "devNote": [
        "It is considered free to kill the Multiviolas with Power Beam while heatproof, and heatproof is required for the CF clip.",
        "All of the bomb blocks will be destroyed while performing the Crystal Flash."
      ]
    },
    {
      "id": 54,
      "link": [
        6,
        6
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 55,
      "link": [
        6,
        7
      ],
      "name": "Already Killed",
      "requires": [
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        {
          "heatFrames": 150
        }
      ]
    },
    {
      "id": 56,
      "link": [
        6,
        7
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "heatFrames": 150
        },
        {
          "enemyDamage": {
            "enemy": "Dessgeega",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "id": 57,
      "link": [
        6,
        7
      ],
      "name": "Slow Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "excludedWeapons": [
              "Bombs",
              "PseudoScrew"
            ]
          }
        },
        {
          "heatFrames": 3000
        }
      ],
      "clearsObstacles": [
        "F"
      ],
      "devNote": "Bombs excluded because there's no safe setup."
    },
    {
      "id": 58,
      "link": [
        6,
        7
      ],
      "name": "Beam Kill",
      "requires": [
        {
          "or": [
            {
              "and": [
                "Plasma",
                {
                  "heatFrames": 250
                }
              ]
            },
            {
              "and": [
                "Ice",
                "Wave",
                "Spazer",
                {
                  "heatFrames": 600
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 150
        }
      ],
      "clearsObstacles": [
        "F"
      ]
    },
    {
      "id": 59,
      "link": [
        6,
        7
      ],
      "name": "Screw Kill",
      "requires": [
        "ScrewAttack",
        {
          "heatFrames": 200
        }
      ],
      "clearsObstacles": [
        "F"
      ]
    },
    {
      "id": 60,
      "link": [
        6,
        7
      ],
      "name": "Ammo Kill",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega",
                        "Dessgeega"
                      ]
                    ],
                    "explicitWeapons": [
                      "Missile"
                    ]
                  }
                },
                {
                  "heatFrames": 420
                }
              ]
            },
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega",
                        "Dessgeega"
                      ]
                    ],
                    "explicitWeapons": [
                      "Super"
                    ]
                  }
                },
                {
                  "heatFrames": 250
                }
              ]
            },
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega",
                        "Dessgeega"
                      ]
                    ],
                    "explicitWeapons": [
                      "PowerBomb"
                    ]
                  }
                },
                {
                  "heatFrames": 350
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 150
        }
      ],
      "clearsObstacles": [
        "F"
      ]
    },
    {
      "id": 61,
      "link": [
        6,
        9
      ],
      "name": "Ice Clip Setup",
      "requires": [
        {
          "notable": "Multiviola Ice Clip"
        },
        "h_heatProof",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "canCameraManip",
            "canDodgeWhileShooting"
          ]
        },
        {
          "obstaclesNotCleared": [
            "E"
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 5
          }
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Dessgeega"
                  ],
                  [
                    "Dessgeega"
                  ],
                  [
                    "Dessgeega"
                  ]
                ],
                "explicitWeapons": [
                  "Plasma",
                  "ScrewAttack",
                  "Charge+Ice+Wave",
                  "Ice+Wave+Spazer",
                  "Missile",
                  "Super"
                ]
              }
            },
            {
              "obstaclesCleared": [
                "C"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Dessgeega",
                    "Dessgeega"
                  ]
                ],
                "explicitWeapons": [
                  "Plasma",
                  "ScrewAttack",
                  "Charge+Ice+Wave",
                  "Ice+Wave+Spazer",
                  "Missile",
                  "Super"
                ]
              }
            },
            {
              "obstaclesCleared": [
                "F"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "C",
        "D",
        "F"
      ],
      "note": [
        "Guide the bottom-right MultiViola to the upper section of the room.",
        "Lure the Dessgeegas away to avoid killing the multiviola.",
        "Remove all enemies and possibly also the row of bomb blocks with a power bomb before attempting to guide the Multiviola.",
        "It will need to bounce each room segment multiple times before lining up to go through each shot block.",
        "Ice can be used to more safely get around the Multiviola as it is bouncing.",
        "However, opening the left side door will change the bounce locations and make the strat no longer possible.",
        "Instead the enemy can be allowed to go off camera and then Samus can prepare to run away as it comes back.",
        "Waiting in the next room segment is a safe way to wait for the Multiviola to bounce and still be able to break shot blocks."
      ],
      "devNote": [
        "This is not just getting up there, but also bringing the correct Multiviola with you.",
        "Five hits for leniency because it is hard to avoid damage even while freezing the multiviola.",
        "2.5min strat with plasma"
      ]
    },
    {
      "id": 62,
      "link": [
        7,
        1
      ],
      "name": "Already Killed",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        {
          "heatFrames": 200
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ]
    },
    {
      "id": 63,
      "link": [
        7,
        1
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "heatFrames": 250
        },
        {
          "enemyDamage": {
            "enemy": "Dessgeega",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ]
    },
    {
      "id": 64,
      "link": [
        7,
        1
      ],
      "name": "HeatProof Kill",
      "requires": [
        "h_heatProof",
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        {
          "or": [
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega"
                      ],
                      [
                        "Dessgeega"
                      ],
                      [
                        "Dessgeega"
                      ]
                    ],
                    "excludedWeapons": [
                      "Bombs",
                      "PseudoScrew"
                    ]
                  }
                }
              ]
            },
            {
              "obstaclesCleared": [
                "C"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Multiviola"
                  ],
                  [
                    "Multiviola"
                  ]
                ],
                "excludedWeapons": [
                  "Bombs",
                  "PowerBeam"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Multiviola",
                "type": "contact",
                "hits": 2
              }
            },
            {
              "obstaclesCleared": [
                "E"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ],
      "note": "Some weapons are very slow at killing the Multiviolas and require use of the safe spot in the bottom right Multiviola cage.",
      "devNote": [
        "Bombs are excluded because there is no safe setup.",
        "Without canDodgeWhileShooting, tanking the damage and running through is best."
      ]
    },
    {
      "id": 65,
      "link": [
        7,
        1
      ],
      "name": "Wave Plasma Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        "Plasma",
        "Wave",
        {
          "heatFrames": 400
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ]
    },
    {
      "id": 66,
      "link": [
        7,
        1
      ],
      "name": "Plasma Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        "Plasma",
        {
          "heatFrames": 500
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ]
    },
    {
      "id": 67,
      "link": [
        7,
        1
      ],
      "name": "Missiles Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        {
          "heatFrames": 200
        },
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega",
                        "Dessgeega",
                        "Dessgeega"
                      ]
                    ],
                    "explicitWeapons": [
                      "Missile"
                    ]
                  }
                },
                {
                  "heatFrames": 300
                }
              ]
            },
            {
              "obstaclesCleared": [
                "C"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Multiviola",
                    "Multiviola"
                  ]
                ],
                "explicitWeapons": [
                  "Missile"
                ]
              }
            },
            {
              "obstaclesCleared": [
                "E"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ]
    },
    {
      "id": 68,
      "link": [
        7,
        1
      ],
      "name": "Supers Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        {
          "heatFrames": 200
        },
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Dessgeega",
                        "Dessgeega",
                        "Dessgeega"
                      ]
                    ],
                    "explicitWeapons": [
                      "Super"
                    ]
                  }
                },
                {
                  "heatFrames": 200
                }
              ]
            },
            {
              "obstaclesCleared": [
                "C"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Multiviola",
                    "Multiviola"
                  ]
                ],
                "explicitWeapons": [
                  "Super"
                ]
              }
            },
            {
              "obstaclesCleared": [
                "E"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ]
    },
    {
      "id": 69,
      "link": [
        7,
        1
      ],
      "name": "Screw Kill",
      "requires": [
        "ScrewAttack",
        {
          "heatFrames": 320
        }
      ],
      "clearsObstacles": [
        "C",
        "E"
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        }
      ]
    },
    {
      "id": 70,
      "link": [
        7,
        6
      ],
      "name": "Already Killed",
      "requires": [
        {
          "obstaclesCleared": [
            "F"
          ]
        },
        {
          "heatFrames": 100
        }
      ]
    },
    {
      "id": 71,
      "link": [
        7,
        6
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "heatFrames": 150
        },
        {
          "enemyDamage": {
            "enemy": "Dessgeega",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "id": 72,
      "link": [
        7,
        6
      ],
      "name": "Plasma Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        "Plasma",
        {
          "heatFrames": 400
        }
      ],
      "clearsObstacles": [
        "F"
      ]
    },
    {
      "id": 73,
      "link": [
        7,
        6
      ],
      "name": "Beam Combo Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        "canDodgeWhileShooting",
        "Charge",
        "Ice",
        "Wave",
        "Spazer",
        {
          "heatFrames": 550
        }
      ],
      "clearsObstacles": [
        "F"
      ],
      "devNote": "Without canDodgeWhileShooting, tanking the damage and running through is best."
    },
    {
      "id": 74,
      "link": [
        7,
        6
      ],
      "name": "Supers Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        {
          "heatFrames": 200
        }
      ],
      "clearsObstacles": [
        "F"
      ]
    },
    {
      "id": 75,
      "link": [
        7,
        6
      ],
      "name": "Screw Kill",
      "requires": [
        "ScrewAttack",
        {
          "heatFrames": 160
        }
      ],
      "clearsObstacles": [
        "F"
      ]
    },
    {
      "id": 76,
      "link": [
        7,
        6
      ],
      "name": "Missiles Kill",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega"
              ]
            ],
            "explicitWeapons": [
              "Missile"
            ]
          }
        },
        {
          "heatFrames": 400
        }
      ],
      "clearsObstacles": [
        "F"
      ]
    },
    {
      "id": 77,
      "link": [
        8,
        1
      ],
      "name": "Get Hit on Entry",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 40
        }
      ]
    },
    {
      "id": 78,
      "link": [
        8,
        1
      ],
      "name": "Kill Multiviola on Entry",
      "requires": [
        "canPrepareForNextRoom",
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Multiviola"
                      ]
                    ],
                    "explicitWeapons": [
                      "PseudoScrew",
                      "ScrewAttack"
                    ]
                  }
                },
                {
                  "heatFrames": 30
                }
              ]
            },
            {
              "and": [
                "canTrickyJump",
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Multiviola"
                      ]
                    ],
                    "explicitWeapons": [
                      "Missile",
                      "Super"
                    ]
                  }
                },
                {
                  "heatFrames": 30
                }
              ]
            },
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Multiviola"
                      ]
                    ],
                    "explicitWeapons": [
                      "Charge+Ice",
                      "Ice+Wave",
                      "Ice+Spazer"
                    ]
                  }
                },
                {
                  "heatFrames": 60
                }
              ]
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Multiviola"
                  ]
                ],
                "explicitWeapons": [
                  "Plasma",
                  "Charge+Spazer",
                  "Charge+Wave"
                ]
              }
            }
          ]
        },
        {
          "heatFrames": 40
        }
      ],
      "note": [
        "The Multiviola will immediately reach Samus at the door when entering the room.",
        "By entering the room in a jump and aiming down, there is just enough time to shoot the multiviola.",
        "Or by entering the room aiming diagonally down and firing a beam shot."
      ],
      "devNote": [
        "You can kill the Multiviola with a super without jumping but it would be a notable strat for being frame precise and its not worth separating it out.",
        "This does not clear obstacle E, because this is not the Multiviola that can be used for the ice clip."
      ]
    },
    {
      "id": 79,
      "link": [
        9,
        2
      ],
      "name": "Multiviola Clip (Bomb Block Clip)",
      "requires": [
        {
          "notable": "Multiviola Ice Clip"
        },
        "h_heatProof",
        "h_canPreciseIceClip",
        "canPartialFloorClip",
        "canTrickyJump",
        "canCrumbleJump",
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canWalljump",
            "canSpringBallJumpMidAir",
            "HiJump",
            "SpaceJump",
            "canJumpIntoIBJ"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks.",
        "The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus.",
        "The Crumble Jump is done by aiming down (not immediately) after jumping, then changing Samus' hitbox once above the crumble blocks, and jumping again."
      ],
      "devNote": "This may be possible with a high pixel ice clip."
    },
    {
      "id": 80,
      "link": [
        9,
        2
      ],
      "name": "Multiviola Clip (X-Ray Standup Bomb Block Clip)",
      "requires": [
        {
          "notable": "Multiviola Ice Clip"
        },
        "h_heatProof",
        "h_canXRayMorphIceClip",
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canWalljump",
            "canSpringBallJumpMidAir",
            "HiJump",
            "SpaceJump",
            "canJumpIntoIBJ"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Freeze the Multiviola on the left side, just below the solid block.",
        "XRay standup and jump to clip up, then jump again to get on top of the bomb blocks."
      ]
    },
    {
      "id": 81,
      "link": [
        9,
        4
      ],
      "name": "Multiviola Clip (Power Bomb)",
      "requires": [
        {
          "notable": "Multiviola Ice Clip"
        },
        "h_heatProof",
        "h_canPreciseIceClip",
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            "h_canUsePowerBombs",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks.",
        "The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus.",
        "Break the bomb blocks with a Power Bomb before bringing the Multiviola up for the clip."
      ]
    },
    {
      "id": 82,
      "link": [
        9,
        4
      ],
      "name": "Multiviola Clip (X-Ray Standup and Morph)",
      "requires": [
        {
          "notable": "Multiviola Ice Clip"
        },
        "h_canXRayMorphIceClip"
      ],
      "flashSuitChecked": true,
      "note": [
        "Freeze the Multiviola on the left side, just below the solid block.",
        "XRay standup and jump to clip up, then Morph to be in the morph tunnel."
      ]
    },
    {
      "id": 83,
      "link": [
        9,
        4
      ],
      "name": "Multiviola Clip (Screw Attack)",
      "requires": [
        {
          "notable": "Multiviola Ice Clip"
        },
        "h_heatProof",
        "h_canPreciseIceClip",
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        "ScrewAttack",
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks.",
        "The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus.",
        "Jump and aim down to break the crumble blocks.",
        "Then quickly spinjump to break the bomb blocks with Screw Attack."
      ]
    },
    {
      "id": 84,
      "link": [
        9,
        4
      ],
      "name": "Multiviola Clip (Bombs)",
      "requires": [
        {
          "notable": "Multiviola Ice Clip"
        },
        "h_heatProof",
        "h_canPreciseIceClip",
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "h_canUseMorphBombs",
        {
          "or": [
            "h_canUseSpringBall",
            "can4HighMidAirMorph"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Ice Clip through the crumble blocks using a Multiviola from the bottom of the room and then Crumble Jump to clip through the bomb blocks.",
        "The ice clip can be setup by standing in a corner and firing forward when the Multiviola hits Samus, if it is moving downwards towards Samus.",
        "Very quickly jump and morph to place a bomb against the bomb blocks.",
        "Or break the crumble blocks and use SpringBall to jump again to place the bomb.",
        "Then jump again while the Multiviola is still frozen to clip through."
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        8
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    }
  ],
  "nextStratId": 85,
  "notables": [
    {
      "id": 1,
      "name": "Multiviola Ice Clip",
      "note": [
        "Guide the bottom right Multiviola from the bottom of Mickey Mouse room all the way to the crumble blocks and use it to ice clip through.",
        "The Multiviola will bounce around the bottom area 4 times before it is able to pass through the shot block.",
        "The door to the left cannot be opened and the respawning shot blocks needs to be removed at the right time.",
        "Avoid damage by freezing the Multiviola, or letting it go off camera while setting up for the next step.",
        "The Ice Clip can jump through the crumble blocks and then break or clip again through the bomb blocks.",
        "Or clip directly into the morph tunnel leading to the Missile location."
      ]
    },
    {
      "id": 2,
      "name": "Temporary Blue Crumble Jump without SpringBall",
      "note": [
        "Carry Temporary Blue through the top door of Mickey Mouse to break the left side of the bomb blocks.",
        "There is a small frame window where Samus can soft unmorph on the crumble blocks and jump again while retaining temporary blue."
      ]
    },
    {
      "id": 3,
      "name": "Crumble Speedjump",
      "note": [
        "Spinjump off a crumble block with just a tiny amount of run speed.",
        "That gives just enough height to be able to walljump out."
      ]
    },
    {
      "id": 4,
      "name": "Crumble Jump IBJ",
      "note": [
        "Jump and mid-air morph off a crumble block to begin the IBJ.",
        "Use double bomb jumps to make it up quickly before the shot block respawns."
      ]
    }
  ],
  "nextNotableId": 5
}