# SPDX-FileCopyrightText: 2019 Ephememory <yetanotherscuffed@gmail.com>
# SPDX-FileCopyrightText: 2020 FL-OZ <58238103+FL-OZ@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 FL-OZ <anotherscuffed@gmail.com>
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Hugo Laloge <hugo.laloge@gmail.com>
# SPDX-FileCopyrightText: 2020 Swept <jamesurquhartwebb@gmail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Metal Gear Sloth <metalgearsloth@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2022 Moony <moony@hellomouse.net>
# SPDX-FileCopyrightText: 2022 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 ninruB <38016303+asperger-sind@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 NULL882 <104377798+NULL882@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 PixelTK <85175107+PixelTheKermit@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 AJCM <AJCM@tutanota.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <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 BombasterDS <115770678+BombasterDS@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 Debug <49997488+DebugOk@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 K-Dynamic <20566341+K-Dynamic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Kara <lunarautomaton6@gmail.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 MACMAN2003 <macman2003c@gmail.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 Ps3Moira <113228053+ps3moira@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 TakoDragon <69509841+BackeTako@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 WarMechanic <69510347+WarMechanic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deathride58 <deathride58@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lapatison <100279397+lapatison@users.noreply.github.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 Арт <123451459+JustArt1m@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Fishbait <Fishbait@git.ml>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
# SPDX-FileCopyrightText: 2025 Southbridge <7013162+southbridge-fur@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Thomas <87614336+Aeshus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 TytosB <dunlaintytos@yahoo.com>
# SPDX-FileCopyrightText: 2025 fishbait <gnesse@gmail.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 kosticia <kosticia46@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  parent: BaseItem
  id: FloorTileItemBase
  description: The floor was meant to hold this, not you.
  abstract: true
  components:
  - type: Sprite
    sprite: Objects/Tiles/tile.rsi
  - type: Item
    sprite: Objects/Tiles/tile.rsi
    size: Normal
  - type: DamageOtherOnHit
    damage:
      types:
        Blunt: 2
  - type: EmbeddableProjectile
    sound: /Audio/Weapons/star_hit.ogg
  - type: Stack
    count: 1
  - type: Tag
    tags:
      - DroneUsable # Goobstation
  - type: Damageable
    damageContainer: Inorganic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 40 # Goob edit
      behaviors:
        - !type:DoActsBehavior
          acts: [ "Destruction" ]
    - trigger:
        !type:DamageTrigger
        damage: 20
      behaviors:
      - !type:PlaySoundBehavior
        sound:
          collection: MetalBreak
          params:
            volume: -8
      - !type:DoActsBehavior
        acts: [ "Destruction" ]
  - type: DamageOnLand
    damage:
      types:
        Blunt: 5
  - type: ThrowableBlocked # Goobstation
    behavior: Damage
    damage:
      types:
        Blunt: 20
  - type: GuideHelp
    guides:
    - ExpandingRepairingStation
  - type: Extractable # Goobstation - Tilenol
    juiceSolution:
      reagents:
      - ReagentId: Nostalgia
        Quantity: 1

- type: entity
  name: steel dark checker tile
  parent: FloorTileItemSteel
  id: FloorTileItemSteelCheckerDark
  components:
  - type: Sprite
    state: checker-dark
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelCheckerDark
  - type: Stack
    stackType: FloorTileSteelCheckerDark

- type: entity
  name: steel light checker tile
  parent: FloorTileItemSteel
  id: FloorTileItemSteelCheckerLight
  components:
  - type: Sprite
    state: checker-light
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelCheckerLight
  - type: Stack
    stackType: FloorTileSteelCheckerLight

- type: entity
  name: dark tile
  parent: FloorTileItemBase
  id: FloorTileItemDark
  components:
  - type: Sprite
    state: dark
  - type: Item
    heldPrefix: dark
  - type: FloorTile
    outputs:
      - Plating
      - FloorDark
  - type: Stack
    stackType: FloorTileDark
  - type: Construction
    graph: TileDark
    node: darktile

- type: entity
  name: dark steel diagonal mini tile
  parent: FloorTileItemDark
  id: FloorTileItemDarkDiagonalMini
  components:
  - type: Sprite
    state: dark-diagonal-mini
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkDiagonalMini
  - type: Stack
    stackType: FloorTileDarkDiagonalMini

- type: entity
  name: dark steel diagonal tile
  parent: FloorTileItemDark
  id: FloorTileItemDarkDiagonal
  components:
  - type: Sprite
    state: dark-diagonal
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkDiagonal
  - type: Stack
    stackType: FloorTileDarkDiagonal

- type: entity
  name: dark steel herringbone
  parent: FloorTileItemDark
  id: FloorTileItemDarkHerringbone
  components:
  - type: Sprite
    state: dark-herringbone
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkHerringbone
  - type: Stack
    stackType: FloorTileDarkHerringbone

- type: entity
  name: dark steel mini tile
  parent: FloorTileItemDark
  id: FloorTileItemDarkMini
  components:
  - type: Sprite
    state: dark-mini
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkMini
  - type: Stack
    stackType: FloorTileDarkMini

- type: entity
  name: dark steel mono tile
  parent: FloorTileItemDark
  id: FloorTileItemDarkMono
  components:
  - type: Sprite
    state: dark-mono
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkMono
  - type: Stack
    stackType: FloorTileDarkMono

- type: entity
  name: dark steel pavement
  parent: FloorTileItemDark
  id: FloorTileItemDarkPavement
  components:
  - type: Sprite
    state: dark-pavement
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkPavement
  - type: Stack
    stackType: FloorTileDarkPavement

- type: entity
  name: dark steel vertical pavement
  parent: FloorTileItemDark
  id: FloorTileItemDarkPavementVertical
  components:
  - type: Sprite
    state: dark-pavement-vertical
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkPavementVertical
  - type: Stack
    stackType: FloorTileDarkPavementVertical

- type: entity
  name: offset dark steel tile
  parent: FloorTileItemDark
  id: FloorTileItemDarkOffset
  components:
  - type: Sprite
    state: dark-offset
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkOffset
  - type: Stack
    stackType: FloorTileDarkOffset

- type: entity
  name: steel tile
  parent: FloorTileItemBase
  id: FloorTileItemSteel
  components:
  - type: Sprite
    state: steel
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteel
  - type: Stack
    stackType: FloorTileSteel
  - type: Construction
    graph: TileSteel
    node: steeltile
  - type: DamageOtherOnHit
    damage:
      types:
        Blunt: 5 #Metal floor tiles deal more damage than standard
  - type: EmbeddableProjectile
    sound: /Audio/Weapons/block_metal1.ogg

- type: entity
  name: offset steel tile
  parent: FloorTileItemSteel
  id: FloorTileItemSteelOffset
  components:
  - type: Sprite
    state: steel-offset
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelOffset
  - type: Stack
    stackType: FloorTileSteelOffset

- type: entity
  name: steel diagonal mini tile
  parent: FloorTileItemSteel
  id: FloorTileItemSteelDiagonalMini
  components:
  - type: Sprite
    state: steel-diagonal-mini
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelDiagonalMini
  - type: Stack
    stackType: FloorTileSteelDiagonalMini

- type: entity
  name: steel diagonal tile
  parent: FloorTileItemSteel
  id: FloorTileItemSteelDiagonal
  components:
  - type: Sprite
    state: steel-diagonal
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelDiagonal
  - type: Stack
    stackType: FloorTileSteelDiagonal

- type: entity
  name: steel herringbone
  parent: FloorTileItemSteel
  id: FloorTileItemSteelHerringbone
  components:
  - type: Sprite
    state: steel-herringbone
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelHerringbone
  - type: Stack
    stackType: FloorTileSteelHerringbone

- type: entity
  name: steel mini tile
  parent: FloorTileItemSteel
  id: FloorTileItemSteelMini
  components:
  - type: Sprite
    state: steel-mini
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelMini
  - type: Stack
    stackType: FloorTileSteelMini

- type: entity
  name: steel mono tile
  parent: FloorTileItemSteel
  id: FloorTileItemSteelMono
  components:
  - type: Sprite
    state: steel-mono
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelMono
  - type: Stack
    stackType: FloorTileSteelMono

- type: entity
  name: steel pavement
  parent: FloorTileItemSteel
  id: FloorTileItemSteelPavement
  components:
  - type: Sprite
    state: steel-pavement
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelPavement
  - type: Stack
    stackType: FloorTileSteelPavement

- type: entity
  name: steel vertical pavement
  parent: FloorTileItemSteel
  id: FloorTileItemSteelPavementVertical
  components:
  - type: Sprite
    state: steel-pavement-vertical
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelPavementVertical
  - type: Stack
    stackType: FloorTileSteelPavementVertical

- type: entity
  name: white tile
  parent: FloorTileItemBase
  id: FloorTileItemWhite
  components:
  - type: Sprite
    state: white
  - type: Item
    heldPrefix: white
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhite
  - type: Stack
    stackType: FloorTileWhite
  - type: Construction
    graph: TileWhite
    node: whitetile

- type: entity
  name: offset white steel tile
  parent: FloorTileItemWhite
  id: FloorTileItemWhiteOffset
  components:
  - type: Sprite
    state: white-offset
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhiteOffset
  - type: Stack
    stackType: FloorTileWhiteOffset

- type: entity
  name: white steel diagonal mini tile
  parent: FloorTileItemWhite
  id: FloorTileItemWhiteDiagonalMini
  components:
  - type: Sprite
    state: white-diagonal-mini
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhiteDiagonalMini
  - type: Stack
    stackType: FloorTileWhiteDiagonalMini

- type: entity
  name: white steel diagonal tile
  parent: FloorTileItemWhite
  id: FloorTileItemWhiteDiagonal
  components:
  - type: Sprite
    state: white-diagonal
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhiteDiagonal
  - type: Stack
    stackType: FloorTileWhiteDiagonal

- type: entity
  name: white steel herringbone
  parent: FloorTileItemWhite
  id: FloorTileItemWhiteHerringbone
  components:
  - type: Sprite
    state: white-herringbone
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhiteHerringbone
  - type: Stack
    stackType: FloorTileWhiteHerringbone

- type: entity
  name: white steel mini tile
  parent: FloorTileItemWhite
  id: FloorTileItemWhiteMini
  components:
  - type: Sprite
    state: white-mini
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhiteMini
  - type: Stack
    stackType: FloorTileWhiteMini

- type: entity
  name: white steel mono tile
  parent: FloorTileItemWhite
  id: FloorTileItemWhiteMono
  components:
  - type: Sprite
    state: white-mono
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhiteMono
  - type: Stack
    stackType: FloorTileWhiteMono

- type: entity
  name: white steel pavement
  parent: FloorTileItemWhite
  id: FloorTileItemWhitePavement
  components:
  - type: Sprite
    state: white-pavement
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhitePavement
  - type: Stack
    stackType: FloorTileWhitePavement

- type: entity
  name: white steel vertical pavement
  parent: FloorTileItemWhite
  id: FloorTileItemWhitePavementVertical
  components:
  - type: Sprite
    state: white-pavement-vertical
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhitePavementVertical
  - type: Stack
    stackType: FloorTileWhitePavementVertical

- type: entity
  name: steel tile
  parent: FloorTileItemSteel
  id: FloorTileItemMetalDiamond
  components:
  - type: Sprite
    state: metaldiamond
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorMetalDiamond
  - type: Stack
    stackType: FloorTileMetalDiamond
#  - type: Construction
#    graph: TileSteel
#    node: steeltile

- type: entity
  name: wood floor
  parent: FloorTileItemBase
  id: FloorTileItemWood
  components:
  - type: Sprite
    state: wood
  - type: Item
    heldPrefix: wood
  - type: FloorTile
    outputs:
      - Plating
      - FloorWood
  - type: Stack
    stackType: FloorTileWood
  - type: Construction
    graph: TileWood
    node: woodtile

- type: entity
  name: techmaint floor
  parent: FloorTileItemSteel
  id: FloorTileItemTechmaint
  components:
  - type: Sprite
    state: techfloor
  - type: Item
    heldPrefix: dark
  - type: FloorTile
    outputs:
      - Plating
      - FloorTechMaint
  - type: Stack
    stackType: FloorTileTechmaint

- type: entity
  name: dark techmaint floor
  parent: FloorTileItemSteel
  id: FloorTileItemTechmaintDark
  components:
  - type: Sprite
    state: techfloordark
  - type: Item
    heldPrefix: dark
  - type: FloorTile
    outputs:
    - Plating
    - FloorTechMaintDark
  - type: Stack
    stackType: FloorTileTechmaintDark

# TODO add a catwalk tile item once tile smoothing is supported

- type: entity
  name: mono tile
  parent: FloorTileItemBase
  id: FloorTileItemMono
  components:
  - type: Sprite
    state: monofloor
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorMono
  - type: Stack
    stackType: FloorTileMono

- type: entity
  name: linoleum floor
  parent: FloorTileItemBase
  id: FloorTileItemLino
  components:
  - type: Sprite
    state: lino
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorLino
  - type: Stack
    stackType: FloorTileLino

- type: entity
  name: filled brass plate
  parent: FloorTileItemBase
  id: FloorTileItemBrassFilled
  components:
  - type: Sprite
    state: brass-filled
  - type: Item
    heldPrefix: brass
  - type: FloorTile
    outputs:
      - PlatingBrass
      - FloorBrassFilled
  - type: Stack
    stackType: FloorTileBrassFilled
  - type: Construction
    graph: TilesBrass
    node: filledPlate

- type: entity
  name: smooth brass plate
  parent: FloorTileItemBase
  id: FloorTileItemBrassReebe
  components:
  - type: Sprite
    state: reebe
  - type: Item
    heldPrefix: brass
  - type: FloorTile
    outputs:
      - PlatingBrass
      - FloorBrassReebe
  - type: Stack
    stackType: FloorTileBrassReebe
  - type: Construction
    graph: TilesBrass
    node: reebe

- type: entity
  name: dirty tile
  parent: FloorTileItemBase
  id: FloorTileItemDirty
  components:
  - type: Sprite
    state: dirty
  - type: Item
    heldPrefix: dirty
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelDirty
  - type: Stack
    stackType: FloorTileDirty

- type: entity
  name: elevator shaft tile
  parent: FloorTileItemSteel
  id: FloorTileItemElevatorShaft
  components:
  - type: Sprite
    state: dark
  - type: Item
    heldPrefix: dark
  - type: FloorTile
    outputs:
      - Plating
      - FloorElevatorShaft
  - type: Stack
    stackType: FloorTileElevatorShaft

- type: entity
  name: rock vault tile
  parent: FloorTileItemBase
  id: FloorTileItemRockVault
  components:
  - type: Sprite
    state: rockvault
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorRockVault
  - type: Stack
    stackType: FloorTileRockVault

- type: entity
  name: blue tile
  parent: FloorTileItemBase
  id: FloorTileItemBlue
  components:
  - type: Sprite
    state: blue
  - type: Item
    heldPrefix: carpet-blue
  - type: FloorTile
    outputs:
      - Plating
      - FloorBlue
  - type: Stack
    stackType: FloorTileBlue

- type: entity
  name: lime tile
  parent: FloorTileItemBase
  id: FloorTileItemLime
  components:
  - type: Sprite
    state: lime
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorSteelLime
  - type: Stack
    stackType: FloorTileLime

- type: entity
  name: mining tile
  parent: FloorTileItemBase
  id: FloorTileItemMining
  components:
  - type: Sprite
    state: mining
  - type: Item
    heldPrefix: mining
  - type: FloorTile
    outputs:
      - Plating
      - FloorMining
  - type: Stack
    stackType: FloorTileMining

- type: entity
  name: dark mining tile
  parent: FloorTileItemSteel
  id: FloorTileItemMiningDark
  components:
  - type: Sprite
    state: miningdark
  - type: Item
    heldPrefix: miningdark
  - type: FloorTile
    outputs:
      - Plating
      - FloorMiningDark
  - type: Stack
    stackType: FloorTileMiningDark

- type: entity
  name: light mining tile
  parent: FloorTileItemSteel
  id: FloorTileItemMiningLight
  components:
  - type: Sprite
    state: mininglight
  - type: Item
    heldPrefix: mininglight
  - type: FloorTile
    outputs:
      - Plating
      - FloorMiningLight
  - type: Stack
    stackType: FloorTileMiningLight

# Departamental
- type: entity
  name: freezer tile
  parent: FloorTileItemBase
  id: FloorTileItemFreezer
  components:
  - type: Sprite
    state: showroom
  - type: Item
    heldPrefix: showroom
  - type: FloorTile
    outputs:
      - Plating
      - FloorFreezer
  - type: Stack
    stackType: FloorTileFreezer

- type: entity
  name: showroom tile
  parent: FloorTileItemBase
  id: FloorTileItemShowroom
  components:
  - type: Sprite
    state: showroom
  - type: Item
    heldPrefix: showroom
  - type: FloorTile
    outputs:
      - Plating
      - FloorShowroom
  - type: Stack
    stackType: FloorTileShowroom

- type: entity
  name: hydro tile
  parent: FloorTileItemBase
  id: FloorTileItemHydro
  components:
  - type: Sprite
    state: hydro
  - type: Item
    heldPrefix: hydro
  - type: FloorTile
    outputs:
      - Plating
      - FloorHydro
  - type: Stack
    stackType: FloorTileHydro

- type: entity
  name: bar tile
  parent: FloorTileItemBase
  id: FloorTileItemBar
  components:
  - type: Sprite
    state: bar
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorBar
  - type: Stack
    stackType: FloorTileBar

- type: entity
  name: clown tile
  parent: FloorTileItemBase
  id: FloorTileItemClown
  components:
  - type: Sprite
    state: clown
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorClown
  - type: Stack
    stackType: FloorTileClown

- type: entity
  name: mime tile
  parent: FloorTileItemBase
  id: FloorTileItemMime
  components:
  - type: Sprite
    state: mime
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorMime
  - type: Stack
    stackType: FloorTileMime

- type: entity
  name: kitchen tile
  parent: FloorTileItemBase
  id: FloorTileItemKitchen
  components:
  - type: Sprite
    state: kitchen
  - type: Item
    heldPrefix: dark
  - type: FloorTile
    outputs:
      - Plating
      - FloorKitchen
  - type: Stack
    stackType: FloorTileKitchen

- type: entity
  name: laundry tile
  parent: FloorTileItemBase
  id: FloorTileItemLaundry
  components:
  - type: Sprite
    state: laundry
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorLaundry
  - type: Stack
    stackType: FloorTileLaundry

# Concrete
- type: entity
  parent: FloorTileItemBase
  id: FloorTileItemConcrete
  name: concrete tile
  components:
  - type: Sprite
    state: concrete
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
    - Plating
    - FloorConcrete
  - type: Stack
    stackType: FloorTileConcrete

- type: entity
  name: concrete mono tile
  parent: FloorTileItemConcrete
  id: FloorTileItemConcreteMono
  components:
  - type: Sprite
    state: concrete-mono
  - type: FloorTile
    outputs:
      - Plating
      - FloorConcreteMono
  - type: Stack
    stackType: FloorTileConcreteMono

- type: entity
  name: concrete smooth
  parent: FloorTileItemConcrete
  id: FloorTileItemConcreteSmooth
  components:
  - type: Sprite
    state: concrete-smooth
  - type: FloorTile
    outputs:
      - Plating
      - FloorConcreteSmooth
  - type: Stack
    stackType: FloorTileConcreteSmooth

- type: entity
  parent: FloorTileItemBase
  id: FloorTileItemGrayConcrete
  name: gray concrete tile
  components:
  - type: Sprite
    state: grayconcrete
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
    - Plating
    - FloorGrayConcrete
  - type: Stack
    stackType: FloorTileGrayConcrete

- type: entity
  name: gray concrete mono tile
  parent: FloorTileItemGrayConcrete
  id: FloorTileItemGrayConcreteMono
  components:
  - type: Sprite
    state: grayconcrete-mono
  - type: FloorTile
    outputs:
      - Plating
      - FloorGrayConcreteMono
  - type: Stack
    stackType: FloorTileGrayConcreteMono

- type: entity
  name: gray concrete smooth
  parent: FloorTileItemGrayConcrete
  id: FloorTileItemGrayConcreteSmooth
  components:
  - type: Sprite
    state: grayconcrete-smooth
  - type: FloorTile
    outputs:
      - Plating
      - FloorGrayConcreteSmooth
  - type: Stack
    stackType: FloorTileGrayConcreteSmooth

- type: entity
  parent: FloorTileItemBase
  id: FloorTileItemOldConcrete
  name: old concrete tile
  components:
  - type: Sprite
    state: oldconcrete
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
    - Plating
    - FloorOldConcrete
  - type: Stack
    stackType: FloorTileOldConcrete

- type: entity
  name: old concrete mono tile
  parent: FloorTileItemOldConcrete
  id: FloorTileItemOldConcreteMono
  components:
  - type: Sprite
    state: oldconcrete-mono
  - type: FloorTile
    outputs:
      - Plating
      - FloorOldConcreteMono
  - type: Stack
    stackType: FloorTileOldConcreteMono

- type: entity
  name: old concrete smooth
  parent: FloorTileItemOldConcrete
  id: FloorTileItemOldConcreteSmooth
  components:
  - type: Sprite
    state: oldconcrete-smooth
  - type: FloorTile
    outputs:
      - Plating
      - FloorOldConcreteSmooth
  - type: Stack
    stackType: FloorTileOldConcreteSmooth

# Carpets
- type: entity
  name: blue arcade floor
  parent: FloorTileItemBase
  id: FloorTileItemArcadeBlue
  components:
  - type: Sprite
    state: arcadeblue
  - type: Item
    heldPrefix: arcadeblue
  - type: FloorTile
    outputs:
      - Plating
      - FloorArcadeBlue
  - type: Stack
    stackType: FloorTileStackArcadeBlue

- type: entity
  name: blue arcade floor
  parent: FloorTileItemBase
  id: FloorTileItemArcadeBlue2
  components:
  - type: Sprite
    state: arcadeblue2
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
      - Plating
      - FloorArcadeBlue2
  - type: Stack
    stackType: FloorTileStackArcadeBlue2

- type: entity
  name: red arcade floor
  parent: FloorTileItemBase
  id: FloorTileItemArcadeRed
  components:
  - type: Sprite
    state: arcadered
  - type: Item
    heldPrefix: arcadered
  - type: FloorTile
    outputs:
      - Plating
      - FloorArcadeRed
  - type: Stack
    stackType: FloorTileStackArcadeRed

- type: entity
  name: eighties floor
  parent: FloorTileItemBase
  id: FloorTileItemEighties
  components:
  - type: Sprite
    state: eighties
  - type: Item
    heldPrefix: eighties
  - type: FloorTile
    outputs:
      - Plating
      - FloorEighties
  - type: Stack
    stackType: FloorTileStackEighties

- type: entity
  name: clown carpet floor
  parent: FloorTileItemBase
  id: FloorTileItemCarpetClown
  components:
  - type: Sprite
    state: carpetclown
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
      - Plating
      - FloorCarpetClown
  - type: Stack
    stackType: FloorTileStackCarpetClown

- type: entity
  name: office carpet floor
  parent: FloorTileItemBase
  id: FloorTileItemCarpetOffice
  components:
  - type: Sprite
    state: carpetoffice
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
      - Plating
      - FloorCarpetOffice
  - type: Stack
    stackType: FloorTileStackCarpetOffice

- type: entity
  name: boxing ring floor
  parent: FloorTileItemBase
  id: FloorTileItemBoxing
  components:
  - type: Sprite
    state: boxing
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
      - Plating
      - FloorBoxing
  - type: Stack
    stackType: FloorTileStackBoxing

- type: entity
  name: gym floor
  parent: FloorTileItemBase
  id: FloorTileItemGym
  components:
  - type: Sprite
    state: gym
  - type: Item
    heldPrefix: generic
  - type: FloorTile
    outputs:
      - Plating
      - FloorGym
  - type: Stack
    stackType: FloorTileStackGym

# Shuttles
- type: entity
  name: white shuttle floor
  parent: FloorTileItemBase
  id: FloorTileItemShuttleWhite
  components:
  - type: Sprite
    state: shuttlewhite
  - type: Item
    heldPrefix: shuttlewhite
  - type: FloorTile
    outputs:
      - Plating
      - FloorShuttleWhite
  - type: Stack
    stackType: FloorTileStackShuttleWhite

- type: entity
  name: blue shuttle floor
  parent: FloorTileItemBase
  id: FloorTileItemShuttleBlue
  components:
  - type: Sprite
    state: shuttleblue
  - type: Item
    heldPrefix: shuttleblue
  - type: FloorTile
    outputs:
      - Plating
      - FloorShuttleBlue
  - type: Stack
    stackType: FloorTileStackShuttleBlue

- type: entity
  name: orange shuttle floor
  parent: FloorTileItemBase
  id: FloorTileItemShuttleOrange
  components:
  - type: Sprite
    state: shuttleorange
  - type: Item
    heldPrefix: shuttleorange
  - type: FloorTile
    outputs:
      - Plating
      - FloorShuttleOrange
  - type: Stack
    stackType: FloorTileStackShuttleOrange

- type: entity
  name: purple shuttle floor
  parent: FloorTileItemBase
  id: FloorTileItemShuttlePurple
  components:
  - type: Sprite
    state: shuttlepurple
  - type: Item
    heldPrefix: shuttlepurple
  - type: FloorTile
    outputs:
      - Plating
      - FloorShuttlePurple
  - type: Stack
    stackType: FloorTileStackShuttlePurple

- type: entity
  name: red shuttle floor
  parent: FloorTileItemBase
  id: FloorTileItemShuttleRed
  components:
  - type: Sprite
    state: shuttlered
  - type: Item
    heldPrefix: shuttlered
  - type: FloorTile
    outputs:
      - Plating
      - FloorShuttleRed
  - type: Stack
    stackType: FloorTileStackShuttleRed

- type: entity
  name: grey shuttle floor
  parent: FloorTileItemBase
  id: FloorTileItemShuttleGrey
  components:
  - type: Sprite
    state: shuttlegrey
  - type: Item
    heldPrefix: shuttlegrey
  - type: FloorTile
    outputs:
      - Plating
      - FloorShuttleGrey
  - type: Stack
    stackType: FloorTileStackShuttleGrey

- type: entity
  name: black shuttle floor
  parent: FloorTileItemBase
  id: FloorTileItemShuttleBlack
  components:
  - type: Sprite
    state: shuttleblack
  - type: Item
    heldPrefix: shuttleblack
  - type: FloorTile
    outputs:
      - Plating
      - FloorShuttleBlack
  - type: Stack
    stackType: FloorTileStackShuttleBlack

# Materials
- type: entity
  name: gold floor
  parent: FloorTileItemBase
  id: FloorTileItemGold
  components:
  - type: Sprite
    state: gold
  - type: Item
    heldPrefix: gold
  - type: FloorTile
    outputs:
      - Plating
      - FloorGold
  - type: Stack
    stackType: FloorTileGold

- type: entity
  name: silver tile
  parent: FloorTileItemBase
  id: FloorTileItemSilver
  components:
  - type: Sprite
    state: silver
  - type: Item
    heldPrefix: silver
  - type: FloorTile
    outputs:
      - Plating
      - FloorSilver
  - type: Stack
    stackType: FloorTileSilver

# Circuits
- type: entity
  name: green circuit floor
  parent: FloorTileItemBase
  id: FloorTileItemGCircuit
  components:
  - type: Sprite
    state: gcircuit
  - type: Item
    heldPrefix: gcircuit
  - type: FloorTile
    outputs:
      - Plating
      - FloorGreenCircuit
  - type: Stack
    stackType: FloorTileGCircuit

- type: entity
  name: blue circuit floor
  parent: FloorTileItemBase
  id: FloorTileItemBCircuit
  components:
  - type: Sprite
    state: bcircuit
  - type: Item
    heldPrefix: bcircuit
  - type: FloorTile
    outputs:
      - Plating
      - FloorBlueCircuit
  - type: Stack
    stackType: FloorTileBCircuit

- type: entity
  name: red circuit floor
  parent: FloorTileItemBase
  id: FloorTileItemRCircuit
  components:
  - type: Sprite
    state: rcircuit
  - type: Item
    heldPrefix: rcircuit
  - type: FloorTile
    outputs:
      - Plating
      - FloorRedCircuit
  - type: Stack
    stackType: FloorTileRCircuit

# Circuits stacks

- type: entity
  parent: FloorTileItemGCircuit
  id: FloorTileItemGCircuit4
  suffix: 4
  components:
  - type: Stack
    count: 4

- type: entity
  parent: FloorTileItemBCircuit
  id: FloorTileItemBCircuit4
  suffix: 4
  components:
  - type: Stack
    count: 4

- type: entity
  parent: FloorTileItemRCircuit
  id: FloorTileItemRCircuit4
  suffix: 4
  components:
  - type: Stack
    count: 4

# Terrain
- type: entity
  name: grass tile
  parent: FloorTileItemBase
  id: FloorTileItemGrass
  components:
  - type: Sprite
    state: grass
  - type: Item
    heldPrefix: grass
  - type: FloorTile
    outputs:
      - Plating
      - FloorGrass
  - type: Stack
    stackType: FloorTileGrass

- type: entity
  name: jungle grass tile
  parent: FloorTileItemBase
  id: FloorTileItemGrassJungle
  components:
  - type: Sprite
    state: grassjungle
  - type: Item
    heldPrefix: grassjungle
  - type: FloorTile
    outputs:
      - Plating
      - FloorGrassJungle
  - type: Stack
    stackType: FloorTileGrassJungle

- type: entity
  name: snow tile
  parent: FloorTileItemBase
  id: FloorTileItemSnow
  components:
  - type: Sprite
    state: snow
  - type: Item
    heldPrefix: snow
  - type: FloorTile
    outputs:
      - Plating
      - FloorSnow
  - type: Stack
    stackType: FloorTileSnow

- type: entity
  name: wood pattern floor
  parent: FloorTileItemBase
  id: FloorTileItemWoodPattern
  components:
  - type: Sprite
    state: woodpatternfloor
  - type: Item
    heldPrefix: wood
  - type: FloorTile
    outputs:
      - Plating
      - FloorWoodTile
  - type: Stack
    stackType: FloorTileWoodPattern

- type: entity
  id: FloorTileItemFlesh
  parent: FloorTileItemBase
  name: flesh floor
  components:
  - type: Sprite
    state: meat
  - type: Item
    heldPrefix: meat
  - type: FloorTile
    outputs:
    - Plating
    - FloorFlesh
  - type: Stack
    stackType: FloorTileFlesh
  - type: Construction
    graph: TileFlesh
    node: fleshTile

- type: entity
  name: steel maint floor
  parent: FloorTileItemBase
  id: FloorTileItemSteelMaint
  components:
  - type: Sprite
    state: steelmaintfloor
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorTechMaint2
  - type: Stack
    stackType: FloorTileSteelMaint

- type: entity
  name: grating maint floor
  parent: FloorTileItemBase
  id: FloorTileItemGratingMaint
  components:
  - type: Sprite
    state: gratingmaintfloor
  - type: Item
    heldPrefix: steel
  - type: FloorTile
    outputs:
      - Plating
      - FloorTechMaint3
  - type: Stack
    stackType: FloorTileGratingMaint

- type: entity
  name: web tile
  parent: FloorTileItemBase
  id: FloorTileItemWeb
  components:
  - type: Sprite
    sprite: Objects/Tiles/web.rsi
    state: icon
  - type: FloorTile
    outputs:
      - FloorWebTile
  - type: Stack
    stackType: FloorTileWeb
  - type: Construction
    graph: WebObjects
    node: tile

# Faux science tiles

- type: entity
  id: FloorTileItemAstroGrass
  parent: FloorTileItemBase
  name: astro-grass
  description: Fake grass that covers up wires and even comes with realistic NanoTrimmings!
  components:
  - type: Sprite
    state: astrograss
  - type: Item
    heldPrefix: grass
  - type: FloorTile
    outputs:
    - Plating
    - FloorAstroGrass
  - type: Stack
    stackType: FloorTileAstroGrass
  - type: PhysicalComposition #Goobstation - Recycle update
    materialComposition:
      Plastic: 25

- type: entity
  id: FloorTileItemMowedAstroGrass
  parent: FloorTileItemBase
  name: mowed astro-grass
  description: Fake grass that covers up wires and even comes with realistic NanoTrimmings!
  components:
  - type: Sprite
    state: grass
  - type: Item
    heldPrefix: grass
  - type: FloorTile
    outputs:
    - Plating
    - FloorMowedAstroGrass
  - type: Stack
    stackType: FloorTileAstroGrass
  - type: PhysicalComposition #Goobstation - Recycle update
    materialComposition:
      Plastic: 25

- type: entity
  id: FloorTileItemJungleAstroGrass
  parent: FloorTileItemBase
  name: jungle astro-grass
  description: Fake grass that covers up wires and even comes with realistic NanoTrimmings!
  components:
  - type: Sprite
    state: grassjungle
  - type: Item
    heldPrefix: grass
  - type: FloorTile
    outputs:
    - Plating
    - FloorJungleAstroGrass
  - type: Stack
    stackType: FloorTileAstroGrass
  - type: PhysicalComposition #Goobstation - Recycle update
    materialComposition:
      Plastic: 25

- type: entity
  id: FloorTileItemAstroSnow
  parent: FloorTileItemBase
  name: astro-snow
  description: Fake snow that's as fluffy as the real thing, while being easily removable!
  components:
  - type: Sprite
    state: snow
  - type: Item
    heldPrefix: snow
  - type: FloorTile
    outputs:
    - Plating
    - FloorAstroSnow
  - type: Stack
    stackType: FloorTileAstroSnow
  - type: PhysicalComposition #Goobstation - Recycle update
    materialComposition:
      Plastic: 25

- type: entity
  id: FloorTileItemAstroIce
  parent: FloorTileItemBase
  name: astro-ice
  description: Fake ice that's as slippery as the real thing, while being easily removable!
  components:
  - type: Sprite
    state: astroice
  - type: Item
    heldPrefix: snow
  - type: FloorTile
    outputs:
    - Plating
    - FloorAstroIce
  - type: Stack
    stackType: FloorTileAstroIce
  - type: PhysicalComposition #Goobstation - Recycle update
    materialComposition:
      Plastic: 25

- type: entity
  id: FloorTileItemAstroAsteroidSand
  parent: FloorTileItemBase
  name: asteroid astro-sand
  description: Fake sand. Luckily, it's not as coarse as the real thing.
  components:
  - type: Sprite
    state: astro-asteroid
  - type: Item
    heldPrefix: asteroid
  - type: FloorTile
    outputs:
    - Plating
    - FloorAstroAsteroidSand
  - type: Stack
    stackType: FloorTileAstroAsteroidSand

- type: entity
  id: FloorTileItemAstroAsteroidSandBorderless
  parent: FloorTileItemBase
  name: borderless asteroid astro-sand
  description: Fake sand. Luckily, it's not as coarse as the real thing.
  components:
  - type: Sprite
    state: asteroid
  - type: Item
    heldPrefix: asteroid
  - type: FloorTile
    outputs:
    - Plating
    - FloorAstroAsteroidSandBorderless
  - type: Stack
    stackType: FloorTileAstroAsteroidSand

- type: entity
  name: large wood floor
  parent: FloorTileItemBase
  id: FloorTileItemWoodLarge
  components:
  - type: Sprite
    state: wood-large
  - type: Item
    heldPrefix: wood
  - type: FloorTile
    outputs:
      - Plating
      - FloorWoodLarge
  - type: Stack
    stackType: FloorTileWoodLarge
  - type: Construction
    graph: TileWoodLarge
    node: woodtilelarge

# Marble

- type: entity
  name: white marble tile
  description: A chiseled, polished square of the finest Space Marble. Best not to lose it.
  parent: FloorTileItemBase
  id: FloorTileItemWhiteMarble
  components:
  - type: Sprite
    state: white-marble
  - type: Item
    heldPrefix: white-marble
  - type: FloorTile
    outputs:
      - Plating
      - FloorWhiteMarble
  - type: Stack
    stackType: FloorTileWhiteMarble

- type: entity
  name: dark marble tile
  description: A chiseled, polished square of the finest Space Marble. Best not to lose it.
  parent: FloorTileItemWhiteMarble
  id: FloorTileItemDarkMarble
  components:
  - type: Sprite
    state: dark-marble
  - type: Item
    heldPrefix: dark-marble
  - type: FloorTile
    outputs:
      - Plating
      - FloorDarkMarble
  - type: Stack
    stackType: FloorTileDarkMarble

- type: entity
  name: plasmarble tile
  description: A chiseled, polished square of the finest Space Marble. Plasma-infused for extra... something.
  parent: FloorTileItemWhiteMarble
  id: FloorTileItemPlasmaMarble
  components:
  - type: Sprite
    state: plasmarble
  - type: Item
    heldPrefix: plasmarble
  - type: FloorTile
    outputs:
      - Plating
      - FloorPlasmaMarble
  - type: Stack
    stackType: FloorTilePlasmaMarble
  - type: DamageOtherOnHit
    damage:
      types:
        Blunt: 6

- type: entity
  name: uranium marble tile
  description: A chiseled, polished square of the finest Space Marble. Uranium-infused to make it extra rad! Pun intended!
  parent: FloorTileItemWhiteMarble
  id: FloorTileItemUraniumMarble
  components:
  - type: Sprite
    state: uranium-marble
  - type: Item
    heldPrefix: uranium-marble
  - type: FloorTile
    outputs:
      - Plating
      - FloorUraniumMarble
  - type: Stack
    stackType: FloorTileUraniumMarble
  - type: DamageOtherOnHit
    damage:
      types:
        Blunt: 5
        Radiation: 1
  - type: PointLight
    radius: 1.2
    energy: 0.8
    castShadows: false
    color: "#9be792"
