#TODO: Someone should probably move the ore vein prototypes into their own file, or otherwise split this up in some way. This should not be 1.5k lines long.

# Anyway
# See WallRock variants for the remappings.

#Asteroid rock
- type: entity
  id: AsteroidRock
  parent: BaseWall
  name: asteroid rock
  description: A rocky asteroid.
  components:
  - type: Transform
    noRot: true
  - type: IconSmooth
    key: walls
    mode: NoSprite
  - type: SmoothEdge
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: rock_asteroid
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
  - type: MiningScannerViewable
  - type: Damageable
    damageContainer: StructuralInorganic
    damageModifierSet: Rock
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 120
      behaviors:
      - !type:DoActsBehavior
        acts: ["Destruction"]
      - !type:PlaySoundBehavior
        sound:
          path: /Audio/Effects/break_stone.ogg
          params:
            volume: -6
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.5,-0.5,0.5,0.5"
        mask:
        - FullTileMask
        layer:
        - WallLayer
        density: 2000

- type: entity
  abstract: true
  id: BaseRockGibtonite
  suffix: Gibtonite
  components:
  - type: Appearance
  - type: GenericVisualizer
    visuals:
      enum.Trigger.TriggerVisuals.VisualState:
        "gib":
          Primed:
            state: gibtonite_active
            shader: unshaded
            visible: true
          Unprimed:
            state: gibtonite_inactive
            visible: false
  - type: TimerTrigger
    examinable: false
    beepInterval: 0.4
    beepSound:
      collection: GlassCrack
  - type: RandomTimerTrigger
    min: 8
    max: 10
  - type: ExplodeOnTrigger
    keysIn:
    - timer
  - type: Explosive
    explosionType: DemolitionCharge
    totalIntensity: 450
    intensitySlope: 2.5
    maxIntensity: 10
    canCreateVacuum: false
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 3
      behaviors:
      - !type:TimerStartBehavior
      - !type:PlaySoundBehavior
        sound:
          collection: GlassBreak
    - trigger:
        !type:DamageTrigger
        damage: 500 # you have to really smack it for it to manually detonate. re-examine once defusal exists
      behaviors:
      - !type:DoActsBehavior
        acts: ["Destruction"]
      - !type:TriggerBehavior
        keyOut: timer # explode immediately

# Ore veins
- type: entity
  id: AsteroidRockCoal
  parent: AsteroidRock
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockCoalCrab
  parent: AsteroidRockCoal
  suffix: Coal Crab
  components:
  - type: OreVein
    currentOre: OreCoalCrab

- type: entity
  id: AsteroidRockGold
  parent: AsteroidRock
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockGoldCrab
  parent: AsteroidRockGold
  suffix: Gold Crab
  components:
  - type: OreVein
    currentOre: OreGoldCrab

- type: entity
  id: AsteroidRockDiamond
  parent: AsteroidRock
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockPlasma
  parent: AsteroidRock
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: OreVein
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockQuartz
  parent: AsteroidRock
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockQuartzCrab
  parent: AsteroidRockQuartz
  suffix: Quartz Crab
  components:
  - type: OreVein
    currentOre: OreQuartzCrab

- type: entity
  id: AsteroidRockSilver
  parent: AsteroidRock
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockSilverCrab
  parent: AsteroidRockSilver
  suffix: Silver Crab
  components:
  - type: OreVein
    currentOre: OreSilverCrab

# Yes I know it drops steel but we may get smelting at some point
- type: entity
  id: AsteroidRockTin
  parent: AsteroidRock
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockTinCrab
  parent: AsteroidRockTin
  suffix: Iron Crab
  components:
  - type: OreVein
    currentOre: OreIronCrab

- type: entity
  id: AsteroidRockUranium
  parent: AsteroidRock
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockUraniumCrab
  parent: AsteroidRockUranium
  suffix: Uranium Crab
  components:
  - type: OreVein
    currentOre: OreUraniumCrab

- type: entity
  id: AsteroidRockBananium
  parent: AsteroidRock
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockBananiumCrab
  parent: AsteroidRockBananium
  suffix: Bananium Crab
  components:
  - type: OreVein
    currentOre: OreBananiumCrab

- type: entity
  id: AsteroidRockSalt
  parent: AsteroidRock
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: AsteroidRockArtifactFragment
  parent: AsteroidRock
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  parent: [ BaseRockGibtonite, AsteroidRock ]
  id: AsteroidRockGibtonite
  components:
  - type: Sprite
    layers:
    - state: rock_asteroid
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_asteroid_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_asteroid_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_asteroid_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_asteroid_west
    - state: gibtonite_inactive
      visible: false
      map: [ "enum.MiningScannerVisualLayers.Overlay", "gib" ]

- type: entity
  id: AsteroidRockMining
  parent: AsteroidRock
  name: asteroid rock
  suffix: higher ore yield .33
  description: An asteroid.
  components:
  - type: OreVein
    oreChance: 0.33
    oreRarityPrototypeId: RandomOreDistributionStandard

- type: entity
  id: IronRock
  parent: AsteroidRock
  name: ironrock
  suffix: Low Ore Yield
  description: A rocky asteroid.
  components:
  - type: IconSmooth
    key: walls
    mode: NoSprite
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: ironrock
  - type: SmoothEdge
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west

- type: entity
  id: IronRockMining
  parent: IronRock
  name: ironrock
  suffix: higher ore yield
  description: An asteroid.
  components:
  - type: OreVein
    oreChance: 0.33
    oreRarityPrototypeId: RandomOreDistributionStandard

# Ore veins
- type: entity
  id: IronRockCoal
  parent: IronRock
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockGold
  parent: IronRock
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockPlasma
  parent: IronRock
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockQuartz
  parent: IronRock
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockSilver
  parent: IronRock
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockIron
  parent: IronRock
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockUranium
  parent: IronRock
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockBananium
  parent: IronRock
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockSalt
  parent: IronRock
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: IronRockArtifactFragment
  parent: IronRock
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  parent: [ BaseRockGibtonite, IronRock ]
  id: IronRockGibtonite
  components:
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: gibtonite_inactive
      visible: false
      map: [ "enum.MiningScannerVisualLayers.Overlay", "gib" ]

- type: entity
  id: IronRockDiamond
  parent: IronRock
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: ironrock
    - map: [ "enum.EdgeLayer.South" ]
      state: ironrock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: ironrock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: ironrock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: ironrock_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

# Rocks and ore veins
- type: entity
  id: WallRock
  parent: BaseWall
  name: rock
  suffix: planetmap
  components:
  - type: Transform
    noRot: true
  - type: SoundOnGather
  - type: Gatherable
    toolWhitelist:
      tags:
      - Pickaxe
  - type: Damageable
    damageContainer: StructuralInorganic
    damageModifierSet: Metallic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 150
      behaviors:
      - !type:DoActsBehavior
        acts: ["Destruction"]
  - type: IconSmooth
    key: walls
    mode: NoSprite
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: rock
  - type: MiningScannerViewable
  - type: SmoothEdge
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west

# Ore veins
- type: entity
  id: WallRockCoal
  parent: WallRock
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockCoal
      WallRockBasalt: WallRockBasaltCoal
      WallRockChromite: WallRockChromiteCoal
      WallRockSand: WallRockSandCoal
      WallRockSnow: WallRockSnowCoal
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockGold
  parent: WallRock
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockGold
      WallRockBasalt: WallRockBasaltGold
      WallRockChromite: WallRockChromiteGold
      WallRockSand: WallRockSandGold
      WallRockSnow: WallRockSnowGold
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockDiamond
  parent: WallRock
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockPlasma
  parent: WallRock
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockPlasma
      WallRockBasalt: WallRockBasaltPlasma
      WallRockChromite: WallRockChromitePlasma
      WallRockSand: WallRockSandPlasma
      WallRockSnow: WallRockSnowPlasma
  - type: OreVein
    oreChance: 1.0
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockQuartz
  parent: WallRock
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockQuartz
      WallRockBasalt: WallRockBasaltQuartz
      WallRockChromite: WallRockChromiteQuartz
      WallRockSand: WallRockSandQuartz
      WallRockSnow: WallRockSnowQuartz
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSilver
  parent: WallRock
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockSilver
      WallRockBasalt: WallRockBasaltSilver
      WallRockChromite: WallRockChromiteSilver
      WallRockSand: WallRockSandSilver
      WallRockSnow: WallRockSnowSilver
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

# Yes I know it drops steel but we may get smelting at some point
- type: entity
  id: WallRockTin
  parent: WallRock
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockTin
      WallRockBasalt: WallRockBasaltTin
      WallRockChromite: WallRockChromiteTin
      WallRockSand: WallRockSandTin
      WallRockSnow: WallRockSnowTin
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockUranium
  parent: WallRock
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockUranium
      WallRockBasalt: WallRockBasaltUranium
      WallRockChromite: WallRockChromiteUranium
      WallRockSand: WallRockSandUranium
      WallRockSnow: WallRockSnowUranium
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]


- type: entity
  id: WallRockBananium
  parent: WallRock
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockBananium
      WallRockBasalt: WallRockBasaltBananium
      WallRockChromite: WallRockChromiteBananium
      WallRockSand: WallRockSandBananium
      WallRockSnow: WallRockSnowBananium
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockArtifactFragment
  parent: WallRock
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockArtifactFragment
      WallRockBasalt: WallRockBasaltArtifactFragment
      WallRockChromite: WallRockChromiteArtifactFragment
      WallRockSand: WallRockSandArtifactFragment
      WallRockSnow: WallRockSnowArtifactFragment
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSalt
  parent: WallRock
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: EntityRemap
    mask:
      AsteroidRock: AsteroidRockSalt
      WallRockBasalt: WallRockBasaltSalt
      WallRockChromite: WallRockChromiteSalt
      WallRockSand: WallRockSandSalt
      WallRockSnow: WallRockSnowSalt
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: rock
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

# Basalt variants
- type: entity
  id: WallRockBasalt
  name: basalt
  parent: WallRock
  components:
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: rock_wall
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west

- type: entity
  id: WallRockBasaltCoal
  parent: WallRockBasalt
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltGold
  parent: WallRockBasalt
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltDiamond
  parent: WallRockBasalt
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltPlasma
  parent: WallRockBasalt
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltQuartz
  parent: WallRockBasalt
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltSilver
  parent: WallRockBasalt
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltTin
  parent: WallRockBasalt
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltUranium
  parent: WallRockBasalt
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]


- type: entity
  id: WallRockBasaltBananium
  parent: WallRockBasalt
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltArtifactFragment
  parent: WallRockBasalt
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockBasaltSalt
  parent: WallRockBasalt
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: rock_wall
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_wall_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_wall_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_wall_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_wall_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

# Snow variants
- type: entity
  id: WallRockSnow
  name: snowdrift
  parent: WallRock
  components:
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: rock_snow
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west

- type: entity
  id: WallRockSnowCoal
  parent: WallRockSnow
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowGold
  parent: WallRockSnow
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowDiamond
  parent: WallRockSnow
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowPlasma
  parent: WallRockSnow
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowQuartz
  parent: WallRockSnow
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowSilver
  parent: WallRockSnow
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowTin
  parent: WallRockSnow
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowUranium
  parent: WallRockSnow
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]


- type: entity
  id: WallRockSnowBananium
  parent: WallRockSnow
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowArtifactFragment
  parent: WallRockSnow
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSnowSalt
  parent: WallRockSnow
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: rock_snow
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_snow_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_snow_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_snow_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_snow_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

# Sand variants
- type: entity
  id: WallRockSand
  name: sandstone
  parent: WallRock
  components:
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: rock_sand
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west

- type: entity
  id: WallRockSandCoal
  parent: WallRockSand
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandGold
  parent: WallRockSand
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandDiamond
  parent: WallRockSand
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandPlasma
  parent: WallRockSand
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandQuartz
  parent: WallRockSand
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandSilver
  parent: WallRockSand
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandTin
  parent: WallRockSand
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandUranium
  parent: WallRockSand
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandBananium
  parent: WallRockSand
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandArtifactFragment
  parent: WallRockSand
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockSandSalt
  parent: WallRockSand
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: rock_sand
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_sand_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_sand_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_sand_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_sand_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

# Chromite variants
- type: entity
  id: WallRockChromite
  name: chromite
  parent: WallRock
  components:
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: rock_chromite
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west

- type: entity
  id: WallRockChromiteCoal
  parent: WallRockChromite
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteGold
  parent: WallRockChromite
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteDiamond
  parent: WallRockChromite
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromitePlasma
  parent: WallRockChromite
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteQuartz
  parent: WallRockChromite
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteSilver
  parent: WallRockChromite
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteTin
  parent: WallRockChromite
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteUranium
  parent: WallRockChromite
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]


- type: entity
  id: WallRockChromiteBananium
  parent: WallRockChromite
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteArtifactFragment
  parent: WallRockChromite
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockChromiteSalt
  parent: WallRockChromite
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: rock_chromite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_chromite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_chromite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_chromite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_chromite_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

# Andesite variants
- type: entity
  id: WallRockAndesite
  name: andesite
  parent: WallRock
  components:
  - type: Icon
    sprite: Structures/Walls/rock.rsi
    state: rock_andesite
  - type: Sprite
    sprite: Structures/Walls/rock.rsi
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west

- type: entity
  id: WallRockAndesiteCoal
  parent: WallRockAndesite
  description: An ore vein rich with coal.
  suffix: Coal
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreCoal
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_coal
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteGold
  parent: WallRockAndesite
  description: An ore vein rich with gold.
  suffix: Gold
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreGold
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_gold
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteDiamond
  parent: WallRockAndesite
  description: An ore vein rich with diamonds.
  suffix: Diamond
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreDiamond
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_diamond
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesitePlasma
  parent: WallRockAndesite
  description: An ore vein rich with plasma.
  suffix: Plasma
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OrePlasma
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_phoron
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteQuartz
  parent: WallRockAndesite
  description: An ore vein rich with quartz.
  suffix: Quartz
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSpaceQuartz
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_quartz
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteSilver
  parent: WallRockAndesite
  description: An ore vein rich with silver.
  suffix: Silver
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSilver
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_silver
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteTin
  parent: WallRockAndesite
  description: An ore vein rich with iron.
  suffix: Iron
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSteel
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_tin
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteUranium
  parent: WallRockAndesite
  description: An ore vein rich with uranium.
  suffix: Uranium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreUranium
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_uranium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]


- type: entity
  id: WallRockAndesiteBananium
  parent: WallRockAndesite
  description: An ore vein rich with bananium.
  suffix: Bananium
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreBananium
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_bananium
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteArtifactFragment
  parent: WallRockAndesite
  description: A rock wall. What's that sticking out of it?
  suffix: Artifact Fragment
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreArtifactFragment
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_artifact_fragment
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]

- type: entity
  id: WallRockAndesiteSalt
  parent: WallRockAndesite
  description: An ore vein rich with salt.
  suffix: Salt
  components:
  - type: OreVein
    oreChance: 1.0
    currentOre: OreSalt
  - type: Sprite
    layers:
    - state: rock_andesite
    - map: [ "enum.EdgeLayer.South" ]
      state: rock_andesite_south
    - map: [ "enum.EdgeLayer.East" ]
      state: rock_andesite_east
    - map: [ "enum.EdgeLayer.North" ]
      state: rock_andesite_north
    - map: [ "enum.EdgeLayer.West" ]
      state: rock_andesite_west
    - state: rock_salt
      map: [ "enum.MiningScannerVisualLayers.Overlay" ]
