Green Brinstar Beetom Room

Room ID: 50

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 4
  }
}

Exit condition:

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

Let a Beetom attach to Samus, then freeze it by shooting upwards. Keep a half tile gap between the Beetom and ground to have as long of a runway as possible.

Requires:

"h_canFrozenEnemyRunway"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 1
  }
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 0
  }
}

Notable: true

Stand in the pit and freeze the Beetoms by shooting up. Keep them all separated and equally spaced apart to maximize the length of the runway. Freeze the Beetoms that aren't currently in use to avoid them from attaching to Samus and stacking together.

Requires:

"canTrickyJump"
"h_canFrozenEnemyRunway"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}

Exit condition:

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

Kill the Beetoms with Screw Attack or by freezing them and using Bombs or Power Bombs.

Requires:

{
  "resetRoom": {
    "nodes": [
      1,
      2
    ],
    "mustStayPut": false
  }
}
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Ice",
        "h_canUseMorphBombs"
      ]
    }
  ]
}
{
  "refill": [
    "PowerBomb"
  ]
}
From: 1
Left Door
To: 1
Left Door

Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing.

Requires:

"canMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 4
      }
    },
    {
      "ammo": {
        "type": "Missile",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}
From: 1
Left Door
To: 1
Left Door

Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing. After 195 moonfalls, reposition the Beetom to chest height, then continue dancing.

Requires:

"canExtendedMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}
"h_ExtendedMoondanceBeetomLeniency"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 8
      }
    },
    {
      "ammo": {
        "type": "Missile",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
"h_canCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1,
      2
    ],
    "mustStayPut": false
  }
}
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
"h_can10PowerBombCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithGModeSetup": {
    "knockback": false
  }
}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Beetom",
        "Beetom",
        "Beetom",
        "Beetom"
      ]
    ],
    "excludedWeapons": [
      "Bombs",
      "PowerBomb"
    ]
  }
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

You typically need to place two bombs to kill them. Place the second shortly after the first and it will kill the Beetom on your way down. The remaining Beetoms can be safely killed from the ledge.

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Beetom",
        "Beetom",
        "Beetom",
        "Beetom"
      ]
    ],
    "explicitWeapons": [
      "Bombs",
      "PowerBomb"
    ]
  }
}
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Requires:

"Ice"

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Requires:

{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 5
  }
}
From: 1
Left Door
To: 2
Right Door

Jump on the first possible frame. Can be buffered to extend the window to 7 frames. Or jump just before the transition.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 3
  }
}

Requires:

"canTrickyJump"
From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 0.4375
  }
}

Requires:

"SpaceJump"
"canPrepareForNextRoom"
From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 2,
    "openEnd": 1
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 4
      }
    },
    {
      "and": [
        "ScrewAttack",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 95
  }
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 90
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 6
      }
    },
    {
      "and": [
        "ScrewAttack",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 1
Left Door
To: 2
Right Door

Depending on Samus' momentum when entering the room, it may be necessary to make a small jump before shooting open the door, to avoid a Beetom from blocking the shot.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 30
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 16
  }
}

Exit condition:

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

Entrance condition:

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

Bypasses door shell: true

From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Beetom",
        "Beetom",
        "Beetom",
        "Beetom"
      ]
    ],
    "excludedWeapons": [
      "Bombs",
      "PowerBomb"
    ]
  }
}

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

You typically need to place two bombs to kill them. Place the second shortly after the first and it will kill the Beetom on your way down. The remaining Beetoms can be safely killed from the ledge.

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Beetom",
        "Beetom",
        "Beetom",
        "Beetom"
      ]
    ],
    "explicitWeapons": [
      "Bombs",
      "PowerBomb"
    ]
  }
}
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Requires:

"Ice"

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Requires:

{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 5
  }
}
From: 2
Right Door
To: 1
Left Door

Jump on the first possible frame. Can be buffered to extend the window to 7 frames. Or jump just before the transition.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 3
  }
}

Requires:

"canTrickyJump"
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 0.4375
  }
}

Requires:

"SpaceJump"
"canPrepareForNextRoom"
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 2,
    "openEnd": 1
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 4
      }
    },
    {
      "and": [
        "ScrewAttack",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 100
  }
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 90
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 6
      }
    },
    {
      "and": [
        "ScrewAttack",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 2
Right Door
To: 1
Left Door

Depending on Samus' momentum when entering the room, it may be necessary to make a small jump before shooting open the door, to avoid a Beetom from blocking the shot.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 30
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 16
  }
}

Exit condition:

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

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}

Exit condition:

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

Let a Beetom attach to Samus, then freeze it by shooting upwards. Keep a half tile gap between the Beetom and ground to have as long of a runway as possible.

Requires:

"h_canFrozenEnemyRunway"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 1
  }
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 0
  }
}

Notable: true

Stand in the pit and freeze the Beetoms by shooting up. Keep them all separated and equally spaced apart to maximize the length of the runway. Freeze the Beetoms that aren't currently in use to avoid them from attaching to Samus and stacking together.

Requires:

"canTrickyJump"
"h_canFrozenEnemyRunway"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}

Exit condition:

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

Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing.

Requires:

"canMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 4
      }
    },
    {
      "ammo": {
        "type": "Missile",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing. After 195 moonfalls, reposition the Beetom to chest height, then continue dancing.

Requires:

"canExtendedMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}
"h_ExtendedMoondanceBeetomLeniency"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 8
      }
    },
    {
      "ammo": {
        "type": "Missile",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
From: 2
Right Door
To: 2
Right Door

Exit condition:

{
  "leaveWithGModeSetup": {
    "knockback": false
  }
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 50,
  "name": "Green Brinstar Beetom Room",
  "area": "Brinstar",
  "subarea": "Green",
  "playable": true,
  "roomAddress": "0x79FE5",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018f22",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018f16",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Beetoms Dead or Frozen",
      "obstacleType": "enemies"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Green Brinstar Beetoms",
      "enemyName": "Beetom",
      "quantity": 4,
      "homeNodes": [
        1,
        2
      ]
    }
  ],
  "reusableRoomwideNotable": [
    {
      "name": "Green Brinstar Beetom Room Frozen Beetom Bridge",
      "note": [
        "Stand in the pit and freeze the Beetoms by shooting up. Keep them all separated and equally spaced apart to maximize the length of the runway.",
        "Freeze the Beetoms that aren't currently in use to avoid them from attaching to Samus and stacking together."
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway (Beetoms Cleared)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway (Tank the Damage)",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 4
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway - Single Frozen Beetom",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      },
      "note": "Let a Beetom attach to Samus, then freeze it by shooting upwards. Keep a half tile gap between the Beetom and ground to have as long of a runway as possible."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Green Brinstar Beetom Room Frozen Beetom Bridge (Left Door)",
      "notable": true,
      "requires": [
        "canTrickyJump",
        "h_canFrozenEnemyRunway",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 8,
          "openEnd": 1
        }
      },
      "reusableRoomwideNotable": "Green Brinstar Beetom Room Frozen Beetom Bridge",
      "note": [
        "Stand in the pit and freeze the Beetoms by shooting up. Keep them all separated and equally spaced apart to maximize the length of the runway.",
        "Freeze the Beetoms that aren't currently in use to avoid them from attaching to Samus and stacking together."
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Beetom Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              1,
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "or": [
            "ScrewAttack",
            {
              "and": [
                "Ice",
                "h_canUseMorphBombs"
              ]
            }
          ]
        },
        {
          "refill": [
            "PowerBomb"
          ]
        }
      ],
      "note": "Kill the Beetoms with Screw Attack or by freezing them and using Bombs or Power Bombs.",
      "devNote": [
        "Using an adjacent 2-tile runway doesn't seem workable since heat frames may be too much to maintain energy.",
        "We can't use Missiles for the farm since the Beetoms don't drop Missiles.",
        "Potentially there could be some other way to dodge the Beetoms, to kill them without Ice or Screw",
        "FIXME: Using a Missile, Super, or Power Bomb at the start could be added to the logic to get the first Power Bombs to use for further farming, but this needs a way to express that we're not in health-bomb energy range."
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Moondance",
      "requires": [
        "canMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 4
              }
            },
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "note": "Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Extended Moondance",
      "requires": [
        "canExtendedMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        },
        "h_ExtendedMoondanceBeetomLeniency",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 8
              }
            },
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "note": [
        "Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing.",
        "After 195 moonfalls, reposition the Beetom to chest height, then continue dancing."
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "10 Power Bomb Crystal Flash",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              1,
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        "h_can10PowerBombCrystalFlash"
      ],
      "devNote": "The resetRoom requirement is in case you need to farm a bit to get above health-bomb energy"
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Beetom",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {
          "knockback": false
        }
      }
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Kill the Beetoms",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Beetom",
                "Beetom",
                "Beetom",
                "Beetom"
              ]
            ],
            "excludedWeapons": [
              "Bombs",
              "PowerBomb"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "They are also possible to jump over with a small runway in the previous room."
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Bomb the Beetoms",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Beetom",
                "Beetom",
                "Beetom",
                "Beetom"
              ]
            ],
            "explicitWeapons": [
              "Bombs",
              "PowerBomb"
            ]
          }
        },
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "You typically need to place two bombs to kill them. Place the second shortly after the first and it will kill the Beetom on your way down.",
        "The remaining Beetoms can be safely killed from the ledge."
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Freeze the Beetoms",
      "requires": [
        "Ice"
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "This doesn't kill the Beetoms, but clears them as an obstacle."
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 5
          }
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Jump Through the Room",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": "any",
          "minTiles": 3
        }
      },
      "requires": [
        "canTrickyJump"
      ],
      "note": "Jump on the first possible frame.  Can be buffered to extend the window to 7 frames.  Or jump just before the transition."
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Space Jump",
      "notable": false,
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": "any",
          "minTiles": 0.4375
        }
      },
      "requires": [
        "SpaceJump",
        "canPrepareForNextRoom"
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 4
              }
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 2
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 95
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 90
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 6
              }
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 30
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 16
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Depending on Samus' momentum when entering the room, it may be necessary to make a small jump before shooting open the door, to avoid a Beetom from blocking the shot."
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ],
            [
              12,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Kill the Beetoms",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Beetom",
                "Beetom",
                "Beetom",
                "Beetom"
              ]
            ],
            "excludedWeapons": [
              "Bombs",
              "PowerBomb"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Bomb the Beetoms",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Beetom",
                "Beetom",
                "Beetom",
                "Beetom"
              ]
            ],
            "explicitWeapons": [
              "Bombs",
              "PowerBomb"
            ]
          }
        },
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "You typically need to place two bombs to kill them. Place the second shortly after the first and it will kill the Beetom on your way down.",
        "The remaining Beetoms can be safely killed from the ledge."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Freeze the Beetoms",
      "requires": [
        "Ice"
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "This doesn't kill the Beetoms, but clears them as an obstacle."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 5
          }
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Jump Through the Room",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": "any",
          "minTiles": 3
        }
      },
      "requires": [
        "canTrickyJump"
      ],
      "note": "Jump on the first possible frame.  Can be buffered to extend the window to 7 frames.  Or jump just before the transition."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Space Jump",
      "notable": false,
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": "any",
          "minTiles": 0.4375
        }
      },
      "requires": [
        "SpaceJump",
        "canPrepareForNextRoom"
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 4
              }
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 2
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 100
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 90
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 6
              }
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 30
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 16
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Depending on Samus' momentum when entering the room, it may be necessary to make a small jump before shooting open the door, to avoid a Beetom from blocking the shot."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway (Beetoms Cleared)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway (Tank the Damage)",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway - Single Frozen Beetom",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      },
      "note": "Let a Beetom attach to Samus, then freeze it by shooting upwards. Keep a half tile gap between the Beetom and ground to have as long of a runway as possible."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Green Brinstar Beetom Room Frozen Beetom Bridge (Right Door)",
      "notable": true,
      "requires": [
        "canTrickyJump",
        "h_canFrozenEnemyRunway",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 8,
          "openEnd": 1
        }
      },
      "reusableRoomwideNotable": "Green Brinstar Beetom Room Frozen Beetom Bridge",
      "note": [
        "Stand in the pit and freeze the Beetoms by shooting up. Keep them all separated and equally spaced apart to maximize the length of the runway.",
        "Freeze the Beetoms that aren't currently in use to avoid them from attaching to Samus and stacking together."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Moondance",
      "requires": [
        "canMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 4
              }
            },
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "note": "Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Extended Moondance",
      "requires": [
        "canExtendedMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        },
        "h_ExtendedMoondanceBeetomLeniency",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 8
              }
            },
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "note": [
        "Freeze a Beetom at head height where Samus can Spinjump into it and begin Moondancing.",
        "After 195 moonfalls, reposition the Beetom to chest height, then continue dancing."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Beetom",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {
          "knockback": false
        }
      }
    }
  ]
}