# SPDX-FileCopyrightText: 2019 Acruid <shatter66@gmail.com>
# SPDX-FileCopyrightText: 2019 DamianX <DamianX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2019 L.E.D <10257081+unusualcrow@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 GlassEclipse <tsymall5@gmail.com>
# SPDX-FileCopyrightText: 2020 Hugo Laloge <hugo.laloge@gmail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 lajolico <55922029+lajolico@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Metal Gear Sloth <metalgearsloth@gmail.com>
# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 wrexbe <81056464+wrexbe@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Chris V <HoofedEar@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Tomeno <Tomeno@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Tomeno <tomeno@lulzsec.co.uk>
# SPDX-FileCopyrightText: 2022 Veritius <veritiusgaming@gmail.com>
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2023 Vordenburg <114301317+Vordenburg@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 crazybrain23 <44417085+crazybrain23@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 daerSeebaer <61566539+daerSeebaer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 AJCM <AJCM@tutanota.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2024 Alex Pavlenko <diraven@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Alice "Arimah" Heurlin <30327355+arimah@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ArkiveDev <95712736+ArkiveDev@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Boaz1111 <149967078+Boaz1111@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Cojoke <83733158+Cojoke-dot@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Doomsdrayk <robotdoughnut@comcast.net>
# SPDX-FileCopyrightText: 2024 DrEnzyme <DrEnzyme@gmail.com>
# SPDX-FileCopyrightText: 2024 DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Elysium206 <151651971+Elysium206@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Eoin Mcloughlin <helloworld@eoinrul.es>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Floofi <126319569+Shadowtheprotogen546@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ghagliiarghii <68826635+Ghagliiarghii@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 HS <81934438+HolySSSS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Jeff <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2024 K-Dynamic <20566341+K-Dynamic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Kevin Zheng <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MetalSage <74924875+MetalSage@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MetalSage <metalsage.official@gmail.com>
# SPDX-FileCopyrightText: 2024 MilenVolf <63782763+MilenVolf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MureixloI <132683811+MureixloI@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Partmedia <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Redfire1331 <125223432+Redfire1331@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Rouge2t7 <81053047+Sarahon@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2024 Truoizys <153248924+Truoizys@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 TsjipTsjip <19798667+TsjipTsjip@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ubaser <134914314+UbaserB@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Vasilis <vasilis@pikachu.systems>
# SPDX-FileCopyrightText: 2024 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 WarMechanic <69510347+WarMechanic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Zadeon <loldude9000@gmail.com>
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deathride58 <deathride58@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lanse12 <cloudability.ez@gmail.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 marbow <152051971+marboww@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 mhamster <81412348+mhamsterr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 neutrino <67447925+neutrino-laser@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 osjarw <62134478+osjarw@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
# SPDX-FileCopyrightText: 2024 redfire1331 <Redfire1331@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 yglop <95057024+yglop@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Арт <123451459+JustArt1m@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Aineias1 <dmitri.s.kiselev@gmail.com>
# SPDX-FileCopyrightText: 2025 FaDeOkno <143940725+FaDeOkno@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 McBosserson <148172569+McBosserson@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Milon <plmilonpl@gmail.com>
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 Rouden <149893554+Roudenn@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 TheBorzoiMustConsume <197824988+TheBorzoiMustConsume@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Unlumination <144041835+Unlumy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <linebarrelerenthusiast@gmail.com>
# SPDX-FileCopyrightText: 2025 username <113782077+whateverusername0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 whateverusername0 <whateveremail>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
#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 2.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: OnUseTimerTrigger
    examinable: false
    beepInterval: 0.4
    beepSound:
      collection: GlassCrack
  - type: RandomTimerTrigger
    min: 8
    max: 10
  - type: ExplodeOnTrigger
  - 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

# Ore veins
- type: entity
  id: AsteroidRockCoal
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

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

- type: entity
  id: AsteroidRockGold
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

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

- type: entity
  id: AsteroidRockDiamond
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: AsteroidRockPlasma
  parent: AsteroidRock
  suffix: Plasma
  components:
    - type: OreVein
      oreChance: 1.0
      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" ]
          visible: false # Lavaland Change

- type: entity
  id: AsteroidRockQuartz
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: AsteroidRockQuartzCrab
  parent: AsteroidRockQuartz
  suffix: Quartz Crab
  components:
    - type: OreVein
      oreChance: 1.0
      currentOre: OreQuartzCrab
    - 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" ]
          visible: false # Lavaland Change

- type: entity
  id: AsteroidRockSilver
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

- 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
  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" ]
          visible: false # Lavaland Change

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

- type: entity
  id: AsteroidRockUranium
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

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

- type: entity
  id: AsteroidRockBananium
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

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

- type: entity
  id: AsteroidRockSalt
  parent: AsteroidRock
  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" ]
          visible: false # Lavaland Change

- 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" ]
          visible: false # Lavaland Change

- 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
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockGold
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockPlasma
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockQuartz
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockSilver
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockIron
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockUranium
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockBananium
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: IronRockSalt
  parent: IronRock
  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" ]
          visible: false # Lavaland Change

- 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" ]
      visible: false # Lavaland Change

- 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
  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" ]
          visible: false # Lavaland Change

# 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: [] # Lavaland Change
        #- Pickaxe
    - type: Damageable
      damageContainer: StructuralInorganic
      damageModifierSet: Rock # Lavaland Change
    - type: Destructible
      thresholds:
      # Lavaland Change start
      - trigger:
          !type:DamageTrigger
          damage: 120
        behaviors:
        - !type:DoActsBehavior
          acts: ["Destruction"]
      # Lavaland Change end
    - 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
  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" ]
        visible: false # Lavaland Change

- type: entity
  id: WallRockGold
  parent: WallRock
  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" ]
        visible: false # Lavaland Change

- type: entity
  id: WallRockDiamond
  parent: WallRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockPlasma
  parent: WallRock
  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" ]
        visible: false # Lavaland Change

- type: entity
  id: WallRockQuartz
  parent: WallRock
  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" ]
        visible: false # Lavaland Change

- type: entity
  id: WallRockSilver
  parent: WallRock
  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" ]
        visible: false # Lavaland Change

# Yes I know it drops steel but we may get smelting at some point
- type: entity
  id: WallRockTin
  parent: WallRock
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockUranium
  parent: WallRock
  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" ]
        visible: false # Lavaland Change


- type: entity
  id: WallRockBananium
  parent: WallRock
  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" ]
        visible: false # Lavaland Change

- 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" ]
        visible: false # Lavaland Change

- type: entity
  id: WallRockSalt
  parent: WallRock
  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" ]
        visible: false # Lavaland Change

# 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
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltGold
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltDiamond
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltPlasma
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltQuartz
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltSilver
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltTin
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltUranium
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change


- type: entity
  id: WallRockBasaltBananium
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

- 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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockBasaltSalt
  parent: WallRockBasalt
  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" ]
          visible: false # Lavaland Change

# 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
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowGold
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowDiamond
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowPlasma
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowQuartz
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowSilver
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowTin
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowUranium
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change


- type: entity
  id: WallRockSnowBananium
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

- 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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSnowSalt
  parent: WallRockSnow
  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" ]
          visible: false # Lavaland Change

# 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
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandGold
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandDiamond
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandPlasma
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandQuartz
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandSilver
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandTin
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandUranium
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandBananium
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

- 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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockSandSalt
  parent: WallRockSand
  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" ]
          visible: false # Lavaland Change

# 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
  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" ]
      visible: false # Lavaland Change

- type: entity
  id: WallRockChromiteGold
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockChromiteDiamond
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockChromitePlasma
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockChromiteQuartz
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockChromiteSilver
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockChromiteTin
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockChromiteUranium
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change


- type: entity
  id: WallRockChromiteBananium
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

- 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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockChromiteSalt
  parent: WallRockChromite
  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" ]
          visible: false # Lavaland Change

# 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
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesiteGold
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesiteDiamond
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesitePlasma
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesiteQuartz
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesiteSilver
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesiteTin
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesiteUranium
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change


- type: entity
  id: WallRockAndesiteBananium
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change

- 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" ]
          visible: false # Lavaland Change

- type: entity
  id: WallRockAndesiteSalt
  parent: WallRockAndesite
  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" ]
          visible: false # Lavaland Change