diff --git a/Resources/Audio/_Scp/Effects/shower_swirling.ogg b/Resources/Audio/_Scp/Effects/shower_swirling.ogg new file mode 100644 index 00000000000..14381c5ea18 Binary files /dev/null and b/Resources/Audio/_Scp/Effects/shower_swirling.ogg differ diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/calendar.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/calendar.ftl new file mode 100644 index 00000000000..593ff5cb101 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/calendar.ftl @@ -0,0 +1,2 @@ +ent-Calendar = wall calendar + .desc = A paper calendar with a few dates marked. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/pencil.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/pencil.ftl new file mode 100644 index 00000000000..8e00e483a84 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/pencil.ftl @@ -0,0 +1,5 @@ +ent-YellowPencil = yellow pencil + .desc = A classic pencil with a yellow wooden barrel and a small red eraser. + +ent-WhitePencil = white pencil + .desc = A wooden pencil with a clean white barrel. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/photo_frame.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/photo_frame.ftl new file mode 100644 index 00000000000..60fd2320568 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/photo_frame.ftl @@ -0,0 +1,13 @@ +ent-BasePhotoFrame = photo frame + +ent-PhotoFrameRoom = { ent-BasePhotoFrame } + .desc = A photograph of a quiet corridor with beige walls. + +ent-PhotoFrameDucks = { ent-BasePhotoFrame } + .desc = A pleasant photograph of ducks waddling on green grass under a clear blue sky. + +ent-PhotoFrameFlowers = { ent-BasePhotoFrame } + .desc = A photograph of colorful flowers blooming in a field. + +ent-PhotoFrameSuit = { ent-BasePhotoFrame } + .desc = A close-up photograph of a neatly pressed red uniform. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/soap_bottle.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/soap_bottle.ftl new file mode 100644 index 00000000000..8f3332567a6 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/soap_bottle.ftl @@ -0,0 +1,2 @@ +ent-SoapBottle = soap bottle + .desc = A plastic bottle with liquid soap inside. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toilet_paper.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toilet_paper.ftl new file mode 100644 index 00000000000..1716fa4bfc7 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toilet_paper.ftl @@ -0,0 +1,2 @@ +ent-ToiletPaper = toilet paper + .desc = A roll of soft tissue paper. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toothbrush.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toothbrush.ftl new file mode 100644 index 00000000000..19b90ce79c5 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toothbrush.ftl @@ -0,0 +1,2 @@ +ent-Toothbrush = red toothbrush + .desc = A simple red toothbrush for personal hygiene. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toothbrush_holder.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toothbrush_holder.ftl new file mode 100644 index 00000000000..6a47abe2ce0 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/toothbrush_holder.ftl @@ -0,0 +1,5 @@ +ent-ToothbrushHolder = toothbrush holder + .desc = A small holder for your bathroom essentials. + +ent-ToothbrushHolderFilled = { ent-ToothbrushHolder } + .desc = { ent-ToothbrushHolder.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl index 79008ee7d45..a42c402845f 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl @@ -1,2 +1,5 @@ ent-ScpWoodDoor = { ent-WoodDoor } .desc = { ent-WoodDoor.desc } + +ent-ScpMetalDoor = { ent-MetalDoor } + .desc = { ent-MetalDoor.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/coatrack.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/coatrack.ftl new file mode 100644 index 00000000000..2aa87e39ce5 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/coatrack.ftl @@ -0,0 +1,2 @@ +ent-Coatrack = coatrack + .desc = A tall wooden coat rack to hang your jackets and hats. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/shower.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/shower.ftl new file mode 100644 index 00000000000..532b2847242 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/shower.ftl @@ -0,0 +1,2 @@ +ent-Shower = shower + .desc = A wall-mounted shower head. Turn it on and you'll wash away dirt, blood, and all your worries, at least for a moment. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/table_sink.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/table_sink.ftl new file mode 100644 index 00000000000..9815214e7f6 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/table_sink.ftl @@ -0,0 +1,5 @@ +ent-TableSink = sink counter + .desc = Wide metal counter with a built-in sink. + +ent-TableDoubleSink = double sink counter + .desc = Wide metal counter with a built-in sinks. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/trashbin.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/trashbin.ftl new file mode 100644 index 00000000000..01ceea3e458 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/trashbin.ftl @@ -0,0 +1,2 @@ +ent-Trashbin = trashbin + .desc = A small metal trashbin. Designed to dispose of waste. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/machines/oven.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/machines/oven.ftl new file mode 100644 index 00000000000..6907fce5bcb --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/machines/oven.ftl @@ -0,0 +1,2 @@ +ent-Oven = oven + .desc = It's a grill and microwave - all in one! diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/calendar.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/calendar.ftl new file mode 100644 index 00000000000..74d3e5abe4e --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/calendar.ftl @@ -0,0 +1,2 @@ +ent-Calendar = настенный календарь + .desc = Бумажный календарь с несколькими отмеченными датами. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/pencil.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/pencil.ftl new file mode 100644 index 00000000000..0404e73ebc9 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/pencil.ftl @@ -0,0 +1,5 @@ +ent-YellowPencil = желтый карандаш + .desc = Классический карандаш с желтым деревянным корпусом и маленьким красным ластиком. + +ent-WhitePencil = белый карандаш + .desc = Деревянный карандаш с чистым белым корпусом. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/photo_frame.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/photo_frame.ftl new file mode 100644 index 00000000000..d9f7cfde808 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/photo_frame.ftl @@ -0,0 +1,13 @@ +ent-BasePhotoFrame = фотография в рамке + +ent-PhotoFrameRoom = { ent-BasePhotoFrame } + .desc = Фотография тихого коридора с бежевыми стенами. + +ent-PhotoFrameDucks = { ent-BasePhotoFrame } + .desc = Приятная фотография уток, ковыляющих по зеленой траве под ясным голубым небом. + +ent-PhotoFrameFlowers = { ent-BasePhotoFrame } + .desc = Фотография лучезарных цветов, распускающихся в поле. + +ent-PhotoFrameSuit = { ent-BasePhotoFrame } + .desc = Фотография крупным планом аккуратно выглаженной красной униформы. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/soap_bottle.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/soap_bottle.ftl new file mode 100644 index 00000000000..d038cdad5fe --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/soap_bottle.ftl @@ -0,0 +1,2 @@ +ent-SoapBottle = флакон с мылом + .desc = Пластиковый флакон с жидким мылом внутри. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toilet_paper.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toilet_paper.ftl new file mode 100644 index 00000000000..256b1d3f49e --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toilet_paper.ftl @@ -0,0 +1,2 @@ +ent-ToiletPaper = рулон туалетной бумаги + .desc = Рулон мягкой папиросной бумаги. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toothbrush.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toothbrush.ftl new file mode 100644 index 00000000000..39301d335b0 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toothbrush.ftl @@ -0,0 +1,2 @@ +ent-Toothbrush = красная зубная щётка + .desc = Простая красная зубная щётка для личной гигиены. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toothbrush_holder.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toothbrush_holder.ftl new file mode 100644 index 00000000000..d4cce4ef58f --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/toothbrush_holder.ftl @@ -0,0 +1,5 @@ +ent-ToothbrushHolder = стаканчик банных принадлежностей + .desc = Небольшой стаканчик для гигиенических предметов. + +ent-ToothbrushHolderFilled = { ent-ToothbrushHolder } + .desc = { ent-ToothbrushHolder.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl index 79008ee7d45..a42c402845f 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl @@ -1,2 +1,5 @@ ent-ScpWoodDoor = { ent-WoodDoor } .desc = { ent-WoodDoor.desc } + +ent-ScpMetalDoor = { ent-MetalDoor } + .desc = { ent-MetalDoor.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/coatrack.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/coatrack.ftl new file mode 100644 index 00000000000..a05ba6ea69d --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/coatrack.ftl @@ -0,0 +1,2 @@ +ent-Coatrack = вешалка + .desc = Высокая деревянная вешалка, чтобы вешать куртки и шляпы. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/shower.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/shower.ftl new file mode 100644 index 00000000000..f6a1b45f2b6 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/shower.ftl @@ -0,0 +1,2 @@ +ent-Shower = душ + .desc = Настенная душевая лейка. Включив её, вы смоете грязь, кровь и все свои заботы, хотя бы на мгновение. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/table_sink.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/table_sink.ftl new file mode 100644 index 00000000000..22523c047c8 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/table_sink.ftl @@ -0,0 +1,5 @@ +ent-TableSink = столешница с раковиной + .desc = Широкая металлическая столешница со встроенной раковиной. + +ent-TableDoubleSink = столешница с двумя раковинами + .desc = Широкая металлическая столешница со встроенными раковинами. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/trashbin.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/trashbin.ftl new file mode 100644 index 00000000000..6f1d0e3311e --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/trashbin.ftl @@ -0,0 +1,2 @@ +ent-Trashbin = мусорное ведро + .desc = Небольшой металлический мусорный бак. Предназначен для утилизации отходов. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/machines/oven.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/machines/oven.ftl new file mode 100644 index 00000000000..9b8f4c92130 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/machines/oven.ftl @@ -0,0 +1,2 @@ +ent-Oven = духовка + .desc = Это гриль и микроволновая печь - всё в одном! diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/_Scp/Entities/Objects/Devices/Circuitboards/Machine/production.yml new file mode 100644 index 00000000000..1e5e2ef6815 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -0,0 +1,14 @@ +- type: entity + parent: BaseMachineCircuitboard + id: OvenMachineCircuitboard + name: oven machine board + description: A machine printed circuit board for an oven. + components: + - type: Sprite + state: service + - type: MachineBoard + prototype: Oven + stackRequirements: + Manipulator: 5 + Glass: 4 + Cable: 7 diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/calendar.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/calendar.yml new file mode 100644 index 00000000000..18480a3c355 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/calendar.yml @@ -0,0 +1,17 @@ +- type: entity + id: Calendar + parent: BaseItem + name: wall calendar + description: A paper calendar with a few dates marked. + components: + - type: Sprite + sprite: _Scp/Objects/Misc/calendar.rsi + state: calendar + - type: Item + size: Normal + - type: Sticky + whitelist: + tags: + - Wall + - Window + stickDelay: 0.5 diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/pencil.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/pencil.yml new file mode 100644 index 00000000000..b55a1bc4c8f --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/pencil.yml @@ -0,0 +1,43 @@ +- type: entity + id: YellowPencil + name: yellow pencil + description: A classic pencil with a yellow wooden barrel and a small red eraser. + parent: BaseItem + components: + - type: Sprite + sprite: _Scp/Objects/Misc/pencil.rsi + state: yellow + - type: Item + sprite: _Sunrise/Objects/Misc/pens.rsi + heldPrefix: pen + size: Tiny + - type: Tag + tags: + - Write + - type: PhysicalComposition + materialComposition: + Wood: 25 + - type: Fixtures + fixtures: + fix1: + shape: !type:PolygonShape + vertices: + - -0.3,0.1 + - -0.1,0.3 + - 0.3,-0.1 + - 0.1,-0.3 + density: 20 + mask: + - ItemMask + restitution: 0.3 + friction: 0.2 + +- type: entity + id: WhitePencil + parent: YellowPencil + name: white pencil + description: A wooden pencil with a clean white barrel. + components: + - type: Sprite + sprite: _Scp/Objects/Misc/pencil.rsi + state: white diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/photo_frame.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/photo_frame.yml new file mode 100644 index 00000000000..8ae63a181ff --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/photo_frame.yml @@ -0,0 +1,40 @@ +- type: entity + parent: BaseItem + id: BasePhotoFrame + name: photo frame + abstract: true + components: + - type: Sprite + sprite: _Scp/Objects/Misc/photo_frame.rsi + +- type: entity + parent: BasePhotoFrame + description: A photograph of a quiet corridor with beige walls. + id: PhotoFrameRoom + components: + - type: Sprite + state: frame1 + +- type: entity + parent: BasePhotoFrame + id: PhotoFrameDucks + description: A pleasant photograph of ducks waddling on green grass under a clear blue sky. + components: + - type: Sprite + state: frame2 + +- type: entity + parent: BasePhotoFrame + id: PhotoFrameFlowers + description: A photograph of colorful flowers blooming in a field. + components: + - type: Sprite + state: frame3 + +- type: entity + parent: BasePhotoFrame + id: PhotoFrameSuit + description: A close-up photograph of a neatly pressed red uniform. + components: + - type: Sprite + state: frame4 diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/soap_bottle.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/soap_bottle.yml new file mode 100644 index 00000000000..8dd01c8f2cd --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/soap_bottle.yml @@ -0,0 +1,18 @@ +- type: entity + id: SoapBottle + parent: + - DrinkBase + - DrinkBaseMaterialPlastic + name: soap bottle + description: A plastic bottle with liquid soap inside. + components: + - type: Sprite + sprite: _Scp/Objects/Misc/soap_bottle.rsi + state: icon + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: SoapReagent + Quantity: 100 diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/toilet_paper.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/toilet_paper.yml new file mode 100644 index 00000000000..418bd3e1ed3 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/toilet_paper.yml @@ -0,0 +1,9 @@ +- type: entity + id: ToiletPaper + parent: BaseItem + name: toilet paper + description: A roll of soft tissue paper. + components: + - type: Sprite + sprite: _Scp/Objects/Misc/toilet_paper.rsi + state: paper diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/toothbrush.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/toothbrush.yml new file mode 100644 index 00000000000..acd77e9f397 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/toothbrush.yml @@ -0,0 +1,12 @@ +- type: entity + id: Toothbrush + parent: BaseItem + name: red toothbrush + description: A simple red toothbrush for personal hygiene. + components: + - type: Sprite + sprite: _Scp/Objects/Misc/toothbrush.rsi + state: icon + - type: Tag + tags: + - Toothbrush diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/toothbrush_holder.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/toothbrush_holder.yml new file mode 100644 index 00000000000..684f5741856 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/toothbrush_holder.yml @@ -0,0 +1,44 @@ +- type: entity + id: ToothbrushHolder + parent: BaseItem + name: toothbrush holder + description: A small holder for your bathroom essentials. + components: + - type: Sprite + sprite: _Scp/Objects/Misc/toothbrush_holder.rsi + layers: + - state: icon + map: ["base"] + - map: ["enum.StorageFillLayers.Fill"] + - type: Appearance + - type: StorageFillVisualizer + maxFillLevels: 3 + fillBaseName: item + - type: Storage + grid: + - 0,0,2,1 + maxItemSize: Small + whitelist: + tags: + - Toothbrush + - Spray + - Soap + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + - type: InteractionOutline + - type: ContainerContainer + containers: + storagebase: !type:Container + +- type: entity + id: ToothbrushHolderFilled + parent: ToothbrushHolder + suffix: Filled + components: + - type: StorageFill + contents: + - id: Toothbrush + - id: Soap + - id: SprayBottleSpaceCleaner diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml b/Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml index 6495e680dd0..431507fa156 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml @@ -4,3 +4,32 @@ components: - type: Sprite sprite: _Scp/Structures/Doors/MineralDoors/wood_door.rsi + +- type: entity + parent: MetalDoor + id: ScpMetalDoor + components: + - type: Sprite + sprite: _Scp/Structures/Doors/MineralDoors/metal_door.rsi + layers: + - state: closed + map: ["enum.DoorVisualLayers.Base"] + - type: Door + openingAnimationTime: 0 + closingAnimationTime: 0 + closeTimeOne: 0.1 + closeTimeTwo: 0.1 + openTimeOne: 0.1 + openTimeTwo: 0.1 + openSound: + path: /Audio/Effects/door_open.ogg + closeSound: + path: /Audio/Effects/door_close.ogg + - type: GenericVisualizer + visuals: + enum.DoorVisualLayers.Base: + enum.DoorVisuals.State: + Closed: { state: closed } + Opened: { state: opened } + Opening: { state: closed } + Closing: { state: opened } diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/coatrack.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/coatrack.yml new file mode 100644 index 00000000000..a0bb6c0a1fe --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/coatrack.yml @@ -0,0 +1,61 @@ +- type: entity + id: Coatrack + parent: BaseStructureDynamic + name: coatrack + description: A tall wooden coat rack to hang your jackets and hats. + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/coatrack.rsi + noRot: true + snapCardinals: false + layers: + - state: coatrack + map: ["base"] + - map: ["enum.StorageFillLayers.Fill"] + - type: Appearance + - type: StorageFillVisualizer + maxFillLevels: 4 + fillBaseName: clothing + - type: Storage + grid: + - 0,0,3,3 + maxItemSize: Normal + whitelist: + components: + - Clothing + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + - type: InteractionOutline + - type: ContainerContainer + containers: + storagebase: !type:Container + - type: Damageable + damageModifierSet: Wood + damageContainer: StructuralInorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 30 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:SpawnEntitiesBehavior + spawn: + ScpMaterialWoodPlank1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.10,-0.10,0.15,0.50" + density: 500 + mask: + - TabletopMachineMask diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/shower.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/shower.yml new file mode 100644 index 00000000000..ccb872feb17 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/shower.yml @@ -0,0 +1,46 @@ +- type: entity + id: Shower + name: shower + description: A wall-mounted shower head. Turn it on and you'll wash away dirt, blood, and all your worries, at least for a moment. + parent: BaseWallmountMetallic + components: + - type: Sprite + noRot: true + sprite: _Scp/Structures/Furniture/shower.rsi + layers: + - state: base + - state: water + map: ["enum.ToggleableVisuals.Layer"] + visible: false + - type: Appearance + - type: ToggleableVisuals + spriteLayer: enum.ToggleableVisuals.Layer + - type: GenericVisualizer + visuals: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: + True: { visible: true } + False: { visible: false } + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] + - type: UseDelay + delay: 1 + - type: ItemToggle + soundActivate: + path: /Audio/_Scp/Effects/shower_swirling.ogg + soundDeactivate: + path: /Audio/_Scp/Effects/shower_swirling.ogg + soundFailToActivate: + path: /Audio/_Scp/Effects/shower_swirling.ogg + - type: ItemToggleActiveSound + activeSound: + path: /Audio/Ambience/Objects/flowing_water_open.ogg diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/table_sink.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/table_sink.yml new file mode 100644 index 00000000000..179040c09b5 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/table_sink.yml @@ -0,0 +1,103 @@ +- type: entity + parent: BaseStructure + id: TableSink + name: sink counter + description: Wide metal counter with a built-in sink. + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/table_sink.rsi + offset: 0.5,0 + state: table + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 125 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + params: + volume: -6 + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel1: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: SolutionContainerManager + solutions: + drainBuffer: + maxVol: 200 + tank: + reagents: + - ReagentId: Water + Quantity: 500 + - type: SolutionRegeneration + solution: tank + generated: + reagents: + - ReagentId: Water + Quantity: 1 + - type: DrainableSolution + solution: tank + - type: ReagentTank + - type: Drain + autoDrain: false + - type: DumpableSolution + solution: drainBuffer + - type: AmbientSound + enabled: false + volume: -8 + range: 8 + sound: + path: /Audio/Ambience/Objects/drain.ogg + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepHull + - type: Climbable + - type: Bonkable + bonkDamage: + types: + Blunt: 4 + - type: PlaceableSurface + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.25,1.20,0.25" + density: 55 + mask: + - TableMask + layer: + - TableLayer + - type: SpriteFade + - type: Tag + tags: + - Table + - ForceFixRotations + - type: InteractionOutline + +- type: entity + parent: TableSink + id: TableDoubleSink + name: double sink counter + description: Wide metal counter with a built-in sinks. + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/table_sink.rsi + offset: 0.5,0 + state: double_table + - type: SolutionContainerManager + solutions: + drainBuffer: + maxVol: 400 # две раковины + tank: + reagents: + - ReagentId: Water + Quantity: 700 diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/trashbin.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/trashbin.yml new file mode 100644 index 00000000000..80655d87e59 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/trashbin.yml @@ -0,0 +1,62 @@ +- type: entity + id: Trashbin + parent: BaseStructureDynamic + name: trash bin + description: A small metal trash bin. Designed to dispose of waste. + components: + - type: Sprite + drawdepth: SmallObjects + noRot: true + sprite: _Scp/Structures/Furniture/trashbin.rsi + layers: + - state: trashbin + map: ["enum.StorageVisualLayers.Base"] + - state: trashbin_open + map: ["enum.StorageVisualLayers.Door"] + - type: Appearance + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel1: + min: 1 + max: 1 + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.10,-0.10,0.10,0.10" + density: 500 + mask: + - TabletopMachineMask + - type: InteractionOutline + - type: Physics + - type: EntityStorage + whitelist: + components: + - Item + blacklist: + components: + - Scp + - MobState + - type: PlaceableSurface + isPlaceable: false + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic + - type: EntityStorageVisuals + stateDoorOpen: trashbin_open + stateDoorClosed: trashbin + - type: ContainerContainer + containers: + entity_storage: !type:Container diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Machines/oven.yml b/Resources/Prototypes/_Scp/Entities/Structures/Machines/oven.yml new file mode 100644 index 00000000000..53b5365b7e3 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Machines/oven.yml @@ -0,0 +1,108 @@ +- type: entity + id: Oven + parent: + - BaseMachinePowered + - ConstructibleMachine + - KitchenElectricGrill + name: oven + description: It's a grill and microwave - all in one! + components: + - type: Sprite + sprite: _Scp/Structures/Machines/oven.rsi + snapCardinals: true + layers: + - state: oven + - map: ["enum.EntityHeaterVisuals.Setting"] + shader: unshaded + visible: false + - state: unlit + map: ["enum.MicrowaveVisualizerLayers.BaseUnlit"] + shader: unshaded + visible: false + - type: Microwave + capacity: 15 + currentCookTimerTime: 10 + - type: ActivatableUI + key: enum.MicrowaveUiKey.Key + - type: DeviceLinkSink + ports: + - On + - type: DeviceNetwork + deviceNetId: Wireless + receiveFrequencyId: BasicDevice + - type: WirelessNetworkConnection + range: 200 + - type: UserInterface + interfaces: + enum.MicrowaveUiKey.Key: + type: MicrowaveBoundUserInterface + - type: Physics + - type: Fixtures + fixtures: + itemcollide: + shape: + !type:PhysShapeAabb + bounds: "-0.14,-0.05,0.15,0.25" + layer: + - HighImpassable + hard: false + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.3,-0.16,0.3,0.16" + density: 190 + mask: + - MachineMask + layer: + - MachineLayer + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Breakage"] + - type: Explosive + explosionType: Default + maxIntensity: 10 + totalIntensity: 5 + intensitySlope: 5 + canCreateVacuum: false + deleteAfterExplosion: false + - type: ApcPowerReceiver + powerLoad: 0 + - type: Machine + board: OvenMachineCircuitboard + - type: ContainerContainer + containers: + microwave_entity_container: !type:Container + machine_board: !type:Container + machine_parts: !type:Container + - type: EmptyOnMachineDeconstruct + containers: + - microwave_entity_container + - type: GuideHelp + guides: + - Chef + - FoodRecipes + - type: Appearance + - type: GenericVisualizer + visuals: + enum.EntityHeaterVisuals.Setting: + enum.EntityHeaterVisuals.Setting: + Off: { visible: false } + Low: { visible: true, state: low } + Medium: { visible: true, state: medium } + High: { visible: true, state: high } + enum.PowerDeviceVisuals.VisualState: + enum.MicrowaveVisualizerLayers.BaseUnlit: + Idle: { visible: false } + Broken: { visible: false } + Cooking: { visible: true, state: running_unlit } diff --git a/Resources/Prototypes/_Scp/tags.yml b/Resources/Prototypes/_Scp/tags.yml index 479f5b5dea1..805253ffbe9 100644 --- a/Resources/Prototypes/_Scp/tags.yml +++ b/Resources/Prototypes/_Scp/tags.yml @@ -121,6 +121,9 @@ - type: Tag id: LimbScp0492 +- type: Tag + id: Toothbrush + - type: Tag id: LavenderFlower diff --git a/Resources/Textures/_Scp/Objects/Misc/calendar.rsi/calendar.png b/Resources/Textures/_Scp/Objects/Misc/calendar.rsi/calendar.png new file mode 100644 index 00000000000..c4a19901a7c Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/calendar.rsi/calendar.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/calendar.rsi/meta.json b/Resources/Textures/_Scp/Objects/Misc/calendar.rsi/meta.json new file mode 100644 index 00000000000..7ad427972fa --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Misc/calendar.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from SS13 Civilization 13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "calendar" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/meta.json b/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/meta.json new file mode 100644 index 00000000000..b218e77cacc --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "SunRise (SCP: Project Fire)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "white" + }, + { + "name": "yellow" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/white.png b/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/white.png new file mode 100644 index 00000000000..868e6fcf9c6 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/white.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/yellow.png b/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/yellow.png new file mode 100644 index 00000000000..02f0e11692c Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/pencil.rsi/yellow.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame1.png b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame1.png new file mode 100644 index 00000000000..33f2f94a299 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame1.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame2.png b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame2.png new file mode 100644 index 00000000000..8a0d052a21a Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame2.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame3.png b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame3.png new file mode 100644 index 00000000000..e2f3072d8a5 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame3.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame4.png b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame4.png new file mode 100644 index 00000000000..af5b02e0424 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/frame4.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/meta.json b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/meta.json new file mode 100644 index 00000000000..27ebc566327 --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Misc/photo_frame.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "SunRise (SCP: Project Fire)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "frame1" + }, + { + "name": "frame2" + }, + { + "name": "frame3" + }, + { + "name": "frame4" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Misc/soap_bottle.rsi/icon.png b/Resources/Textures/_Scp/Objects/Misc/soap_bottle.rsi/icon.png new file mode 100644 index 00000000000..0756d0248c3 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/soap_bottle.rsi/icon.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/soap_bottle.rsi/meta.json b/Resources/Textures/_Scp/Objects/Misc/soap_bottle.rsi/meta.json new file mode 100644 index 00000000000..257cd80c2ff --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Misc/soap_bottle.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "taken from vg station SS13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Misc/toilet_paper.rsi/meta.json b/Resources/Textures/_Scp/Objects/Misc/toilet_paper.rsi/meta.json new file mode 100644 index 00000000000..481c8441b22 --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Misc/toilet_paper.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "taken from vg station SS13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "paper" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Misc/toilet_paper.rsi/paper.png b/Resources/Textures/_Scp/Objects/Misc/toilet_paper.rsi/paper.png new file mode 100644 index 00000000000..abb45c9cbbc Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/toilet_paper.rsi/paper.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/toothbrush.rsi/icon.png b/Resources/Textures/_Scp/Objects/Misc/toothbrush.rsi/icon.png new file mode 100644 index 00000000000..ff5ae69846e Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/toothbrush.rsi/icon.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/toothbrush.rsi/meta.json b/Resources/Textures/_Scp/Objects/Misc/toothbrush.rsi/meta.json new file mode 100644 index 00000000000..257cd80c2ff --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Misc/toothbrush.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "taken from vg station SS13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/icon.png b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/icon.png new file mode 100644 index 00000000000..4ae9a4c6f18 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/icon.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-0.png b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-0.png new file mode 100644 index 00000000000..8d3f7e7641e Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-0.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-1.png b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-1.png new file mode 100644 index 00000000000..ef27ed84b27 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-1.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-2.png b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-2.png new file mode 100644 index 00000000000..5fe0c2463d0 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/item-2.png differ diff --git a/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/meta.json b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/meta.json new file mode 100644 index 00000000000..1467976f3b0 --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Misc/toothbrush_holder.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "taken from vg station SS13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "item-0" + }, + { + "name": "item-1" + }, + { + "name": "item-2" + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/closed.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/closed.png new file mode 100644 index 00000000000..ebb6e70818c Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/closed.png differ diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/meta.json b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/meta.json new file mode 100644 index 00000000000..b709f925903 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Sprited by miduzka(discord) for Fire Station", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "closed", + "directions": 4 + }, + { + "name": "open", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/open.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/open.png new file mode 100644 index 00000000000..a220b254021 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/metal_door.rsi/open.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-0.png b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-0.png new file mode 100644 index 00000000000..2975c479be7 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-0.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-1.png b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-1.png new file mode 100644 index 00000000000..c564ac26838 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-1.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-2.png b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-2.png new file mode 100644 index 00000000000..ff95820968b Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-2.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-3.png b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-3.png new file mode 100644 index 00000000000..07084b870d0 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/clothing-3.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/coatrack.png b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/coatrack.png new file mode 100644 index 00000000000..1b73c3f7970 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/coatrack.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/meta.json new file mode 100644 index 00000000000..6296484ea32 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Furniture/coatrack.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "taken from aurora station SS13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "coatrack" + }, + { + "name": "clothing-0" + }, + { + "name": "clothing-1" + }, + { + "name": "clothing-2" + }, + { + "name": "clothing-3" + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/base.png b/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/base.png new file mode 100644 index 00000000000..0108bae7d02 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/base.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/meta.json new file mode 100644 index 00000000000..cde75011d55 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "taken from vg station SS13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "water", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "base", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/water.png b/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/water.png new file mode 100644 index 00000000000..c558bb1a908 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/shower.rsi/water.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/double_table.png b/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/double_table.png new file mode 100644 index 00000000000..ad3258b149c Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/double_table.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/meta.json new file mode 100644 index 00000000000..2d3e8ea3a5c --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "taken from vg station SS13", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "table", + "directions": 4 + }, + { + "name": "double_table", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/table.png b/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/table.png new file mode 100644 index 00000000000..e9ba61dae7b Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/table_sink.rsi/table.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/meta.json new file mode 100644 index 00000000000..a9ccd6ac595 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "taken from vg station SS13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "trashbin" + }, + { + "name": "trashbin_open" + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/trashbin.png b/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/trashbin.png new file mode 100644 index 00000000000..6825ef2a332 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/trashbin.png differ diff --git a/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/trashbin_open.png b/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/trashbin_open.png new file mode 100644 index 00000000000..33f2813b5eb Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Furniture/trashbin.rsi/trashbin_open.png differ diff --git a/Resources/Textures/_Scp/Structures/Machines/oven.rsi/high.png b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/high.png new file mode 100644 index 00000000000..fab8a8b6e91 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/high.png differ diff --git a/Resources/Textures/_Scp/Structures/Machines/oven.rsi/low.png b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/low.png new file mode 100644 index 00000000000..934dcd966d6 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/low.png differ diff --git a/Resources/Textures/_Scp/Structures/Machines/oven.rsi/medium.png b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/medium.png new file mode 100644 index 00000000000..8c0e187e8ef Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/medium.png differ diff --git a/Resources/Textures/_Scp/Structures/Machines/oven.rsi/meta.json b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/meta.json new file mode 100644 index 00000000000..23ed5ae09c7 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "oven" + }, + { + "name": "low" + }, + { + "name": "medium" + }, + { + "name": "high" + }, + { + "name": "running_unlit" + }, + { + "name": "unlit" + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Machines/oven.rsi/oven.png b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/oven.png new file mode 100644 index 00000000000..38513d517df Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/oven.png differ diff --git a/Resources/Textures/_Scp/Structures/Machines/oven.rsi/running_unlit.png b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/running_unlit.png new file mode 100644 index 00000000000..aa984a02fb7 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/running_unlit.png differ diff --git a/Resources/Textures/_Scp/Structures/Machines/oven.rsi/unlit.png b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/unlit.png new file mode 100644 index 00000000000..da15a177989 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Machines/oven.rsi/unlit.png differ