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

* Have Heat-Resisting Suit:
      Any of the following:
          Varia Suit
          All of the following:
              Enabled Vanilla Heat Resistance
              Gravity Suit or Phazon Suit

* Can Target Enemy:
      Combat Visor or Thermal Visor or X-Ray Visor

* Have Any Visor:
      Combat Visor or Scan Visor or Thermal Visor or X-Ray Visor

* Fight (Trivial):
      All of the following:
          # Use for encounters which require killing an enemy and is trivial with Combat, X-Ray or Thermal Visor equipped
          Shoot Any Beam
          Combat (Beginner) or Can Target Enemy

* Fight (Beginner):
      All of the following:
          # Use for encounters which require killing an enemy in a way that requires Combat (Beginner) competency with Combat, X-Ray or Thermal Visor equipped
          Shoot Any Beam
          Any of the following:
              Combat (Intermediate)
              Combat (Beginner) and Can Target Enemy

* Fight (Intermediate):
      All of the following:
          # Use for encounters which require killing an enemy in a way that requires Combat (Intermediate) competency with Combat, X-Ray or Thermal Visor equipped
          Shoot Any Beam
          Any of the following:
              Combat (Advanced)
              Combat (Intermediate) and Can Target Enemy

* Fight (Advanced):
      All of the following:
          # Use for encounters which require killing an enemy in a way that requires Combat (Advanced) competency with Combat, X-Ray or Thermal Visor equipped
          Shoot Any Beam
          Any of the following:
              Combat (Expert)
              Combat (Advanced) and Can Target Enemy

* Fight (Expert):
      All of the following:
          # Use for encounters which require killing an enemy in a way that requires Combat (Expert) competency with Combat, X-Ray or Thermal Visor equipped
          Shoot Any Beam
          Any of the following:
              Combat (Ludicrous)
              Combat (Expert) and Can Target Enemy

* Fight (Ludicrous):
      # Use for encounters which require killing an enemy, regardless of how difficult
      Combat (Ludicrous) and Shoot Any Beam

* Shoot Any Beam:
      Ice Beam or Plasma Beam or Power Beam or Wave Beam

* Shoot All Beams:
      Ice Beam and Plasma Beam and Power Beam and Wave Beam

* Shoot Missile:
      Missile and Shoot Any Beam

* Shoot Super Missile:
      Charge Beam and Missile ≥ 5 and Power Beam and Super Missile

* Open Normal Door:
      Any of the following:
          Shoot Any Beam
          Morph Ball Bomb and Morph Ball

* Move Past Scatter Bombu:
      Any of the following:
          Morph Ball or Wave Beam or Movement (Intermediate) or Normal Damage ≥ 30
          Movement (Beginner) and Normal Damage ≥ 12

* Can Use Boost Ball:
      Boost Ball and Morph Ball

* Can Use Bombs:
      Morph Ball Bomb and Morph Ball

* Can Use Power Bombs:
      Morph Ball and Power Bomb

* Can Use Spider Ball:
      Morph Ball and Spider Ball

* Kill Elite Pirate:
      All of the following:
          # Used for killing Elite Pirates. Note that the Phazon Elite in Elite Research does not use this template.
          Any of the following:
              Any of the following:
                  # Circle around Pirate: https://youtu.be/20peXRPG-e0
                  # Beam only
                  Fight (Intermediate)
                  All of the following:
                      # Missile-spam strat
                      Fight (Beginner)
                      Any of the following:
                          Missile ≥ 10 and Disabled Hard Mode
                          Missile ≥ 20 and Enabled Hard Mode
              All of the following:
                  # Normal Fight
                  Any of the following:
                      # Damage requirements
                      Normal Damage ≥ 200 and Fight (Trivial)
                      Normal Damage ≥ 40 and Fight (Beginner)
                  # Weaponry
                  Charge Beam or Plasma Beam
                  # Dodging
                  Space Jump Boots or Fight (Beginner)

* Kill Multiple Chozo Ghosts:
      All of the following:
          Power Beam
          Any of the following:
              Fight (Intermediate)
              All of the following:
                  # Charge Beam makes the fight easier and faster
                  Charge Beam and Fight (Trivial)
                  Any of the following:
                      Normal Damage ≥ 90
                      X-Ray Visor and Normal Damage ≥ 15

* Kill Single Chozo Ghost:
      All of the following:
          Power Beam
          Any of the following:
              Fight (Beginner)
              Charge Beam and Normal Damage ≥ 15 and Fight (Trivial)

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

> Door
  * Normal Door
      Extra - shieldType: Blue
      Open:
          Open Normal Door
      No lock


  * Normal Door (Forced)
      Extra - shieldType: Blue
      Open:
          Open Normal Door
      No lock


  * Ice Door
      Extra - shieldType: Ice Beam
      Open:
          Ice Beam
      No lock


  * Wave Door
      Extra - shieldType: Wave Beam
      Open:
          Wave Beam
      No lock


  * Plasma Door
      Extra - shieldType: Plasma Beam
      Open:
          Plasma Beam
      No lock


  * Power Beam Only Door
      Extra - shieldType: Power Beam Only
      Open:
          Power Beam
      No lock


  * Missile Blast Shield
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_BLAST
          Shoot Missile


  * Missile Blast Shield (randomprime)
      Extra - shieldType: Blue
      Extra - blastShieldType: Missile
      Extra - display_name: Missile Blast Shield
      Open:
          Trivial
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Shoot Missile


  * Permanently Locked
      Extra - shieldType: Disabled
      Considered unsafe as target for "By Type"
      Open:
          Impossible
      No lock


  * Circular Door
      Open:
          Open Normal Door
      No lock


  * Square Door
      Open:
          Trivial
      No lock


  * Super Missile Blast Shield
      Extra - shieldType: Super Missile
      Extra - blastShieldType: Super Missile
      Open:
          Open Normal Door
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Shoot Super Missile


  * Power Bomb Blast Shield
      Extra - shieldType: Power Bomb
      Extra - blastShieldType: Power Bomb
      Open:
          Open Normal Door
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Morph Ball and Power Bomb


  * Wavebuster Blast Shield
      Extra - shieldType: Wavebuster
      Extra - blastShieldType: Wavebuster
      Open:
          Wave Beam
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Charge Beam and Missile ≥ 10 and Wave Beam and Wavebuster


  * Ice Spreader Blast Shield
      Extra - shieldType: Ice Spreader
      Extra - blastShieldType: Ice Spreader
      Open:
          Ice Beam
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Charge Beam and Ice Beam and Ice Spreader and Missile ≥ 10


  * Flamethrower Blast Shield
      Extra - shieldType: Flamethrower
      Extra - blastShieldType: Flamethrower
      Open:
          Plasma Beam
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Charge Beam and Flamethrower and Missile ≥ 10 and Plasma Beam


  * Charge Beam Blast Shield
      Extra - shieldType: Charge Beam
      Extra - blastShieldType: Charge Beam
      Open:
          Open Normal Door
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Charge Beam and Shoot Any Beam


  * Bomb Blast Shield
      Extra - shieldType: Bomb
      Extra - blastShieldType: Bomb
      Open:
          Open Normal Door
      Lock type: FRONT_BLAST_BACK_FREE_UNLOCK
          Morph Ball Bomb and Morph Ball and Open Normal Door

  > Dock Rando:
      Unlocked: Normal Door
      Locked: Permanently Locked
      Change from:
          Ice Door
          Missile Blast Shield (randomprime)
          Normal Door
          Plasma Door
          Wave Door
      Change to:
          Bomb Blast Shield
          Charge Beam Blast Shield
          Flamethrower Blast Shield
          Ice Door
          Ice Spreader Blast Shield
          Missile Blast Shield (randomprime)
          Normal Door
          Permanently Locked
          Plasma Door
          Power Beam Only Door
          Power Bomb Blast Shield
          Super Missile Blast Shield
          Wave Door
          Wavebuster Blast Shield
      Indirect Change from:


> Morph Ball Door
  * Morph Ball Door
      Open:
          Morph Ball
      No lock

  > Dock Rando: Disabled


> Dock
  * Open Passage
      Open:
          Trivial
      No lock


  * Closed Passage
      Open:
          Impossible
      No lock


  * Not Determined
      Open:
          Impossible
      No lock

  > Dock Rando: Disabled


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


  * Frigate Ship Teleporter
      Open:
          After Parasite Queen
      No lock


  * Artifact Temple Teleporter
      Open:
          After Meta Ridley
      No lock

  > Dock Rando: Disabled

