====================
Templates

* Climb Rooms Vertically (No High Jump, No IBJ):
      Space Jump or Use Spider Ball

* Climb Rooms Vertically (No High Jump):
      Space Jump or Simple IBJ or Use Spider Ball

* Climb Rooms Vertically (High Jump):
      High Jump Boots or Space Jump or Simple IBJ or Use Spider Ball

* Lay Bomb:
      Bomb and Morph Ball

* Lay Power Bomb:
      Morph Ball and Power Bomb

* Lay Any Bomb:
      All of the following:
          Morph Ball
          Bomb or Power Bomb

* Can Spider Boost:
      Lay Power Bomb and Use Spider Ball

* Use Spider Ball:
      Morph Ball and Spider Ball

* Defeat Alpha Metroid:
      Any of the following:
          Missile ≥ 16 or Super Missile ≥ 5
          All of the following:
              # Farming drops - one ammo only
              Combat (Intermediate)
              Missile or Super Missile
          All of the following:
              # No Missiles
              Metroids without Missiles (Beginner)
              Any of the following:
                  Ice Beam
                  Aeion ≥ 1300 and Shoot Beam Burst

* Defeat Alpha Metroid+:
      All of the following:
          Any of the following:
              # Energy Requirements
              Combat (Intermediate) or Normal Damage ≥ 150
              Combat (Beginner) and Normal Damage ≥ 100
          Any of the following:
              # Damage requirements (can't farm ammo)
              Missile ≥ 22 or Super Missile ≥ 7
              All of the following:
                  # No Missiles
                  Metroids without Missiles (Intermediate)
                  Any of the following:
                      All of the following:
                          # Ice Beam
                          Ice Beam
                          Charge Beam or Combat (Beginner)
                      All of the following:
                          # Beam Burst
                          Beam Burst
                          Any of the following:
                              Aeion ≥ 1600 and Wave Beam
                              All of the following:
                                  Aeion ≥ 1100
                                  Plasma Beam or Spazer Beam

* Defeat Gamma Metroid:
      All of the following:
          Any of the following:
              # Energy Requirements
              Combat (Intermediate) or Normal Damage ≥ 195
              Combat (Beginner) and Normal Damage ≥ 100
          Any of the following:
              # Damage requirements
              Missile ≥ 21 or Super Missile ≥ 7
              All of the following:
                  # Farming drops - one ammo only
                  Combat (Intermediate)
                  Missile or Super Missile
              All of the following:
                  # No Missiles
                  Metroids without Missiles (Intermediate)
                  Any of the following:
                      All of the following:
                          # Ice Beam
                          Ice Beam
                          Charge Beam or Combat (Beginner)
                      All of the following:
                          # Beam Burst
                          Beam Burst
                          Any of the following:
                              Aeion ≥ 1600 and Wave Beam
                              All of the following:
                                  # TODO: Test the beams
                                  Aeion ≥ 1200
                                  Any of the following:
                                      Have All Beams
                                      Spazer Beam and Wave Beam

* Defeat Gamma Metroid+:
      All of the following:
          Any of the following:
              # Energy Requirements
              Combat (Intermediate) or Normal Damage ≥ 250
              Combat (Beginner) and Normal Damage ≥ 150
          Any of the following:
              # Damage requirements (can't farm ammo)
              Missile ≥ 28 or Super Missile ≥ 9
              All of the following:
                  # No Missiles
                  Metroids without Missiles (Advanced)
                  Any of the following:
                      All of the following:
                          # Ice Beam
                          Ice Beam
                          Charge Beam or Combat (Intermediate)
                      All of the following:
                          # Beam Burst
                          Beam Burst
                          Any of the following:
                              # TODO: Test the beams
                              Aeion ≥ 2000 and Wave Beam
                              Aeion ≥ 1500 and Spazer Beam and Wave Beam
                              Aeion ≥ 1000 and Have All Beams

* Defeat Zeta Metroid:
      All of the following:
          Any of the following:
              # Energy Requirements
              Combat (Advanced) or Normal Damage ≥ 299
              Combat (Beginner) and Normal Damage ≥ 199
              Combat (Intermediate) and Normal Damage ≥ 100
          Any of the following:
              # Damage requirements
              All of the following:
                  # Kill with Grapple
                  Grapple Beam
                  Any of the following:
                      # Intended way
                      Missile ≥ 30 or Super Missile ≥ 7
                      All of the following:
                          # Farming drops - one ammo only
                          Combat (Advanced)
                          Missile or Super Missile
              All of the following:
                  # No farming ammo
                  Combat (Intermediate)
                  Missile ≥ 45 or Super Missile ≥ 11
              All of the following:
                  # No Missiles
                  Metroids without Missiles (Advanced)
                  Any of the following:
                      # Ice Beam
                      Ice Beam and Combat (Beginner)
                      # Beam Burst
                      Aeion ≥ 2200 and Beam Burst and Spazer Beam and Wave Beam and Combat (Intermediate)

* Defeat Zeta Metroid+:
      All of the following:
          Any of the following:
              # Energy Requirements
              Combat (Advanced) or Normal Damage ≥ 299
              Combat (Beginner) and Normal Damage ≥ 199
              Combat (Intermediate) and Normal Damage ≥ 100
          Any of the following:
              # Damage requirements
              All of the following:
                  # Kill with Grapple
                  Grapple Beam
                  Any of the following:
                      # Intended way
                      Missile ≥ 40 or Super Missile ≥ 10
                      All of the following:
                          # Farming drops - one ammo only
                          Combat (Advanced)
                          Missile or Super Missile
              All of the following:
                  # No farming ammo
                  Combat (Intermediate)
                  Missile ≥ 55 or Super Missile ≥ 14
              # No Missiles
              Ice Beam and Combat (Beginner) and Metroids without Missiles (Advanced)

* Defeat Omega Metroid:
      All of the following:
          Any of the following:
              # Energy Requirements
              Combat (Expert) or Normal Damage ≥ 395
              Combat (Beginner) and Normal Damage ≥ 299
              Combat (Intermediate) and Normal Damage ≥ 199
              Combat (Advanced) and Normal Damage ≥ 100
          Any of the following:
              # Avoid fire floor attack
              Space Jump or Single-wall Wall Jump (Expert)
              Combat (Advanced) and Infinite Bomb Jump (Expert) and Lay Bomb
          Any of the following:
              # Damage requirements
              All of the following:
                  Any of the following:
                      # Break the shield (Regenerates once per fight)
                      Missile ≥ 6 or Super Missile ≥ 3
                      Knowledge (Intermediate) and Lay Power Bomb
                      All of the following:
                          Plasma Beam
                          Any of the following:
                              Combat (Expert)
                              Beam Burst and Combat (Advanced)
                  # Damage the belly
                  Missile ≥ 60 or Super Missile ≥ 20
              # No Missiles
              Ice Beam and Combat (Expert) and Metroids without Missiles (Expert)

* Defeat Omega Metroid+:
      All of the following:
          Any of the following:
              # Energy Requirements
              Combat (Expert) or Normal Damage ≥ 450
              Combat (Beginner) and Normal Damage ≥ 350
              Combat (Intermediate) and Normal Damage ≥ 250
              Combat (Advanced) and Normal Damage ≥ 150
          Any of the following:
              # Avoid fire floor attack
              Space Jump or Single-wall Wall Jump (Expert)
              Combat (Advanced) and Infinite Bomb Jump (Expert) and Lay Bomb
          Any of the following:
              All of the following:
                  Any of the following:
                      # Break the shield (Regenerates once per fight)
                      Missile ≥ 8 or Super Missile ≥ 4
                      Knowledge (Intermediate) and Lay Bomb
                      All of the following:
                          Plasma Beam
                          Any of the following:
                              Combat (Expert)
                              Beam Burst and Combat (Advanced)
                  # Damage the belly
                  Missile ≥ 70 or Super Missile ≥ 30
              # No Missiles
              Ice Beam and Combat (Ludicrous) and Metroids without Missiles (Expert)

* Defeat Larva Metroid:
      All of the following:
          Ice Beam
          Any of the following:
              # Fully freeze with Charge Beam
              All of the following:
                  Charge Beam
                  Missile ≥ 5 or Super Missile
              # Fire Supers while briefly frozen
              Super Missile and Combat (Beginner)
              # Fire Missiles while briefly frozen
              Missile ≥ 5 and Combat (Intermediate)
          # Removing the Larva if grabbed or dodge it
          Dodge Enemies (Intermediate) or Lay Bomb

* Shoot Any Missile:
      Missile or Super Missile

* Simple IBJ:
      Infinite Bomb Jump (Beginner) and Lay Bomb

* Shoot Beam Burst:
      All of the following:
          Beam Burst
          Plasma Beam or Spazer Beam or Wave Beam

* Freeze Enemy to Climb Higher:
      All of the following:
          Ice Beam
          Any of the following:
              All of the following:
                  # Fully Freeze
                  Stand on Frozen Enemy (Beginner)
                  Charge Beam or Freeze Enemy with Melee (Beginner)
              # Use Phase Drift to extend freeze timer
              Phase Drift and Stand on Frozen Enemy (Intermediate)
              # Quickly jump off enemy while it's temporarily frozen
              Stand on Frozen Enemy (Advanced)

* Destroy Blob Throwers/Steel Orbs:
      Any of the following:
          Shoot Beam Burst
          Knowledge (Beginner) and Disabled Buff Beam Burst and Lay Power Bomb

* Use Spring Ball:
      Morph Ball and Spring Ball

* Fleechswarm Protection:
      Any of the following:
          Lightning Armor
          Gravity Suit and Knowledge (Beginner)

* All DNA:
      Metroid DNA 1 and Metroid DNA 10 and Metroid DNA 11 and Metroid DNA 12 and Metroid DNA 13 and Metroid DNA 14 and Metroid DNA 15 and Metroid DNA 16 and Metroid DNA 17 and Metroid DNA 18 and Metroid DNA 19 and Metroid DNA 2 and Metroid DNA 20 and Metroid DNA 21 and Metroid DNA 22 and Metroid DNA 23 and Metroid DNA 24 and Metroid DNA 25 and Metroid DNA 26 and Metroid DNA 27 and Metroid DNA 28 and Metroid DNA 29 and Metroid DNA 3 and Metroid DNA 30 and Metroid DNA 31 and Metroid DNA 32 and Metroid DNA 33 and Metroid DNA 34 and Metroid DNA 35 and Metroid DNA 36 and Metroid DNA 37 and Metroid DNA 38 and Metroid DNA 39 and Metroid DNA 4 and Metroid DNA 5 and Metroid DNA 6 and Metroid DNA 7 and Metroid DNA 8 and Metroid DNA 9

* Defeat Weak Enemies:
      # Defeat Weak Enemies
      Missile ≥ 20 or Super Missile ≥ 4 or Defeat Strong Enemies

* Defeat Strong Enemies:
      # Defeat Strong Enemies
      Plasma Beam or Screw Attack or Lay Power Bomb or Shoot Beam Burst

* Defeat Non-Counterable Enemies:
      Lay Power Bomb or Shoot Beam Burst

* Deal with Black Gravitt in Low Ceiling:
      Any of the following:
          Lightning Armor or Defeat Non-Counterable Enemies or Use Spider Ball
          Damage Boost (Beginner) and Normal Damage ≥ 45
          # Spin Jump over the Gravitt when it lunges
          Dodge Enemies (Intermediate)

* All Metroid Larva Defeated:
      After Area 8 - Larva Metroid 1 and After Area 8 - Larva Metroid 10 and After Area 8 - Larva Metroid 2 and After Area 8 - Larva Metroid 3 and After Area 8 - Larva Metroid 4 and After Area 8 - Larva Metroid 5 and After Area 8 - Larva Metroid 6 and After Area 8 - Larva Metroid 7 and After Area 8 - Larva Metroid 8 and After Area 8 - Larva Metroid 9

* Have All Beams:
      Plasma Beam and Spazer Beam and Wave Beam

* Destroy Steel Orbs in Tunnels:
      Any of the following:
          # Shooting through walls
          Beam Burst and Wave Beam
          # Using a Power Bomb
          Knowledge (Beginner) and Disabled Buff Beam Burst and Lay Power Bomb

====================
Dock Weaknesses

> Door
  * Access Open
      Extra - type: frame
      Open:
          Trivial
      No lock


  * Access Closed
      Open:
          Impossible
      No lock


  * Access Locked
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Impossible


  * Permanently Locked Door
      Extra - type: locked
      Open:
          Impossible
      No lock


  * Power Beam Door
      Extra - type: power_beam
      Open:
          Trivial
      No lock


  * Charge Beam Door
      Extra - type: charge_beam
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Any of the following:
              Charge Beam
              All of the following:
                  Knowledge (Beginner)
                  Any of the following:
                      Shoot Beam Burst
                      Disabled Buff Charge Doors and Lay Power Bomb


  * Wave Beam Door
      Extra - type: wave_beam
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Any of the following:
              Wave Beam
              Knowledge (Beginner) and Disabled Buff Beam Doors and Lay Power Bomb


  * Spazer Beam Door
      Extra - type: spazer_beam
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Any of the following:
              Spazer Beam
              Knowledge (Beginner) and Disabled Buff Beam Doors and Lay Power Bomb


  * Plasma Beam Door
      Extra - type: plasma_beam
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Any of the following:
              Plasma Beam
              Knowledge (Beginner) and Disabled Buff Beam Doors and Lay Power Bomb


  * Missile Door
      Extra - type: missile
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Any of the following:
              Missile
              Super Missile and Disabled Buff Missile Doors


  * Super Missile Door
      Extra - type: super_missile
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Super Missile


  * Power Bomb Door
      Extra - type: power_bomb
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Lay Power Bomb


  * Ice Beam Door
      Extra - type: ice_beam
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Ice Beam


  * Grapple Beam Door
      Extra - type: grapple_beam
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Grapple Beam


  * Bomb Door
      Extra - type: bomb
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Lay Bomb


  * Beam Burst Door
      Extra - type: beam_burst
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Shoot Beam Burst


  * Lightning Armor Door
      Extra - type: lightning_armor
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_IF_MATCHING
          Lightning Armor

  > Dock Rando:
      Unlocked: Power Beam Door
      Locked: Permanently Locked Door
      Change from:
          Access Open
          Charge Beam Door
          Missile Door
          Plasma Beam Door
          Power Beam Door
          Power Bomb Door
          Spazer Beam Door
          Super Missile Door
          Wave Beam Door
      Change to:
          Beam Burst Door
          Bomb Door
          Charge Beam Door
          Grapple Beam Door
          Ice Beam Door
          Lightning Armor Door
          Missile Door
          Permanently Locked Door
          Plasma Beam Door
          Power Beam Door
          Power Bomb Door
          Spazer Beam Door
          Super Missile Door
          Wave Beam Door


> Tunnel
  * Tunnel
      Open:
          Morph Ball
      No lock


  * Tunnel with Bomb Block
      Open:
          Lay Any Bomb
      No lock

  > Dock Rando: Disabled


> Dock
  * Open Passage
      Open:
          Trivial
      No lock


  * Not Determined
      Open:
          Impossible
      No lock


  * Blocked Passage
      Open:
          Impossible
      No lock

  > Dock Rando: Disabled


> Elevator
* Extra - is_teleporter: True
* Extra - ignore_for_hints: True
  * Elevator
      Open:
          Trivial
      No lock

  > Dock Rando: Disabled

