using Content.Shared.Maps; using Content.Shared.Sound; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; namespace Content.Server.Tiles { /// /// This gives items floor tile behavior, but it doesn't have to be a literal floor tile. /// A lot of materials use this too. Note that the AfterInteract will fail without a stack component on the item. /// [RegisterComponent] public sealed class FloorTileComponent : Component { [DataField("outputs", customTypeSerializer: typeof(PrototypeIdListSerializer))] public List? OutputTiles; [DataField("placeTileSound")] public SoundSpecifier PlaceTileSound = new SoundPathSpecifier("/Audio/Items/genhit.ogg"); } }