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