diff --git a/Content.Shared/Stacks/StackPrototype.cs b/Content.Shared/Stacks/StackPrototype.cs
index d72380da62..5b95935ec4 100644
--- a/Content.Shared/Stacks/StackPrototype.cs
+++ b/Content.Shared/Stacks/StackPrototype.cs
@@ -1,15 +1,25 @@
using Robust.Shared.Prototypes;
+using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Array;
using Robust.Shared.Utility;
namespace Content.Shared.Stacks;
[Prototype]
-public sealed partial class StackPrototype : IPrototype
+public sealed partial class StackPrototype : IPrototype, IInheritingPrototype
{
- [ViewVariables]
+ ///
[IdDataField]
public string ID { get; private set; } = default!;
+ ///
+ [ParentDataField(typeof(AbstractPrototypeIdArraySerializer))]
+ public string[]? Parents { get; private set; }
+
+ ///
+ [NeverPushInheritance]
+ [AbstractDataField]
+ public bool Abstract { get; private set; }
+
///
/// Human-readable name for this stack type e.g. "Steel"
///
diff --git a/Resources/Prototypes/Stacks/Tiles/alien.yml b/Resources/Prototypes/Stacks/Tiles/alien.yml
new file mode 100644
index 0000000000..8ccca8b5b7
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/alien.yml
@@ -0,0 +1,38 @@
+# Tiles you might find in an alien world
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileXenoborg
+ name: stack-xenoborg
+ spawn: FloorTileItemXenoborg
+
+# Exo station
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileXeno
+ name: stack-xeno-floor
+ spawn: FloorTileItemXeno
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileXenoSteel
+ name: stack-xeno-steel
+ spawn: FloorTileItemXenoSteelCorner
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileXenoSteelCorner
+ name: stack-xeno-steel-corner
+ spawn: FloorTileItemXenoSteelCorner
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileXenoMaint
+ name: stack-xeno-maint
+ spawn: FloorTileItemXenoSteelCorner
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkSquiggly
+ name: stack-dark-squiggly
+ spawn: FloorTileItemDarkSquiggly
diff --git a/Resources/Prototypes/Stacks/Tiles/brass.yml b/Resources/Prototypes/Stacks/Tiles/brass.yml
new file mode 100644
index 0000000000..5fbec41449
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/brass.yml
@@ -0,0 +1,13 @@
+# Tiles made of brass
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileBrassFilled
+ name: stack-filled-brass-plate
+ spawn: FloorTileItemBrassFilled
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileBrassReebe
+ name: stack-smooth-brass-plate
+ spawn: FloorTileItemBrassReebe
diff --git a/Resources/Prototypes/Stacks/Tiles/carpet.yml b/Resources/Prototypes/Stacks/Tiles/carpet.yml
new file mode 100644
index 0000000000..47b239f39d
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/carpet.yml
@@ -0,0 +1,84 @@
+# Carpets that are tiles
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackCarpetClown
+ name: stack-clown-carpet-tile
+ spawn: FloorTileItemCarpetClown
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackCarpetOffice
+ name: stack-office-carpet-tile
+ spawn: FloorTileItemCarpetOffice
+
+# Carpets that are not actually tiles (yet)
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetRed
+ name: stack-red-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-red }
+ spawn: FloorCarpetItemRed
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetBlack
+ name: stack-black-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-black }
+ spawn: FloorCarpetItemBlack
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetBlue
+ name: stack-blue-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-blue }
+ spawn: FloorCarpetItemBlue
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetGreen
+ name: stack-green-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-green }
+ spawn: FloorCarpetItemGreen
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetOrange
+ name: stack-orange-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-orange }
+ spawn: FloorCarpetItemOrange
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetSkyBlue
+ name: stack-skyblue-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-skyblue }
+ spawn: FloorCarpetItemSkyBlue
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetPurple
+ name: stack-purple-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-purple }
+ spawn: FloorCarpetItemPurple
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetPink
+ name: stack-pink-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-pink }
+ spawn: FloorCarpetItemPink
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetCyan
+ name: stack-cyan-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-cyan }
+ spawn: FloorCarpetItemCyan
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorCarpetWhite
+ name: stack-white-carpet-tile
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-white }
+ spawn: FloorCarpetItemWhite
diff --git a/Resources/Prototypes/Stacks/Tiles/concrete.yml b/Resources/Prototypes/Stacks/Tiles/concrete.yml
new file mode 100644
index 0000000000..a10b2e212e
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/concrete.yml
@@ -0,0 +1,55 @@
+# Tiles made of concrete
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileConcrete
+ name: stack-concrete-tile
+ spawn: FloorTileItemGrayConcrete
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileConcreteMono
+ name: stack-concrete-mono-tile
+ spawn: FloorTileItemConcreteMono
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileConcreteSmooth
+ name: stack-concrete-smooth
+ spawn: FloorTileItemConcreteSmooth
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGrayConcrete
+ name: stack-gray-concrete-tile
+ spawn: FloorTileItemGrayConcrete
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGrayConcreteMono
+ name: stack-gray-concrete-mono-tile
+ spawn: FloorTileItemGrayConcreteMono
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGrayConcreteSmooth
+ name: stack-gray-concrete-smooth
+ spawn: FloorTileItemGrayConcreteSmooth
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileOldConcrete
+ name: stack-old-concrete-tile
+ spawn: FloorTileItemOldConcrete
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileOldConcreteMono
+ name: stack-old-concrete-mono-tile
+ spawn: FloorTileItemOldConcreteMono
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileOldConcreteSmooth
+ name: stack-old-concrete-smooth
+ spawn: FloorTileItemOldConcreteSmooth
diff --git a/Resources/Prototypes/Stacks/Tiles/electronic.yml b/Resources/Prototypes/Stacks/Tiles/electronic.yml
new file mode 100644
index 0000000000..f8923dc989
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/electronic.yml
@@ -0,0 +1,19 @@
+# electronic or computery looking tiles
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGCircuit
+ name: stack-green-circuit-floor
+ spawn: FloorTileItemGCircuit
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileBCircuit
+ name: stack-bcircuit-floor-tile
+ spawn: FloorTileItemBCircuit
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileRCircuit
+ name: stack-red-circuit-floor
+ spawn: FloorTileItemRCircuit
diff --git a/Resources/Prototypes/Stacks/Tiles/fancy.yml b/Resources/Prototypes/Stacks/Tiles/fancy.yml
new file mode 100644
index 0000000000..f4a06c1b66
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/fancy.yml
@@ -0,0 +1,37 @@
+# expensive looking tiles
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGold
+ name: stack-gold-floor
+ spawn: FloorTileItemGold
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSilver
+ name: stack-silver-floor-tile
+ spawn: FloorTileItemSilver
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhiteMarble
+ name: stack-white-marble-floor
+ spawn: FloorTileItemWhiteMarble
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkMarble
+ name: stack-dark-marble-floor
+ spawn: FloorTileItemDarkMarble
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTilePlasmaMarble
+ name: stack-plasma-marble-floor
+ spawn: FloorTileItemPlasmaMarble
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileUraniumMarble
+ name: stack-uranium-marble-floor
+ spawn: FloorTileItemUraniumMarble
diff --git a/Resources/Prototypes/Stacks/Tiles/faux.yml b/Resources/Prototypes/Stacks/Tiles/faux.yml
new file mode 100644
index 0000000000..00c9e52525
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/faux.yml
@@ -0,0 +1,55 @@
+# Faux tiles that mimic planet terrain
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileAstroGrass
+ name: stack-astro-grass-floor
+ spawn: FloorTileItemAstroGrass
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileMowedAstroGrass
+ name: stack-mowed-astro-grass-floor
+ spawn: FloorTileItemMowedAstroGrass
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileJungleAstroGrass
+ name: stack-jungle-astro-grass-floor
+ spawn: FloorTileItemJungleAstroGrass
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkAstroGrass
+ name: stack-dark-astro-grass-floor
+ spawn: FloorTileItemDarkAstroGrass
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileLightAstroGrass
+ name: stack-light-astro-grass-floor
+ spawn: FloorTileItemLightAstroGrass
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileAstroIce
+ name: stack-astro-ice-floor
+ spawn: FloorTileItemAstroIce
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileAstroSnow
+ name: stack-astro-snow-floor
+ spawn: FloorTileItemAstroSnow
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileAstroAsteroidSand
+ name: stack-asteroid-astro-sand-floor
+ spawn: FloorTileItemAstroAsteroidSand
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDesertAstroSand
+ name: stack-desert-astro-sand-floor
+ spawn: FloorTileItemDesertAstroSand
diff --git a/Resources/Prototypes/Stacks/Tiles/four_square.yml b/Resources/Prototypes/Stacks/Tiles/four_square.yml
new file mode 100644
index 0000000000..721ee5b1ab
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/four_square.yml
@@ -0,0 +1,112 @@
+# Tiles in a 4 square pattern
+
+# Single color
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileFreezer
+ name: stack-freezer-tile
+ spawn: FloorTileItemFreezer
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileShowroom
+ name: stack-showroom-tile
+ spawn: FloorTileItemShowroom
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileHydro
+ name: stack-hydro-tile
+ spawn: FloorTileItemHydro
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileLime
+ name: stack-lime-tile
+ spawn: FloorTileItemLime
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDirty
+ name: stack-dirty-tile
+ spawn: FloorTileItemDirty
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileBlue
+ name: stack-blue-floor-tile
+ spawn: FloorTileItemBlue
+
+# Two color
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelCheckerDark
+ name: stack-steel-dark-checker-tile
+ spawn: FloorTileItemSteelCheckerDark
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelCheckerLight
+ name: stack-steel-light-checker-tile
+ spawn: FloorTileItemSteelCheckerLight
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileBar
+ name: stack-item-bar-floor-tile
+ spawn: FloorTileItemBar
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileClown
+ name: stack-clown-floor-tile
+ spawn: FloorTileItemClown
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileMime
+ name: stack-mime-floor-tile
+ spawn: FloorTileItemMime
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileKitchen
+ name: stack-kitchen-floor-tile
+ spawn: FloorTileItemKitchen
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileLaundry
+ name: stack-laundry-floor-tile
+ spawn: FloorTileItemLaundry
+
+# Patterned
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileElevatorShaft
+ name: stack-elevator-shaft-tile
+ spawn: FloorTileItemElevatorShaft
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileRockVault
+ name: stack-rock-vault-tile
+ spawn: FloorTileItemRockVault
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileMining
+ name: stack-mining-floor-tile
+ spawn: FloorTileItemMining
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileMiningDark
+ name: stack-dark-mining-floor-tile
+ spawn: FloorTileItemMiningDark
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileMiningLight
+ name: stack-light-mining-floor-tile
+ spawn: FloorTileItemMiningLight
diff --git a/Resources/Prototypes/Stacks/Tiles/maints.yml b/Resources/Prototypes/Stacks/Tiles/maints.yml
new file mode 100644
index 0000000000..3a1c5fd749
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/maints.yml
@@ -0,0 +1,25 @@
+# tiles typically found in maintenance
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileTechmaint
+ name: stack-techmaint-floor
+ spawn: FloorTileItemTechmaint
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelMaint
+ name: stack-steel-maint-floor
+ spawn: FloorTileItemSteelMaint
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGratingMaint
+ name: stack-grating-maint-floor
+ spawn: FloorTileItemGratingMaint
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileTechmaintDark
+ name: stack-techmaint-floor-dark
+ spawn: FloorTileItemTechmaintDark
diff --git a/Resources/Prototypes/Stacks/Tiles/organic.yml b/Resources/Prototypes/Stacks/Tiles/organic.yml
new file mode 100644
index 0000000000..ff51abc77e
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/organic.yml
@@ -0,0 +1,13 @@
+# tiles that are fleshy or come from a creature
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileFlesh
+ name: stack-flesh-floor
+ spawn: FloorTileItemFlesh
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWeb
+ name: stack-web-tile
+ spawn: FloorTileItemWeb
diff --git a/Resources/Prototypes/Stacks/Tiles/other.yml b/Resources/Prototypes/Stacks/Tiles/other.yml
new file mode 100644
index 0000000000..fc31421433
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/other.yml
@@ -0,0 +1,25 @@
+# Tiles that don't fit cleanly in another category
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileMono
+ name: stack-mono-tile
+ spawn: FloorTileItemMono
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileMetalDiamond
+ name: stack-steel-tile
+ spawn: FloorTileItemMetalDiamond
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackBoxing
+ name: stack-boxing-ring-tile
+ spawn: FloorTileItemBoxing
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackGym
+ name: stack-gym-floor-tile
+ spawn: FloorTileItemGym
diff --git a/Resources/Prototypes/Stacks/Tiles/planet.yml b/Resources/Prototypes/Stacks/Tiles/planet.yml
new file mode 100644
index 0000000000..7a235c7d9d
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/planet.yml
@@ -0,0 +1,19 @@
+# tiles that spawn on planets and are generally unobtainable
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGrass
+ name: stack-grass-floor-tile
+ spawn: FloorTileItemGrass
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileGrassJungle
+ name: stack-grass-jungle-floor-tile
+ spawn: FloorTileItemGrassJungle
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSnow
+ name: stack-snow-floor-tile
+ spawn: FloorTileItemSnow
diff --git a/Resources/Prototypes/Stacks/Tiles/retro.yml b/Resources/Prototypes/Stacks/Tiles/retro.yml
new file mode 100644
index 0000000000..4b1eba2e4c
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/retro.yml
@@ -0,0 +1,31 @@
+# Tiles that come straight from the eighties
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileLino
+ name: stack-linoleum-floor
+ spawn: FloorTileItemLino
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackEighties
+ name: stack-eighties-floor-tile
+ spawn: FloorTileItemEighties
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackArcadeBlue
+ name: stack-blue-arcade-tile
+ spawn: FloorTileItemArcadeBlue
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackArcadeBlue2
+ name: stack-blue-arcade-tile
+ spawn: FloorTileItemArcadeBlue2
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackArcadeRed
+ name: stack-red-arcade-tile
+ spawn: FloorTileItemArcadeRed
diff --git a/Resources/Prototypes/Stacks/Tiles/shuttle.yml b/Resources/Prototypes/Stacks/Tiles/shuttle.yml
new file mode 100644
index 0000000000..540eda3bbe
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/shuttle.yml
@@ -0,0 +1,43 @@
+# Tiles found on shuttles
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackShuttleWhite
+ name: stack-white-shuttle-tile
+ spawn: FloorTileItemShuttleWhite
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackShuttleBlue
+ name: stack-blue-shuttle-tile
+ spawn: FloorTileItemShuttleBlue
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackShuttleOrange
+ name: stack-orange-shuttle-tile
+ spawn: FloorTileItemShuttleOrange
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackShuttlePurple
+ name: stack-purple-shuttle-tile
+ spawn: FloorTileItemShuttlePurple
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackShuttleRed
+ name: stack-red-shuttle-tile
+ spawn: FloorTileItemShuttleRed
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackShuttleGrey
+ name: stack-grey-shuttle-tile
+ spawn: FloorTileItemShuttleGrey
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileStackShuttleBlack
+ name: stack-black-shuttle-tile
+ spawn: FloorTileItemShuttleBlack
diff --git a/Resources/Prototypes/Stacks/Tiles/steel.yml b/Resources/Prototypes/Stacks/Tiles/steel.yml
new file mode 100644
index 0000000000..1e283d68f9
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/steel.yml
@@ -0,0 +1,55 @@
+# Regular steel tiles
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteel
+ name: stack-steel-tile
+ spawn: FloorTileItemSteel
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelOffset
+ name: stack-offset-steel-tile
+ spawn: FloorTileItemSteelOffset
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelDiagonalMini
+ name: stack-steel-diagonal-mini-tile
+ spawn: FloorTileItemSteelDiagonalMini
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelDiagonal
+ name: stack-steel-diagonal-tile
+ spawn: FloorTileItemSteelDiagonal
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelHerringbone
+ name: stack-steel-herringbone
+ spawn: FloorTileItemSteelHerringbone
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelMini
+ name: stack-steel-mini-tile
+ spawn: FloorTileItemSteelMini
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelMono
+ name: stack-steel-mono-tile
+ spawn: FloorTileItemSteelMono
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelPavement
+ name: stack-steel-pavement
+ spawn: FloorTileItemSteelPavement
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileSteelPavementVertical
+ name: stack-steel-vertical-pavement
+ spawn: FloorTileItemSteelPavementVertical
diff --git a/Resources/Prototypes/Stacks/Tiles/steel_dark.yml b/Resources/Prototypes/Stacks/Tiles/steel_dark.yml
new file mode 100644
index 0000000000..e1660a0299
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/steel_dark.yml
@@ -0,0 +1,55 @@
+# Dark steel tiles
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDark
+ name: stack-dark-tile
+ spawn: FloorTileItemDark
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkDiagonalMini
+ name: stack-dark-steel-diagonal-mini-tile
+ spawn: FloorTileItemDarkDiagonalMini
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkDiagonal
+ name: stack-dark-steel-diagonal-tile
+ spawn: FloorTileItemDarkDiagonal
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkHerringbone
+ name: stack-dark-steel-herringbone
+ spawn: FloorTileItemDarkHerringbone
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkMini
+ name: stack-dark-steel-mini-tile
+ spawn: FloorTileItemDarkMini
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkMono
+ name: stack-dark-steel-mono-tile
+ spawn: FloorTileItemDarkMono
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkPavement
+ name: stack-dark-steel-pavement
+ spawn: FloorTileItemDarkPavement
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkPavementVertical
+ name: stack-dark-steel-vertical-pavement
+ spawn: FloorTileItemDarkPavementVertical
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileDarkOffset
+ name: stack-offset-dark-steel-tile
+ spawn: FloorTileItemDarkOffset
diff --git a/Resources/Prototypes/Stacks/Tiles/steel_white.yml b/Resources/Prototypes/Stacks/Tiles/steel_white.yml
new file mode 100644
index 0000000000..75dd453abc
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/steel_white.yml
@@ -0,0 +1,55 @@
+# White steel tiles
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhite
+ name: stack-white-tile
+ spawn: FloorTileItemWhite
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhiteOffset
+ name: stack-offset-white-steel-tile
+ spawn: FloorTileItemWhiteOffset
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhiteDiagonalMini
+ name: stack-white-steel-diagonal-mini-tile
+ spawn: FloorTileItemWhiteDiagonalMini
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhiteDiagonal
+ name: stack-white-steel-diagonal-tile
+ spawn: FloorTileItemWhiteDiagonal
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhiteHerringbone
+ name: stack-white-steel-herringbone
+ spawn: FloorTileItemWhiteHerringbone
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhiteMini
+ name: stack-white-steel-mini-tile
+ spawn: FloorTileItemWhiteMini
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhiteMono
+ name: stack-white-steel-mono-tile
+ spawn: FloorTileItemWhiteMono
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhitePavement
+ name: stack-white-steel-pavement
+ spawn: FloorTileItemWhitePavement
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWhitePavementVertical
+ name: stack-white-steel-vertical-pavement
+ spawn: FloorTileItemWhitePavementVertical
diff --git a/Resources/Prototypes/Stacks/Tiles/wood.yml b/Resources/Prototypes/Stacks/Tiles/wood.yml
new file mode 100644
index 0000000000..3e922a64a5
--- /dev/null
+++ b/Resources/Prototypes/Stacks/Tiles/wood.yml
@@ -0,0 +1,19 @@
+# Tiles that are cut wood flooring
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWood
+ name: stack-wood-floor
+ spawn: FloorTileItemWood
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWoodPattern
+ name: stack-wood-patter-floor
+ spawn: FloorTileItemWoodPattern
+
+- type: stack
+ parent: BaseTileStack
+ id: FloorTileWoodLarge
+ name: stack-large-wood-floor
+ spawn: FloorTileItemWoodLarge
diff --git a/Resources/Prototypes/Stacks/base_stacks.yml b/Resources/Prototypes/Stacks/base_stacks.yml
new file mode 100644
index 0000000000..abf64f398a
--- /dev/null
+++ b/Resources/Prototypes/Stacks/base_stacks.yml
@@ -0,0 +1,8 @@
+# Base sizes for stacks in one convenient place
+
+# Used by tiles
+- type: stack
+ abstract: true
+ id: BaseTileStack
+ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: steel }
+ maxCount: 30
diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml
deleted file mode 100644
index a41282ff71..0000000000
--- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml
+++ /dev/null
@@ -1,720 +0,0 @@
-- type: stack
- id: FloorTileDark
- name: stack-dark-tile
- spawn: FloorTileItemDark
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkDiagonalMini
- name: stack-dark-steel-diagonal-mini-tile
- spawn: FloorTileItemDarkDiagonalMini
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkDiagonal
- name: stack-dark-steel-diagonal-tile
- spawn: FloorTileItemDarkDiagonal
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkHerringbone
- name: stack-dark-steel-herringbone
- spawn: FloorTileItemDarkHerringbone
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkMini
- name: stack-dark-steel-mini-tile
- spawn: FloorTileItemDarkMini
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkMono
- name: stack-dark-steel-mono-tile
- spawn: FloorTileItemDarkMono
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkPavement
- name: stack-dark-steel-pavement
- spawn: FloorTileItemDarkPavement
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkPavementVertical
- name: stack-dark-steel-vertical-pavement
- spawn: FloorTileItemDarkPavementVertical
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkOffset
- name: stack-offset-dark-steel-tile
- spawn: FloorTileItemDarkOffset
- maxCount: 30
-
-- type: stack
- id: FloorTileSteel
- name: stack-steel-tile
- spawn: FloorTileItemSteel
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelOffset
- name: stack-offset-steel-tile
- spawn: FloorTileItemSteelOffset
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelDiagonalMini
- name: stack-steel-diagonal-mini-tile
- spawn: FloorTileItemSteelDiagonalMini
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelDiagonal
- name: stack-steel-diagonal-tile
- spawn: FloorTileItemSteelDiagonal
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelHerringbone
- name: stack-steel-herringbone
- spawn: FloorTileItemSteelHerringbone
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelMini
- name: stack-steel-mini-tile
- spawn: FloorTileItemSteelMini
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelMono
- name: stack-steel-mono-tile
- spawn: FloorTileItemSteelMono
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelPavement
- name: stack-steel-pavement
- spawn: FloorTileItemSteelPavement
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelPavementVertical
- name: stack-steel-vertical-pavement
- spawn: FloorTileItemSteelPavementVertical
- maxCount: 30
-
-- type: stack
- id: FloorTileWhite
- name: stack-white-tile
- spawn: FloorTileItemWhite
- maxCount: 30
-
-- type: stack
- id: FloorTileWhiteOffset
- name: stack-offset-white-steel-tile
- spawn: FloorTileItemWhiteOffset
- maxCount: 30
-
-- type: stack
- id: FloorTileWhiteDiagonalMini
- name: stack-white-steel-diagonal-mini-tile
- spawn: FloorTileItemWhiteDiagonalMini
- maxCount: 30
-
-- type: stack
- id: FloorTileWhiteDiagonal
- name: stack-white-steel-diagonal-tile
- spawn: FloorTileItemWhiteDiagonal
- maxCount: 30
-
-- type: stack
- id: FloorTileWhiteHerringbone
- name: stack-white-steel-herringbone
- spawn: FloorTileItemWhiteHerringbone
- maxCount: 30
-
-- type: stack
- id: FloorTileWhiteMini
- name: stack-white-steel-mini-tile
- spawn: FloorTileItemWhiteMini
- maxCount: 30
-
-- type: stack
- id: FloorTileWhiteMono
- name: stack-white-steel-mono-tile
- spawn: FloorTileItemWhiteMono
- maxCount: 30
-
-- type: stack
- id: FloorTileWhitePavement
- name: stack-white-steel-pavement
- spawn: FloorTileItemWhitePavement
- maxCount: 30
-
-- type: stack
- id: FloorTileWhitePavementVertical
- name: stack-white-steel-vertical-pavement
- spawn: FloorTileItemWhitePavementVertical
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelCheckerDark
- name: stack-steel-dark-checker-tile
- spawn: FloorTileItemSteelCheckerDark
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelCheckerLight
- name: stack-steel-light-checker-tile
- spawn: FloorTileItemSteelCheckerLight
- maxCount: 30
-
-- type: stack
- id: FloorTileMetalDiamond
- name: stack-steel-tile
- spawn: FloorTileItemMetalDiamond
- maxCount: 30
-
-- type: stack
- id: FloorTileWood
- name: stack-wood-floor
- spawn: FloorTileItemWood
- maxCount: 30
-
-- type: stack
- id: FloorTileTechmaint
- name: stack-techmaint-floor
- spawn: FloorTileItemTechmaint
- maxCount: 30
-
-- type: stack
- id: FloorTileTechmaintDark
- name: stack-techmaint-floor-dark
- spawn: FloorTileItemTechmaintDark
- maxCount: 30
-
-- type: stack
- id: FloorTileFreezer
- name: stack-freezer-tile
- spawn: FloorTileItemFreezer
- maxCount: 30
-
-- type: stack
- id: FloorTileShowroom
- name: stack-showroom-tile
- spawn: FloorTileItemShowroom
- maxCount: 30
-
-- type: stack
- id: FloorTileGCircuit
- name: stack-green-circuit-floor
- spawn: FloorTileItemGCircuit
- maxCount: 30
-
-- type: stack
- id: FloorTileGold
- name: stack-gold-floor
- spawn: FloorTileItemGold
- maxCount: 30
-
-- type: stack
- id: FloorTileMono
- name: stack-mono-tile
- spawn: FloorTileItemMono
- maxCount: 30
-
-- type: stack
- id: FloorTileBrassFilled
- name: stack-filled-brass-plate
- spawn: FloorTileItemBrassFilled
- maxCount: 30
-
-- type: stack
- id: FloorTileBrassReebe
- name: stack-smooth-brass-plate
- spawn: FloorTileItemBrassReebe
- maxCount: 30
-
-- type: stack
- id: FloorTileLino
- name: stack-linoleum-floor
- spawn: FloorTileItemLino
- maxCount: 30
-
-- type: stack
- id: FloorTileHydro
- name: stack-hydro-tile
- spawn: FloorTileItemHydro
- maxCount: 30
-
-- type: stack
- id: FloorTileLime
- name: stack-lime-tile
- spawn: FloorTileItemLime
- maxCount: 30
-
-- type: stack
- id: FloorTileDirty
- name: stack-dirty-tile
- spawn: FloorTileItemDirty
- maxCount: 30
-
-- type: stack
- id: FloorTileStackShuttleWhite
- name: stack-white-shuttle-tile
- spawn: FloorTileItemShuttleWhite
- maxCount: 30
-
-- type: stack
- id: FloorTileStackShuttleBlue
- name: stack-blue-shuttle-tile
- spawn: FloorTileItemShuttleBlue
- maxCount: 30
-
-- type: stack
- id: FloorTileStackShuttleOrange
- name: stack-orange-shuttle-tile
- spawn: FloorTileItemShuttleOrange
- maxCount: 30
-
-- type: stack
- id: FloorTileStackShuttlePurple
- name: stack-purple-shuttle-tile
- spawn: FloorTileItemShuttlePurple
- maxCount: 30
-
-- type: stack
- id: FloorTileStackShuttleRed
- name: stack-red-shuttle-tile
- spawn: FloorTileItemShuttleRed
- maxCount: 30
-
-- type: stack
- id: FloorTileStackShuttleGrey
- name: stack-grey-shuttle-tile
- spawn: FloorTileItemShuttleGrey
- maxCount: 30
-
-- type: stack
- id: FloorTileStackShuttleBlack
- name: stack-black-shuttle-tile
- spawn: FloorTileItemShuttleBlack
- maxCount: 30
-
-- type: stack
- id: FloorTileStackEighties
- name: stack-eighties-floor-tile
- spawn: FloorTileItemEighties
- maxCount: 30
-
-- type: stack
- id: FloorTileStackArcadeBlue
- name: stack-blue-arcade-tile
- spawn: FloorTileItemArcadeBlue
- maxCount: 30
-
-- type: stack
- id: FloorTileStackArcadeBlue2
- name: stack-blue-arcade-tile
- spawn: FloorTileItemArcadeBlue2
- maxCount: 30
-
-- type: stack
- id: FloorTileStackArcadeRed
- name: stack-red-arcade-tile
- spawn: FloorTileItemArcadeRed
- maxCount: 30
-
-- type: stack
- id: FloorCarpetRed
- name: stack-red-carpet-tile
- spawn: FloorCarpetItemRed
- maxCount: 30
-
-- type: stack
- id: FloorCarpetBlack
- name: stack-black-carpet-tile
- spawn: FloorCarpetItemBlack
- maxCount: 30
-
-- type: stack
- id: FloorCarpetBlue
- name: stack-blue-carpet-tile
- spawn: FloorCarpetItemBlue
- maxCount: 30
-
-- type: stack
- id: FloorCarpetGreen
- name: stack-green-carpet-tile
- spawn: FloorCarpetItemGreen
- maxCount: 30
-
-- type: stack
- id: FloorCarpetOrange
- name: stack-orange-carpet-tile
- spawn: FloorCarpetItemOrange
- maxCount: 30
-
-- type: stack
- id: FloorCarpetSkyBlue
- name: stack-skyblue-carpet-tile
- spawn: FloorCarpetItemSkyBlue
- maxCount: 30
-
-- type: stack
- id: FloorCarpetPurple
- name: stack-purple-carpet-tile
- spawn: FloorCarpetItemPurple
- maxCount: 30
-
-- type: stack
- id: FloorCarpetPink
- name: stack-pink-carpet-tile
- spawn: FloorCarpetItemPink
- maxCount: 30
-
-- type: stack
- id: FloorCarpetCyan
- name: stack-cyan-carpet-tile
- spawn: FloorCarpetItemCyan
- maxCount: 30
-
-- type: stack
- id: FloorCarpetWhite
- name: stack-white-carpet-tile
- spawn: FloorCarpetItemWhite
- maxCount: 30
-
-- type: stack
- id: FloorTileStackCarpetClown
- name: stack-clown-carpet-tile
- spawn: FloorTileItemCarpetClown
- maxCount: 30
-
-- type: stack
- id: FloorTileStackCarpetOffice
- name: stack-office-carpet-tile
- spawn: FloorTileItemCarpetOffice
- maxCount: 30
-
-- type: stack
- id: FloorTileStackBoxing
- name: stack-boxing-ring-tile
- spawn: FloorTileItemBoxing
- maxCount: 30
-
-- type: stack
- id: FloorTileStackGym
- name: stack-gym-floor-tile
- spawn: FloorTileItemGym
- maxCount: 30
-
-- type: stack
- id: FloorTileElevatorShaft
- name: stack-elevator-shaft-tile
- spawn: FloorTileItemElevatorShaft
- maxCount: 30
-
-- type: stack
- id: FloorTileRockVault
- name: stack-rock-vault-tile
- spawn: FloorTileItemRockVault
- maxCount: 30
-
-- type: stack
- id: FloorTileBlue
- name: stack-blue-floor-tile
- spawn: FloorTileItemBlue
- maxCount: 30
-
-- type: stack
- id: FloorTileMining
- name: stack-mining-floor-tile
- spawn: FloorTileItemMining
- maxCount: 30
-
-- type: stack
- id: FloorTileMiningDark
- name: stack-dark-mining-floor-tile
- spawn: FloorTileItemMiningDark
- maxCount: 30
-
-- type: stack
- id: FloorTileMiningLight
- name: stack-light-mining-floor-tile
- spawn: FloorTileItemMiningLight
- maxCount: 30
-
-- type: stack
- id: FloorTileBar
- name: stack-item-bar-floor-tile
- spawn: FloorTileItemBar
- maxCount: 30
-
-- type: stack
- id: FloorTileClown
- name: stack-clown-floor-tile
- spawn: FloorTileItemClown
- maxCount: 30
-
-- type: stack
- id: FloorTileMime
- name: stack-mime-floor-tile
- spawn: FloorTileItemMime
- maxCount: 30
-
-- type: stack
- id: FloorTileKitchen
- name: stack-kitchen-floor-tile
- spawn: FloorTileItemKitchen
- maxCount: 30
-
-- type: stack
- id: FloorTileLaundry
- name: stack-laundry-floor-tile
- spawn: FloorTileItemLaundry
- maxCount: 30
-
-- type: stack
- id: FloorTileConcrete
- name: stack-concrete-tile
- spawn: FloorTileItemGrayConcrete
- maxCount: 30
-
-- type: stack
- id: FloorTileConcreteMono
- name: stack-concrete-mono-tile
- spawn: FloorTileItemConcreteMono
- maxCount: 30
-
-- type: stack
- id: FloorTileConcreteSmooth
- name: stack-concrete-smooth
- spawn: FloorTileItemConcreteSmooth
- maxCount: 30
-
-- type: stack
- id: FloorTileGrayConcrete
- name: stack-gray-concrete-tile
- spawn: FloorTileItemGrayConcrete
- maxCount: 30
-
-- type: stack
- id: FloorTileGrayConcreteMono
- name: stack-gray-concrete-mono-tile
- spawn: FloorTileItemGrayConcreteMono
- maxCount: 30
-
-- type: stack
- id: FloorTileGrayConcreteSmooth
- name: stack-gray-concrete-smooth
- spawn: FloorTileItemGrayConcreteSmooth
- maxCount: 30
-
-- type: stack
- id: FloorTileOldConcrete
- name: stack-old-concrete-tile
- spawn: FloorTileItemOldConcrete
- maxCount: 30
-
-- type: stack
- id: FloorTileOldConcreteMono
- name: stack-old-concrete-mono-tile
- spawn: FloorTileItemOldConcreteMono
- maxCount: 30
-
-- type: stack
- id: FloorTileOldConcreteSmooth
- name: stack-old-concrete-smooth
- spawn: FloorTileItemOldConcreteSmooth
- maxCount: 30
-
-- type: stack
- id: FloorTileSilver
- name: stack-silver-floor-tile
- spawn: FloorTileItemSilver
- maxCount: 30
-
-- type: stack
- id: FloorTileBCircuit
- name: stack-bcircuit-floor-tile
- spawn: FloorTileItemBCircuit
- maxCount: 30
-
-- type: stack
- id: FloorTileRCircuit
- name: stack-red-circuit-floor
- spawn: FloorTileItemRCircuit
- maxCount: 30
-
-- type: stack
- id: FloorTileGrass
- name: stack-grass-floor-tile
- spawn: FloorTileItemGrass
- maxCount: 30
-
-- type: stack
- id: FloorTileGrassJungle
- name: stack-grass-jungle-floor-tile
- spawn: FloorTileItemGrassJungle
- maxCount: 30
-
-- type: stack
- id: FloorTileSnow
- name: stack-snow-floor-tile
- spawn: FloorTileItemSnow
- maxCount: 30
-
-- type: stack
- id: FloorTileWoodPattern
- name: stack-wood-patter-floor
- spawn: FloorTileItemWoodPattern
- maxCount: 30
-
-- type: stack
- id: FloorTileFlesh
- name: stack-flesh-floor
- spawn: FloorTileItemFlesh
- maxCount: 30
-
-- type: stack
- id: FloorTileSteelMaint
- name: stack-steel-maint-floor
- spawn: FloorTileItemSteelMaint
- maxCount: 30
-
-- type: stack
- id: FloorTileGratingMaint
- name: stack-grating-maint-floor
- spawn: FloorTileItemGratingMaint
- maxCount: 30
-
-- type: stack
- id: FloorTileWeb
- name: stack-web-tile
- spawn: FloorTileItemWeb
- maxCount: 30
-
-# Faux science tiles
-- type: stack
- id: FloorTileAstroGrass
- name: stack-astro-grass-floor
- spawn: FloorTileItemAstroGrass
- maxCount: 30
-
-- type: stack
- id: FloorTileMowedAstroGrass
- name: stack-mowed-astro-grass-floor
- spawn: FloorTileItemMowedAstroGrass
- maxCount: 30
-
-- type: stack
- id: FloorTileJungleAstroGrass
- name: stack-jungle-astro-grass-floor
- spawn: FloorTileItemJungleAstroGrass
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkAstroGrass
- name: stack-dark-astro-grass-floor
- spawn: FloorTileItemDarkAstroGrass
- maxCount: 30
-
-- type: stack
- id: FloorTileLightAstroGrass
- name: stack-light-astro-grass-floor
- spawn: FloorTileItemLightAstroGrass
- maxCount: 30
-
-- type: stack
- id: FloorTileAstroIce
- name: stack-astro-ice-floor
- spawn: FloorTileItemAstroIce
- maxCount: 30
-
-- type: stack
- id: FloorTileAstroSnow
- name: stack-astro-snow-floor
- spawn: FloorTileItemAstroSnow
- maxCount: 30
-
-- type: stack
- id: FloorTileAstroAsteroidSand
- name: stack-asteroid-astro-sand-floor
- spawn: FloorTileItemAstroAsteroidSand
- maxCount: 30
-
-- type: stack
- id: FloorTileDesertAstroSand
- name: stack-desert-astro-sand-floor
- spawn: FloorTileItemDesertAstroSand
- maxCount: 30
-
-- type: stack
- id: FloorTileWoodLarge
- name: stack-large-wood-floor
- spawn: FloorTileItemWoodLarge
- maxCount: 30
-
-- type: stack
- id: FloorTileXeno
- name: stack-xeno-floor
- spawn: FloorTileItemXeno
- maxCount: 30
-
-- type: stack
- id: FloorTileXenoSteel
- name: stack-xeno-steel
- spawn: FloorTileItemXenoSteelCorner
- maxCount: 30
-
-- type: stack
- id: FloorTileXenoSteelCorner
- name: stack-xeno-steel-corner
- spawn: FloorTileItemXenoSteelCorner
- maxCount: 30
-
-- type: stack
- id: FloorTileXenoMaint
- name: stack-xeno-maint
- spawn: FloorTileItemXenoSteelCorner
- maxCount: 30
-
-- type: stack
- id: FloorTileXenoborg
- name: stack-xenoborg
- spawn: FloorTileItemXenoborg
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkSquiggly
- name: stack-dark-squiggly
- spawn: FloorTileItemDarkSquiggly
- maxCount: 30
-
-- type: stack
- id: FloorTileWhiteMarble
- name: stack-white-marble-floor
- spawn: FloorTileItemWhiteMarble
- maxCount: 30
-
-- type: stack
- id: FloorTileDarkMarble
- name: stack-dark-marble-floor
- spawn: FloorTileItemDarkMarble
- maxCount: 30
-
-- type: stack
- id: FloorTilePlasmaMarble
- name: stack-plasma-marble-floor
- spawn: FloorTileItemPlasmaMarble
- maxCount: 30
-
-- type: stack
- id: FloorTileUraniumMarble
- name: stack-uranium-marble-floor
- spawn: FloorTileItemUraniumMarble
- maxCount: 30