From f0e8695a91b787c8107ebf198309d92159463dc0 Mon Sep 17 00:00:00 2001 From: MACMAN2003 Date: Tue, 5 Mar 2024 16:25:59 -0800 Subject: [PATCH] Clockwork structures and furniture (#24673) * sprites something something strength and certainty of steel (except this is brass) * test1 * commas it was commas * commas and brackets * LET THERE BE BRASS * brass-glass-etc-windows-thindows-floors-lattice * ALL THE STRUCTURES!! "Which structures did you add?" "all." * buyable brass and on the first day the quartermaster said "let there be brass" and all the cargo techs stopped inve$ting in awe * Update windoor.yml i forgor :skull: * Update tiles.ftl * i hate random capital letters * linter fix 1 whew, thank god for linters * fix 2 * maybe this shot in the dark, idk what the hell i'm doing hopefully this fixes it? * fix attempt 1 weather to true, maybe the thingy got confused? * remove clockwork lattice it's fixed the test fail... but at what cost? * changes 1 * fix clockwork windoor * FLOORS HAHAHA LET THERE BE FLOORS * try linter fix 1 i love linters they find things i'd never catch myself * tweaks fixes 1 fixes merge conflict and does more stuff part two later because i'm tired * tweaks fixes 2 i should probably do this stuff during the day when i have more energy but eh * Update assembly.yml * Update chairs.yml * fix door sprites somehow the deny_unlit was broken for all the clockwork doors * fix glass.yml --- Resources/Locale/en-US/tiles/tiles.ftl | 3 + .../Catalog/Cargo/cargo_materials.yml | 10 + .../Catalog/Fills/Crates/materials.yml | 11 + .../Objects/Materials/Sheets/glass.yml | 77 +++++ .../Objects/Materials/Sheets/metal.yml | 64 ++++ .../Entities/Objects/Materials/shards.yml | 33 ++ .../Entities/Objects/Misc/tiles.yml | 38 +++ .../Structures/Doors/Airlocks/assembly.yml | 27 +- .../Structures/Doors/Airlocks/clockwork.yml | 25 ++ .../Structures/Doors/Windoors/assembly.yml | 27 ++ .../Structures/Doors/Windoors/clockwork.yml | 34 ++ .../Structures/Doors/Windoors/windoor.yml | 6 + .../Structures/Furniture/Tables/tables.yml | 41 +++ .../Entities/Structures/Furniture/chairs.yml | 11 + .../Entities/Structures/Walls/girders.yml | 41 +++ .../Entities/Structures/Walls/grille.yml | 75 ++++- .../Entities/Structures/Walls/walls.yml | 5 +- .../Entities/Structures/Windows/clockwork.yml | 141 ++++++++ .../Prototypes/Reagents/Materials/glass.yml | 8 + .../Prototypes/Reagents/Materials/metals.yml | 8 + .../Construction/Graphs/furniture/seats.yml | 16 + .../Construction/Graphs/furniture/tables.yml | 18 ++ .../Construction/Graphs/materials/glass.yml | 16 + .../Graphs/structures/airlock_clockwork.yml | 165 ++++++++++ .../Graphs/structures/girder_clockwork.yml | 63 ++++ .../Graphs/structures/grille_clockwork.yml | 46 +++ .../Graphs/structures/grille_diagonal.yml | 24 ++ .../Graphs/structures/windoor.yml | 110 ++++++- .../Construction/Graphs/structures/window.yml | 29 ++ .../Graphs/structures/window_diagonal.yml | 29 ++ .../Graphs/structures/windowdirectional.yml | 24 ++ .../Recipes/Construction/furniture.yml | 34 ++ .../Recipes/Construction/materials.yml | 11 + .../Recipes/Construction/structures.yml | 176 ++++++++++ .../Recipes/Crafting/Graphs/tiles.yml | 27 ++ .../Prototypes/Recipes/Crafting/tiles.yml | 22 ++ .../Stacks/Materials/Sheets/glass.yml | 8 + .../Stacks/Materials/Sheets/metal.yml | 8 + .../Prototypes/Stacks/floor_tile_stacks.yml | 14 + Resources/Prototypes/Tiles/floors.yml | 24 ++ Resources/Prototypes/Tiles/plating.yml | 12 +- Resources/Prototypes/tags.yml | 3 + .../Sheets/glass.rsi/cglass-inhand-left.png | Bin 0 -> 431 bytes .../Sheets/glass.rsi/cglass-inhand-right.png | Bin 0 -> 514 bytes .../Materials/Sheets/glass.rsi/cglass.png | Bin 0 -> 433 bytes .../Materials/Sheets/glass.rsi/cglass_2.png | Bin 0 -> 587 bytes .../Materials/Sheets/glass.rsi/cglass_3.png | Bin 0 -> 729 bytes .../Materials/Sheets/glass.rsi/meta.json | 19 +- .../Objects/Tiles/tile.rsi/brass-filled.png | Bin 0 -> 540 bytes .../Textures/Objects/Tiles/tile.rsi/brass.png | Bin 0 -> 511 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 9 + .../Textures/Objects/Tiles/tile.rsi/reebe.png | Bin 0 -> 397 bytes .../Glass/clockwork_pinion.rsi/assembly.png | Bin 0 -> 1300 bytes .../clockwork_pinion.rsi/bolted_unlit.png | Bin 0 -> 182 bytes .../Glass/clockwork_pinion.rsi/closed.png | Bin 0 -> 1364 bytes .../clockwork_pinion.rsi/closed_unlit.png | Bin 0 -> 144 bytes .../Glass/clockwork_pinion.rsi/closing.png | Bin 0 -> 3349 bytes .../clockwork_pinion.rsi/closing_unlit.png | Bin 0 -> 240 bytes .../Glass/clockwork_pinion.rsi/deny_unlit.png | Bin 0 -> 221 bytes .../clockwork_pinion.rsi/emergency_unlit.png | Bin 0 -> 184 bytes .../Glass/clockwork_pinion.rsi/meta.json | 167 ++++++++++ .../Glass/clockwork_pinion.rsi/open.png | Bin 0 -> 527 bytes .../Glass/clockwork_pinion.rsi/opening.png | Bin 0 -> 3379 bytes .../clockwork_pinion.rsi/opening_unlit.png | Bin 0 -> 246 bytes .../clockwork_pinion.rsi/panel_closing.png | Bin 0 -> 553 bytes .../Glass/clockwork_pinion.rsi/panel_open.png | Bin 0 -> 1591 bytes .../clockwork_pinion.rsi/panel_opening.png | Bin 0 -> 558 bytes .../Glass/clockwork_pinion.rsi/sparks.png | Bin 0 -> 253 bytes .../Glass/clockwork_pinion.rsi/welded.png | Bin 0 -> 388 bytes .../clockwork_pinion.rsi/assembly.png | Bin 0 -> 691 bytes .../clockwork_pinion.rsi/bolted_unlit.png | Bin 0 -> 182 bytes .../Standard/clockwork_pinion.rsi/closed.png | Bin 0 -> 696 bytes .../clockwork_pinion.rsi/closed_unlit.png | Bin 0 -> 144 bytes .../Standard/clockwork_pinion.rsi/closing.png | Bin 0 -> 3238 bytes .../clockwork_pinion.rsi/closing_unlit.png | Bin 0 -> 240 bytes .../clockwork_pinion.rsi/deny_unlit.png | Bin 0 -> 221 bytes .../clockwork_pinion.rsi/emergency_unlit.png | Bin 0 -> 184 bytes .../Standard/clockwork_pinion.rsi/meta.json | 167 ++++++++++ .../Standard/clockwork_pinion.rsi/open.png | Bin 0 -> 527 bytes .../Standard/clockwork_pinion.rsi/opening.png | Bin 0 -> 3324 bytes .../clockwork_pinion.rsi/opening_unlit.png | Bin 0 -> 246 bytes .../clockwork_pinion.rsi/panel_closing.png | Bin 0 -> 553 bytes .../clockwork_pinion.rsi/panel_open.png | Bin 0 -> 1591 bytes .../clockwork_pinion.rsi/panel_opening.png | Bin 0 -> 558 bytes .../Standard/clockwork_pinion.rsi/sparks.png | Bin 0 -> 253 bytes .../Standard/clockwork_pinion.rsi/welded.png | Bin 0 -> 388 bytes .../clockwork_windoor.rsi/bolted_unlit.png | Bin 0 -> 248 bytes .../clockwork_windoor.rsi/clockworkdeny.png | Bin 0 -> 2646 bytes .../clockwork_windoor.rsi/clockworkspark.png | Bin 0 -> 4260 bytes .../Windoors/clockwork_windoor.rsi/closed.png | Bin 0 -> 1195 bytes .../clockwork_windoor.rsi/closed_unlit.png | Bin 0 -> 248 bytes .../clockwork_windoor.rsi/closing.png | Bin 0 -> 3368 bytes .../clockwork_windoor.rsi/closing_unlit.png | Bin 0 -> 491 bytes .../clockwork_windoor.rsi/deny_unlit.png | Bin 0 -> 311 bytes .../clockwork_windoor.rsi/emergency_unlit.png | Bin 0 -> 248 bytes .../Windoors/clockwork_windoor.rsi/meta.json | 305 ++++++++++++++++++ .../Windoors/clockwork_windoor.rsi/open.png | Bin 0 -> 952 bytes .../clockwork_windoor.rsi/open_unlit.png | Bin 0 -> 248 bytes .../clockwork_windoor.rsi/opening.png | Bin 0 -> 3333 bytes .../clockwork_windoor.rsi/opening_unlit.png | Bin 0 -> 491 bytes .../clockwork_windoor.rsi/panel_open.png | Bin 0 -> 747 bytes .../Windoors/clockwork_windoor.rsi/welded.png | Bin 0 -> 146 bytes .../Furniture/Tables/brass.rsi/full.png | Bin 0 -> 305 bytes .../Furniture/Tables/brass.rsi/meta.json | 163 ++++++++++ .../Furniture/Tables/brass.rsi/state_0.png | Bin 0 -> 446 bytes .../Furniture/Tables/brass.rsi/state_1.png | Bin 0 -> 338 bytes .../Furniture/Tables/brass.rsi/state_2.png | Bin 0 -> 446 bytes .../Furniture/Tables/brass.rsi/state_3.png | Bin 0 -> 338 bytes .../Furniture/Tables/brass.rsi/state_4.png | Bin 0 -> 343 bytes .../Furniture/Tables/brass.rsi/state_5.png | Bin 0 -> 367 bytes .../Furniture/Tables/brass.rsi/state_6.png | Bin 0 -> 343 bytes .../Furniture/Tables/brass.rsi/state_7.png | Bin 0 -> 204 bytes .../Furniture/chairs.rsi/brass_chair.png | Bin 0 -> 1955 bytes .../Structures/Furniture/chairs.rsi/meta.json | 8 +- .../Structures/Walls/clock.rsi/clock0.png | Bin 1379 -> 950 bytes .../Structures/Walls/clock.rsi/clock1.png | Bin 1602 -> 979 bytes .../Structures/Walls/clock.rsi/clock2.png | Bin 1379 -> 950 bytes .../Structures/Walls/clock.rsi/clock3.png | Bin 1602 -> 979 bytes .../Structures/Walls/clock.rsi/clock4.png | Bin 1583 -> 975 bytes .../Structures/Walls/clock.rsi/clock5.png | Bin 1704 -> 971 bytes .../Structures/Walls/clock.rsi/clock6.png | Bin 1583 -> 975 bytes .../Structures/Walls/clock.rsi/clock7.png | Bin 1704 -> 971 bytes .../Structures/Walls/clock.rsi/full.png | Bin 978 -> 684 bytes .../Structures/Walls/clock.rsi/meta.json | 50 ++- .../Structures/Walls/clock.rsi/wall_gear.png | Bin 0 -> 929 bytes .../brokenratvargrille.png | Bin 0 -> 267 bytes .../Walls/clockwork_grille.rsi/meta.json | 20 ++ .../clockwork_grille.rsi/ratvargrille.png | Bin 0 -> 591 bytes .../ratvargrille_diagonal.png | Bin 0 -> 347 bytes .../Windows/clockwork_diagonal.rsi/meta.json | 19 ++ .../Windows/clockwork_diagonal.rsi/state0.png | Bin 0 -> 1663 bytes .../Windows/clockwork_diagonal.rsi/state1.png | Bin 0 -> 1681 bytes .../Windows/clockwork_window.rsi/cwindow0.png | Bin 0 -> 1065 bytes .../Windows/clockwork_window.rsi/cwindow1.png | Bin 0 -> 1060 bytes .../Windows/clockwork_window.rsi/cwindow2.png | Bin 0 -> 1065 bytes .../Windows/clockwork_window.rsi/cwindow3.png | Bin 0 -> 1060 bytes .../Windows/clockwork_window.rsi/cwindow4.png | Bin 0 -> 1075 bytes .../Windows/clockwork_window.rsi/cwindow5.png | Bin 0 -> 983 bytes .../Windows/clockwork_window.rsi/cwindow6.png | Bin 0 -> 1075 bytes .../Windows/clockwork_window.rsi/cwindow7.png | Bin 0 -> 1005 bytes .../Windows/clockwork_window.rsi/full.png | Bin 0 -> 735 bytes .../Windows/clockwork_window.rsi/meta.json | 46 +++ .../Windows/directional.rsi/clock_window.png | Bin 0 -> 1278 bytes .../Windows/directional.rsi/meta.json | 6 +- .../Tiles/Misc/clockwork/clockwork_floor.png | Bin 0 -> 997 bytes .../Misc/clockwork/clockwork_floor_filled.png | Bin 0 -> 944 bytes .../clockwork_lattice.rsi/clock_lattice.png | Bin 0 -> 452 bytes .../clockwork/clockwork_lattice.rsi/meta.json | 14 + .../Textures/Tiles/Misc/clockwork/meta.json | 32 ++ .../Textures/Tiles/Misc/clockwork/reebe.png | Bin 0 -> 757 bytes .../Tiles/Misc/clockwork/reebegame.png | Bin 0 -> 125 bytes .../Tiles/Misc/clockwork/reebelattice.png | Bin 0 -> 296 bytes .../Tiles/Misc/clockwork/reebemap.png | Bin 0 -> 124 bytes .../Tiles/Misc/clockwork/reebespawn.png | Bin 0 -> 241 bytes 154 files changed, 2579 insertions(+), 10 deletions(-) create mode 100644 Resources/Prototypes/Entities/Structures/Doors/Airlocks/clockwork.yml create mode 100644 Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml create mode 100644 Resources/Prototypes/Entities/Structures/Windows/clockwork.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock_clockwork.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/structures/girder_clockwork.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_clockwork.yml create mode 100644 Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-left.png create mode 100644 Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-right.png create mode 100644 Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass.png create mode 100644 Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_2.png create mode 100644 Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_3.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/brass-filled.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/brass.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/reebe.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkdeny.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkspark.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/welded.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/chairs.rsi/brass_chair.png create mode 100644 Resources/Textures/Structures/Walls/clock.rsi/wall_gear.png create mode 100644 Resources/Textures/Structures/Walls/clockwork_grille.rsi/brokenratvargrille.png create mode 100644 Resources/Textures/Structures/Walls/clockwork_grille.rsi/meta.json create mode 100644 Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille.png create mode 100644 Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille_diagonal.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json create mode 100644 Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state0.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state1.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow0.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow1.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow2.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow3.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow4.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow5.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow6.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow7.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/full.png create mode 100644 Resources/Textures/Structures/Windows/clockwork_window.rsi/meta.json create mode 100644 Resources/Textures/Structures/Windows/directional.rsi/clock_window.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/clockwork_floor.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/clockwork_floor_filled.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/clock_lattice.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/meta.json create mode 100644 Resources/Textures/Tiles/Misc/clockwork/meta.json create mode 100644 Resources/Textures/Tiles/Misc/clockwork/reebe.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/reebegame.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/reebelattice.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/reebemap.png create mode 100644 Resources/Textures/Tiles/Misc/clockwork/reebespawn.png diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 0a0558b3cb..0a1b13a6e0 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -54,6 +54,9 @@ tiles-lime-floor = lime floor tiles-hydro-floor = hydro floor tiles-bar-floor = bar floor tiles-clown-floor = clown floor +tiles-brass-plating = brass plating +tiles-brass-floor-filled = filled brass plating +tiles-brass-floor-reebe = smooth brass plating tiles-mime-floor = mime floor tiles-kitchen-floor = kitchen floor tiles-laundry-floor = laundry floor diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml b/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml index e23a756ca0..e3b07af13b 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml @@ -28,6 +28,16 @@ category: Materials group: market +- type: cargoProduct + id: MaterialBrass + icon: + sprite: Objects/Materials/Sheets/metal.rsi + state: brass_3 + product: CrateMaterialBrass + cost: 2500 + category: Materials + group: market + - type: cargoProduct id: MaterialPlasteel icon: diff --git a/Resources/Prototypes/Catalog/Fills/Crates/materials.yml b/Resources/Prototypes/Catalog/Fills/Crates/materials.yml index 513ab46ffb..bd47f98477 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/materials.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/materials.yml @@ -53,6 +53,17 @@ contents: - id: MaterialWoodPlank +- type: entity + id: CrateMaterialBrass + parent: CrateGenericSteel + name: brass crate + description: 90 sheets of brass. + components: + - type: StorageFill + contents: + - id: SheetBrass + amount: 3 + - type: entity id: CrateMaterialPlasteel parent: CrateGenericSteel diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml index 64c601b483..59d8ed1922 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml @@ -455,3 +455,80 @@ - type: Stack stackType: ReinforcedUraniumGlass count: 1 + +- type: entity + parent: SheetGlassBase + id: SheetClockworkGlass + name: clockwork glass + description: A sheet of brass-hardened glass, primarily used by clockwork enthusiasts and remnants of Ratvarian cults. + suffix: Full + components: + - type: PhysicalComposition + materialComposition: + BrassGlass: 100 + - type: Stack + stackType: ClockworkGlass + baseLayer: base + layerStates: + - cglass + - cglass_2 + - cglass_3 + - type: Sprite + state: cglass_3 + layers: + - state: cglass_3 + map: ["base"] + - type: Item + heldPrefix: cglass + - type: Construction + graph: Glass + node: SheetClockworkGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -4 + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Extractable + grindableSolutionName: brassglass + - type: SolutionContainerManager + solutions: + cglass: + reagents: + - ReagentId: Silicon + Quantity: 10 + - ReagentId: Zinc + Quantity: 3.3 + - ReagentId: Copper + Quantity: 6.7 + canReact: false + +- type: entity + parent: SheetClockworkGlass + id: SheetClockworkGlass1 + name: clockwork glass + suffix: Single + components: + - type: Sprite + state: cglass + - type: Stack + stackType: ClockworkGlass + count: 1 diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml index ae817f6ffc..82b9f62837 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml @@ -103,6 +103,70 @@ lingering: true count: 0 +- type: entity + parent: SheetMetalBase + id: SheetBrass + name: brass + description: A sheet of brass, primarily used by clockwork enthusiasts and the remnants of Ratvarian cults. + suffix: Full + components: + - type: Material + - type: PhysicalComposition + materialComposition: + Brass: 100 + - type: Stack + stackType: Brass + baseLayer: base + layerStates: + - brass + - brass_2 + - brass_3 + - type: Sprite + state: brass_3 + layers: + - state: brass_3 + map: ["base"] + - type: Item + heldPrefix: brass + - type: Appearance + - type: FloorTile + outputs: + - PlatingBrass + - type: Extractable + grindableSolutionName: brass + - type: SolutionContainerManager + solutions: + brass: + reagents: + - ReagentId: Zinc + Quantity: 3.3 + - ReagentId: Copper + Quantity: 6.7 + +- type: entity + parent: SheetBrass + id: SheetBrass10 + name: brass + suffix: 10 + components: + - type: Sprite + state: brass + - type: Stack + stackType: Brass + count: 10 + +- type: entity + parent: SheetBrass + id: SheetBrass1 + name: brass + suffix: Single + components: + - type: Sprite + state: brass + - type: Stack + stackType: Brass + count: 1 + - type: entity parent: SheetMetalBase id: SheetPlasteel diff --git a/Resources/Prototypes/Entities/Objects/Materials/shards.yml b/Resources/Prototypes/Entities/Objects/Materials/shards.yml index fa57f90c18..f94f0a7e0e 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/shards.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/shards.yml @@ -209,3 +209,36 @@ - type: Construction graph: UraniumShivConstruct node: start + +- type: entity + parent: ShardBase + id: ShardGlassClockwork + name: clockwork glass shard + description: A small piece of brass-infused glass. + components: + - type: Sprite + color: "#e0aa36" + - type: WelderRefinable + refineResult: + - SheetGlass1 + - SheetBrass1 + - type: DamageUserOnTrigger + damage: + types: + Piercing: 5 + - type: Tag + tags: + - ClockworkGlassShard + - Trash + - type: Extractable + grindableSolutionName: shardcglass + - type: SolutionContainerManager + solutions: + shardcglass: + reagents: + - ReagentId: Silicon + Quantity: 5 + - ReagentId: Zinc + Quantity: 1.65 + - ReagentId: Copper + Quantity: 3.35 diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 9a2196612d..8e29c3c27e 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -226,6 +226,44 @@ - type: Stack stackType: FloorTileLino +- type: entity + name: filled brass plate + parent: FloorTileItemBase + id: FloorTileItemBrassFilled + components: + - type: Sprite + state: brass-filled + - type: Item + heldPrefix: brass + - type: FloorTile + outputs: + - PlatingBrass + - FloorBrassFilled + - type: Stack + stackType: FloorTileBrassFilled + - type: Construction + graph: TilesBrass + node: filledPlate + +- type: entity + name: smooth brass plate + parent: FloorTileItemBase + id: FloorTileItemBrassReebe + components: + - type: Sprite + state: reebe + - type: Item + heldPrefix: brass + - type: FloorTile + outputs: + - PlatingBrass + - FloorBrassReebe + - type: Stack + stackType: FloorTileBrassReebe + - type: Construction + graph: TilesBrass + node: reebe + - type: entity name: dirty tile parent: FloorTileItemBase diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml index bb9d5cccdd..c464c70a15 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml @@ -36,6 +36,31 @@ sprite: Structures/Doors/Airlocks/Glass/cargo.rsi state: "assembly" +#Clockwork +- type: entity + id: PinionAirlockAssembly + name: airlock assembly + suffix: Pinion, Clockwork + parent: AirlockAssembly + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi + state: "assembly" + - type: Construction + graph: PinionAirlock + node: assembly + placement: + mode: SnapgridCenter + +- type: entity + parent: PinionAirlockAssembly + id: PinionAirlockAssemblyGlass + suffix: Pinion, Clockwork, Glass + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi + state: "assembly" + #Command - type: entity parent: AirlockAssembly @@ -311,4 +336,4 @@ components: - type: Sprite sprite: Structures/Doors/Airlocks/highsec/highsec.rsi - state: "assembly" \ No newline at end of file + state: "assembly" diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/clockwork.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/clockwork.yml new file mode 100644 index 0000000000..2269358a30 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/clockwork.yml @@ -0,0 +1,25 @@ +- type: entity + parent: Airlock + id: PinionAirlock + suffix: Pinion, Clockwork + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi + - type: Construction + graph: PinionAirlock + node: airlock + containers: + - board + +- type: entity + parent: AirlockGlass + id: PinionAirlockGlass + suffix: Pinion, Clockwork + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi + - type: Construction + graph: PinionAirlock + node: glassAirlock + containers: + - board \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml index 64a6a0c9e8..8d9cedac03 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml @@ -73,6 +73,33 @@ graph: Windoor node: assemblySecure +- type: entity + id: WindoorAssemblyClockwork + name: clockwork windoor assembly + description: It opens, it closes, and you can see through it! This one looks tough. + parent: WindoorAssembly + components: + - type: Sprite + sprite: Structures/Doors/Windoors/clockwork_windoor.rsi + layers: + - state: open + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 450 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + SheetBrass1: + min: 1 + max: 2 + - type: Construction + graph: Windoor + node: assemblyClockwork + #plasma windoor assemblies - type: entity id: WindoorAssemblyPlasma diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml new file mode 100644 index 0000000000..196d45306c --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml @@ -0,0 +1,34 @@ +- type: entity + id: BaseClockworkWindoor + name: clockwork windoor + parent: BaseWindoor + abstract: true + components: + - type: Sprite + sprite: Structures/Doors/Windoors/clockwork_windoor.rsi + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 2 + SheetBrass1: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: Windoor + node: windoorClockwork + containers: + - board diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml index 86a788f7b5..0c5b48df09 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -10,6 +10,12 @@ name: Secure Windoor description: It's a sturdy window and a sliding door. Wow! +- type: entity + id: WindoorClockwork + parent: BaseClockworkWindoor + name: clockwork windoor + description: It's a sturdy window and a sliding door. Wow! + - type: entity id: WindoorPlasma parent: BasePlasmaWindoor diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index 584c3b57b2..e424b1b40b 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -403,6 +403,47 @@ footstepSoundCollection: collection: FootstepTile +- type: entity + id: TableBrass + parent: TableBase + name: brass table + description: A shiny, corrosion resistant brass table. Steampunk! + components: + - type: Sprite + sprite: Structures/Furniture/Tables/brass.rsi + - type: Icon + sprite: Structures/Furniture/Tables/brass.rsi + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 125 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + params: + volume: -6 + - !type:SpawnEntitiesBehavior + spawn: + SheetBrass1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: Table + node: TableBrass + - type: entity id: TableWood parent: TableBase diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index d9f6270b45..cc8cc325fb 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -136,6 +136,17 @@ graph: Seat node: stoolBar +- type: entity + name: brass chair + id: ChairBrass + parent: StoolBase + components: + - type: Sprite + state: brass_chair + - type: Construction + graph: Seat + node: chairBrass + - type: entity name: white office chair id: ChairOfficeLight diff --git a/Resources/Prototypes/Entities/Structures/Walls/girders.yml b/Resources/Prototypes/Entities/Structures/Walls/girders.yml index 3c9a2e7033..f3e9c826d3 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/girders.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/girders.yml @@ -97,3 +97,44 @@ collection: MetalBreak - type: StaticPrice price: 66 + +- type: entity + id: ClockworkGirder + parent: ReinforcedGirder + name: wall gear + description: A large gear with mounting brackets for additional plating; This could be made into a wall with more brass plating. + components: + - type: Sprite + sprite: Structures/Walls/clock.rsi + state: wall_gear + - type: Construction + graph: ClockworkGirder + node: clockGirder + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + SheetBrass1: + min: 1 + max: 2 + PartRodMetal1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: MetalBreak \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Walls/grille.yml b/Resources/Prototypes/Entities/Structures/Walls/grille.yml index 1d9e0b3a5c..b532db221d 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/grille.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/grille.yml @@ -87,6 +87,26 @@ False: { visible: False } - type: AnimationPlayer +- type: entity + id: ClockworkGrille + parent: Grille + name: clockwork grille + description: a flimsy framework of iron rods assembled in traditional Ratvarian fashion. + components: + - type: Sprite + drawdepth: Walls + sprite: Structures/Walls/clockwork_grille.rsi + state: ratvargrille + layers: + - state: ratvargrille + - type: Icon + sprite: Structures/Walls/clockwork_grille.rsi + state: ratvargrille + - type: Construction + graph: ClockGrille + node: clockGrille + deconstructionTarget: start + - type: entity id: GrilleBroken parent: BaseStructure @@ -125,6 +145,23 @@ - !type:DoActsBehavior acts: ["Destruction"] +- type: entity + id: ClockworkGrilleBroken + parent: GrilleBroken + name: clockwork grille + description: A flimsy framework of iron rods assembled in traditional Ratvarian fashion. It has seen better days. + components: + - type: Sprite + drawdepth: Walls + sprite: Structures/Walls/clockwork_grille.rsi + state: brokenratvargrille + - type: Icon + sprite: Structures/Walls/clockwork_grille.rsi + state: brokenratvargrille + - type: Construction + graph: ClockGrille + node: clockGrilleBroken + - type: entity id: GrilleDiagonal parent: Grille @@ -158,4 +195,40 @@ - WallLayer - type: Construction graph: GrilleDiagonal - node: grilleDiagonal \ No newline at end of file + node: grilleDiagonal + +- type: entity + id: ClockworkGrilleDiagonal + parent: ClockworkGrille + name: diagonal clockwork grille + components: + - type: Sprite + drawdepth: Walls + sprite: Structures/Walls/clockwork_grille.rsi + layers: + - state: ratvargrille_diagonal + - state: electrified_diagonal + sprite: Effects/electricity.rsi + map: ["enum.ElectrifiedLayers.Powered"] + shader: unshaded + visible: false + - type: Icon + sprite: Structures/Walls/clockwork_grille.rsi + state: ratvargrille_diagonal + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - WallLayer + - type: Construction + graph: GrilleDiagonal + node: clockworkGrilleDiagonal + diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index bac81f62ed..f83a32e400 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -94,6 +94,9 @@ sprite: Structures/Walls/clock.rsi - type: Icon sprite: Structures/Walls/clock.rsi + - type: Construction + graph: ClockworkGirder + node: clockworkWall - type: Destructible thresholds: - trigger: @@ -102,7 +105,7 @@ behaviors: - !type:SpawnEntitiesBehavior spawn: - Girder: + ClockworkGirder: min: 1 max: 1 - !type:DoActsBehavior diff --git a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml new file mode 100644 index 0000000000..9902edda86 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml @@ -0,0 +1,141 @@ +- type: entity + id: ClockworkWindow + name: clockwork window + description: Don't smudge up the brass down there. + parent: Window + components: + - type: Sprite + drawdepth: WallTops + sprite: Structures/Windows/clockwork_window.rsi + - type: Icon + sprite: Structures/Windows/clockwork_window.rsi + - type: Repairable + fuelCost: 10 + doAfterDelay: 2 + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: IconSmooth + base: cwindow + - type: Construction + graph: Window + node: clockworkWindow + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 4 + trackAllDamage: true + damageOverlay: + sprite: Structures/Windows/cracks.rsi + +- type: entity + id: WindowClockworkDirectional + parent: WindowDirectional + name: directional clockwork window + description: Don't smudge up the brass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: Structures/Windows/directional.rsi + state: clock_window + - type: Icon + sprite: Structures/Windows/directional.rsi + state: clock_window + - type: Construction + graph: WindowDirectional + node: windowClockworkDirectional + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: Structures/Windows/cracks_directional.rsi + - type: Damageable + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 22 + +- type: entity + parent: ClockworkWindow + id: ClockworkWindowDiagonal + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + drawdepth: WallTops + sprite: Structures/Windows/clockwork_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: windows + base: state + - type: Icon + sprite: Structures/Windows/clockwork_diagonal.rsi + state: state0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer + - type: DamageVisuals + damageOverlay: + sprite: Structures/Windows/cracks_diagonal.rsi + - type: Construction + graph: WindowDiagonal + node: clockworkWindowDiagonal diff --git a/Resources/Prototypes/Reagents/Materials/glass.yml b/Resources/Prototypes/Reagents/Materials/glass.yml index 07bebf12dc..30e7762a81 100644 --- a/Resources/Prototypes/Reagents/Materials/glass.yml +++ b/Resources/Prototypes/Reagents/Materials/glass.yml @@ -30,6 +30,14 @@ color: "#8c4069" price: 0.40 # 1-1-0.5 mix of plasma, glass, and metal. +- type: material + id: BrassGlass + stackEntity: SheetClockworkGlass1 + name: materials-clockwork-glass + icon: { sprite: Objects/Materials/Sheets/glass.rsi, state: cglass } + color: "#9b6f07" + price: 0.0875 # average of glass and brass. + - type: material id: UraniumGlass stackEntity: SheetUGlass1 diff --git a/Resources/Prototypes/Reagents/Materials/metals.yml b/Resources/Prototypes/Reagents/Materials/metals.yml index affeb9427e..a2d2397dcd 100644 --- a/Resources/Prototypes/Reagents/Materials/metals.yml +++ b/Resources/Prototypes/Reagents/Materials/metals.yml @@ -23,6 +23,14 @@ color: "#C0C0C0" price: 0.15 +- type: material + id: Brass + stackEntity: SheetBrass1 + name: materials-brass + icon: { sprite: Objects/Materials/Sheets/metal.rsi, state: brass } + color: "#b18b25" + price: 0.1 + - type: material id: Plasteel stackEntity: SheetPlasteel1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml index 53d4ba7008..f859daabc9 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml @@ -21,6 +21,11 @@ - material: Steel amount: 1 doAfter: 1 + - to: chairBrass + steps: + - material: Brass + amount: 1 + doAfter: 1 - to: chairOffice steps: - material: Steel @@ -111,6 +116,17 @@ - tool: Screwing doAfter: 1 + - node: chairBrass + entity: ChairBrass + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetBrass1 + steps: + - tool: Screwing + doAfter: 1 + - node: chairOffice entity: ChairOfficeLight edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml index 87384e8168..1c828b05ac 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml @@ -73,6 +73,12 @@ - material: PlasmaGlass amount: 1 doAfter: 1 + + - to: TableBrass + steps: + - material: Brass + amount: 1 + doAfter: 1 - to: TableWood steps: @@ -176,6 +182,18 @@ - tool: Anchoring doAfter: 1 + - node: TableBrass + entity: TableBrass + edges: + - to: TableFrame + completed: + - !type:SpawnPrototype + prototype: SheetBrass1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + - node: TableWood entity: TableWood edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/materials/glass.yml b/Resources/Prototypes/Recipes/Construction/Graphs/materials/glass.yml index 654dd7bdf3..02c5d94f98 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/materials/glass.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/materials/glass.yml @@ -71,6 +71,17 @@ amount: 1 - material: MetalRod amount: 1 + + - to: SheetClockworkGlass + completed: + - !type:SetStackCount + amount: 1 + steps: + - material: Glass + amount: 1 + - material: Brass + amount: 1 + - to: SheetRUGlass0 completed: - !type:SetStackCount @@ -80,6 +91,7 @@ amount: 1 - material: MetalRod amount: 1 + - to: SheetRUGlass1 completed: - !type:SetStackCount @@ -89,6 +101,7 @@ amount: 1 - material: Uranium amount: 1 + - node: SheetGlass entity: SheetGlass @@ -112,6 +125,9 @@ - node: SheetRUGlass entity: SheetRUGlass + + - node: SheetClockworkGlass + entity: SheetClockworkGlass - node: SheetRUGlass0 entity: SheetRUGlass diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock_clockwork.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock_clockwork.yml new file mode 100644 index 0000000000..b0cfe30eb0 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/airlock_clockwork.yml @@ -0,0 +1,165 @@ +- type: constructionGraph + id: PinionAirlock + start: start + graph: + - node: start + edges: + - to: assembly + completed: + - !type:SetAnchor + value: false + steps: + - material: Brass + amount: 4 + doAfter: 2 + + - node: assembly + entity: PinionAirlockAssembly + actions: + - !type:SnapToGrid {} + - !type:SetAnchor {} + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + steps: + - material: Cable + amount: 5 + doAfter: 2.5 + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetBrass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 3 + + - node: wired + entity: PinionAirlockAssembly + edges: + - to: electronics + conditions: + - !type:EntityAnchored {} + steps: + - tag: DoorElectronics + store: board + name: "door electronics circuit board" + icon: + sprite: "Objects/Misc/module.rsi" + state: "door_electronics" + doAfter: 3 + - to: assembly + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 2.5 + + - node: electronics + edges: + - to: airlock + conditions: + - !type:EntityAnchored {} + steps: + - tool: Screwing + doAfter: 2.5 + - to: glassElectronics + conditions: + - !type:EntityAnchored {} + steps: + - material: ClockworkGlass + amount: 1 + doAfter: 2 + - to: wired + conditions: + - !type:EntityAnchored {} + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + steps: + - tool: Prying + doAfter: 5 + + - node: glassElectronics + entity: PinionAirlockAssemblyGlass + edges: + - to: glassAirlock + conditions: + - !type:EntityAnchored {} + steps: + - material: ClockworkGlass + amount: 1 + doAfter: 2 + - tool: Screwing + doAfter: 2.5 + - to: wired + conditions: + - !type:EntityAnchored {} + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 1 + steps: + - tool: Prying + doAfter: 5 + +## Glass airlock + - node: glassAirlock + entity: PinionAirlockGlass + doNotReplaceInheritingEntities: true + actions: + - !type:SetWiresPanelSecurity + wiresAccessible: true + weldingAllowed: true + edges: + - to: glassElectronics + conditions: + - !type:EntityAnchored {} + - !type:DoorWelded {} + - !type:DoorBolted + value: false + - !type:WirePanel {} + - !type:AllWiresCut + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 1 + steps: + - tool: Prying + doAfter: 2 + +## Standard airlock + - node: airlock + entity: PinionAirlock + doNotReplaceInheritingEntities: true + actions: + - !type:SetWiresPanelSecurity + wiresAccessible: true + weldingAllowed: true + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + - !type:DoorWelded {} + - !type:DoorBolted + value: false + - !type:WirePanel {} + - !type:AllWiresCut + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + steps: + - tool: Prying + doAfter: 5 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/girder_clockwork.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/girder_clockwork.yml new file mode 100644 index 0000000000..b4ca5ce5a2 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/girder_clockwork.yml @@ -0,0 +1,63 @@ +- type: constructionGraph + id: ClockworkGirder + start: start + graph: + - node: start + edges: + - to: clockGirder + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: Brass + amount: 2 + doAfter: 1 + + - node: clockGirder + entity: ClockworkGirder + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetBrass1 + amount: 2 + - !type:DeleteEntity {} + conditions: + - !type:EntityAnchored + anchored: false + steps: + - tool: Screwing + doAfter: 2 + + - to: clockworkWall + completed: + - !type:SnapToGrid + southRotation: true + conditions: + - !type:EntityAnchored {} + steps: + - material: MetalRod + amount: 2 + doAfter: 2 + - material: Brass + amount: 2 + doAfter: 1 + + - node: clockworkWall + entity: WallClock + edges: + - to: clockGirder + completed: + - !type:GivePrototype + prototype: PartRodMetal1 + amount: 2 + - !type:GivePrototype + prototype: SheetBrass1 + amount: 2 + steps: + - tool: Welding + doAfter: 10 + - tool: Cutting + doAfter: 1 + - tool: Prying + doAfter: 2 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_clockwork.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_clockwork.yml new file mode 100644 index 0000000000..d51fed4fa6 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_clockwork.yml @@ -0,0 +1,46 @@ +- type: constructionGraph + id: ClockGrille + start: start + graph: + - node: start + edges: + - to: clockGrille + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + + - node: clockGrille + entity: ClockworkGrille + edges: + - to: start + completed: + - !type:AdminLog # Needs a log for start of attempt in addition to the completion log + message: "A grille was cut" + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Cutting + doAfter: 0.25 + + - node: clockGrilleBroken + entity: ClockworkGrilleBroken + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Cutting + - to: clockGrille + steps: + - material: MetalRod + amount: 1 + doAfter: 0.5 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_diagonal.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_diagonal.yml index 3f1bad5d34..d24656faa5 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_diagonal.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/grille_diagonal.yml @@ -12,6 +12,15 @@ - material: MetalRod amount: 2 doAfter: 1 + + - to: clockworkGrilleDiagonal + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: MetalRod + amount: 2 + doAfter: 1 - node: grilleDiagonal entity: GrilleDiagonal @@ -27,3 +36,18 @@ steps: - tool: Cutting doAfter: 0.25 + + - node: clockworkGrilleDiagonal + entity: ClockworkGrilleDiagonal + edges: + - to: start + completed: + - !type:AdminLog + message: "A grille was cut" + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Cutting + doAfter: 0.25 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml index 2acdfb5809..64809ee1db 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml @@ -21,6 +21,15 @@ amount: 4 doAfter: 2 + - to: assemblyClockwork + completed: + - !type:SetAnchor + value: false + steps: + - material: Brass + amount: 4 + doAfter: 2 + - node: assembly entity: WindoorAssembly actions: @@ -413,6 +422,105 @@ - tool: Anchoring doAfter: 4 + - node: assemblyClockwork + entity: WindoorAssemblyClockwork + actions: + - !type:SnapToGrid { } + - !type:SetAnchor { } + edges: + - to: glassClockwork + conditions: + - !type:EntityAnchored { } + steps: + - material: ClockworkGlass + amount: 5 + doAfter: 1 + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetBrass1 + amount: 4 + - !type:DeleteEntity { } + steps: + - tool: Welding + doAfter: 10 + + - node: glassClockwork + entity: WindoorAssemblyClockwork + edges: + - to: wiredClockwork + conditions: + - !type:EntityAnchored { } + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assemblyClockwork + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 5 + steps: + - tool: Screwing + doAfter: 4 + + - node: wiredClockwork + entity: WindoorAssemblyClockwork + edges: + - to: electronicsClockwork + conditions: + - !type:EntityAnchored { } + steps: + - tag: DoorElectronics + store: board + name: "door electronics circuit board" + icon: + sprite: "Objects/Misc/module.rsi" + state: "door_electronics" + doAfter: 1 + - to: glassClockwork + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 3 + + - node: electronicsClockwork + entity: WindoorAssemblyClockwork + edges: + - to: windoorClockwork + conditions: + - !type:EntityAnchored { } + steps: + - tool: Screwing + doAfter: 4 + + - node: windoorClockwork + entity: WindoorClockwork + edges: + - to: wiredClockwork + conditions: + - !type:EntityAnchored {} + - !type:DoorBolted + value: false + - !type:WirePanel {} + - !type:AllWiresCut + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + steps: + - tool: Anchoring + doAfter: 4 + #secure plasma node - node: pglassSecure entity: WindoorAssemblySecurePlasma @@ -424,6 +532,7 @@ - material: Cable amount: 5 doAfter: 1 + - to: assemblySecure conditions: - !type:EntityAnchored @@ -436,7 +545,6 @@ - tool: Screwing doAfter: 4 - - node: pwiredSecure entity: WindoorAssemblySecurePlasma edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml index 10284bdca2..1c1aaec4e1 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml @@ -53,6 +53,12 @@ - material: ReinforcedGlass amount: 2 doAfter: 4 + + - to: clockworkWindow + steps: + - material: ClockworkGlass + amount: 2 + doAfter: 3 - node: window entity: Window @@ -195,6 +201,29 @@ - tool: Anchoring doAfter: 3 + - node: clockworkWindow + entity: ClockworkWindow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 5 + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Welding + doAfter: 5 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + - node: shuttleWindow entity: ShuttleWindow edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml index 1a11695212..55036b7559 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml @@ -34,6 +34,12 @@ amount: 2 doAfter: 3 + - to: clockworkWindowDiagonal + steps: + - material: ClockworkGlass + amount: 2 + doAfter: 3 + - to: windowDiagonal steps: - material: Glass @@ -78,6 +84,29 @@ - tool: Anchoring doAfter: 2 + - node: clockworkWindowDiagonal + entity: ClockworkWindowDiagonal + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 5 + - tool: Screwing + doAfter: 1 + - tool: Prying + doAfter: 2 + - tool: Welding + doAfter: 5 + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + - node: plasmaWindowDiagonal entity: PlasmaWindowDiagonal edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml index 3b1cd4bbb0..96f009fabb 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml @@ -40,6 +40,11 @@ amount: 1 doAfter: 3 + - to: windowClockworkDirectional + steps: + - material: ClockworkGlass + amount: 1 + doAfter: 3 - node: windowDirectional entity: WindowDirectional @@ -94,6 +99,25 @@ - tool: Anchoring doAfter: 3 + - node: windowClockworkDirectional + entity: WindowClockworkDirectional + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 1 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + - node: plasmaReinforcedWindowDirectional entity: PlasmaReinforcedWindowDirectional edges: diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index bbe307ad23..4e05a4dfb8 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -50,6 +50,23 @@ conditions: - !type:TileNotBlocked +- type: construction + name: brass chair + id: ChairBrass + graph: Seat + startNode: start + targetNode: chairBrass + category: construction-category-furniture + description: You sit in this. Either by will or force. + icon: + sprite: Structures/Furniture/chairs.rsi + state: brass_chair + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction name: office chair id: ChairOfficeLight @@ -323,6 +340,23 @@ conditions: - !type:TileNotBlocked +- type: construction + name: brass table + id: TableBrass + graph: Table + startNode: start + targetNode: TableBrass + category: construction-category-furniture + description: A shiny, corrosion resistant brass table. Steampunk! + icon: + sprite: Structures/Furniture/Tables/brass.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction name: wood table id: TableWood diff --git a/Resources/Prototypes/Recipes/Construction/materials.yml b/Resources/Prototypes/Recipes/Construction/materials.yml index eea19c9c62..d644538a45 100644 --- a/Resources/Prototypes/Recipes/Construction/materials.yml +++ b/Resources/Prototypes/Recipes/Construction/materials.yml @@ -20,6 +20,17 @@ icon: { sprite: Objects/Materials/Sheets/glass.rsi, state: rglass } objectType: Item +- type: construction + name: clockwork glass + description: A brass-reinforced sheet of glass. + id: SheetClockworkGlass + graph: Glass + startNode: start + targetNode: SheetClockworkGlass + category: construction-category-materials + icon: { sprite: Objects/Materials/Sheets/glass.rsi, state: cglass } + objectType: Item + - type: construction name: plasma glass description: A sheet of translucent plasma. diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index 518a2eafc6..4aaebaba9f 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -34,6 +34,24 @@ conditions: - !type:TileNotBlocked +- type: construction + name: wall gear + id: ClockworkGirder + graph: ClockworkGirder + startNode: start + targetNode: clockGirder + category: construction-category-structures + description: A large gear with mounting brackets for additional plating. + icon: + sprite: /Textures/Structures/Walls/clock.rsi + state: wall_gear + objectType: Structure + placementMode: SnapgridCenter + canRotate: false + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction name: wall id: Wall @@ -67,6 +85,24 @@ placementMode: SnapgridCenter canRotate: false canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: clock wall + id: WallClock + graph: ClockworkGirder + startNode: start + targetNode: clockworkWall + category: construction-category-structures + description: Keeps the air in and the greytide out. + icon: + sprite: Structures/Walls/clock.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canRotate: false + canBuildInImpassable: false conditions: - !type:TileNotBlocked # here @@ -286,6 +322,24 @@ placementMode: SnapgridCenter canRotate: false +- type: construction + name: clockwork grille + id: ClockGrille + graph: ClockGrille + startNode: start + targetNode: clockGrille + category: construction-category-structures + description: A flimsy framework of iron rods assembled in traditional ratvarian fashion. + conditions: + - !type:TileNotBlocked + failIfSpace: false + icon: + sprite: Structures/Walls/clockwork_grille.rsi + state: ratvargrille + objectType: Structure + placementMode: SnapgridCenter + canRotate: false + - type: construction name: diagonal grille id: GrilleDiagonal @@ -303,6 +357,23 @@ objectType: Structure placementMode: SnapgridCenter +- type: construction + name: diagonal clockwork grille + id: ClockworkGrilleDiagonal + graph: GrilleDiagonal + startNode: start + targetNode: clockworkGrilleDiagonal + category: construction-category-structures + description: A flimsy framework of iron rods assembled in traditional ratvarian fashion. + conditions: + - !type:TileNotBlocked + failIfSpace: false + icon: + sprite: Structures/Walls/clockwork_grille.rsi + state: ratvargrille_diagonal + objectType: Structure + placementMode: SnapgridCenter + - type: construction name: window id: Window @@ -396,6 +467,43 @@ placementMode: SnapgridCenter canRotate: false +- type: construction + name: clockwork window + id: ClockworkWindow + graph: Window + startNode: start + targetNode: clockworkWindow + category: construction-category-structures + description: Clear and tough, with a golden tint. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: Structures/Windows/clockwork_window.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canRotate: false + +- type: construction + name: diagonal clockwork window + id: ClockworkWindowDiagonal + graph: WindowDiagonal + startNode: start + targetNode: clockworkWindowDiagonal + category: construction-category-structures + description: Clear and tough, with a golden tint. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: Structures/Windows/clockwork_diagonal.rsi + state: state0 + objectType: Structure + placementMode: SnapgridCenter + - type: construction name: plasma window id: PlasmaWindow @@ -525,6 +633,24 @@ objectType: Structure placementMode: SnapgridCenter +- type: construction + name: directional clockwork window + id: WindowClockworkDirectional + graph: WindowDirectional + startNode: start + targetNode: windowClockworkDirectional + category: construction-category-structures + description: Clear and tough, with a golden tint. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: Structures/Windows/directional.rsi + state: clock_window + objectType: Structure + placementMode: SnapgridCenter + - type: construction name: directional plasma window id: PlasmaWindowDirectional @@ -977,6 +1103,40 @@ conditions: - !type:TileNotBlocked +- type: construction + name: pinion airlock + id: PinionAirlock + graph: PinionAirlock + startNode: start + targetNode: airlock + category: construction-category-structures + description: It opens, it closes, and maybe crushes you. + icon: + sprite: Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi + state: assembly + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: glass pinion airlock + id: PinionAirlockGlass + graph: PinionAirlock + startNode: start + targetNode: glassAirlock + category: construction-category-structures + description: It opens, it closes, and maybe crushes you. + icon: + sprite: Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi + state: assembly + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction name: shuttle airlock id: AirlockShuttle @@ -1047,6 +1207,22 @@ conditions: - !type:TileNotBlocked +- type: construction + name: clockwork windoor + id: ClockworkWindoor + graph: Windoor + startNode: start + targetNode: windoorClockwork + category: construction-category-structures + description: It opens, it closes, and you can see through it! This one looks tough. + icon: + sprite: Structures/Doors/Windoors/clockwork_windoor.rsi + state: closed + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked #lighting - type: construction diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/tiles.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/tiles.yml index 4cb5d6c0f8..2b84e905b3 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/tiles.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/tiles.yml @@ -31,6 +31,33 @@ - node: woodtile entity: FloorTileItemWood +- type: constructionGraph + id: TilesBrass + start: start + graph: + - node: start + edges: + - to: filledPlate + completed: + - !type:SetStackCount + amount: 4 + steps: + - material: Brass + amount: 1 + - to: reebe + completed: + - !type:SetStackCount + amount: 4 + steps: + - material: Brass + amount: 1 + + - node: filledPlate + entity: FloorTileItemBrassFilled + + - node: reebe + entity: FloorTileItemBrassReebe + - type: constructionGraph id: TileWhite start: start diff --git a/Resources/Prototypes/Recipes/Crafting/tiles.yml b/Resources/Prototypes/Recipes/Crafting/tiles.yml index 1cabb7dedd..433a3bec29 100644 --- a/Resources/Prototypes/Recipes/Crafting/tiles.yml +++ b/Resources/Prototypes/Recipes/Crafting/tiles.yml @@ -21,6 +21,28 @@ description: "Four pieces of wooden station flooring." icon: { sprite: Objects/Tiles/tile.rsi, state: wood } objectType: Item + +- type: construction + name: filled brass plate + id: TileBrassFilled + graph: TilesBrass + startNode: start + targetNode: filledPlate + category: construction-category-tiles + description: "Four pieces of brass station flooring, only compatible with brass plating." + icon: { sprite: Objects/Tiles/tile.rsi, state: brass-filled } + objectType: Item + +- type: construction + name: smooth brass plate + id: TileBrassReebe + graph: TilesBrass + startNode: start + targetNode: reebe + category: construction-category-tiles + description: "Four pieces of smooth brass station flooring, only compatible with brass plating." + icon: { sprite: Objects/Tiles/tile.rsi, state: reebe } + objectType: Item - type: construction name: white tile diff --git a/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml b/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml index 84a31a3a07..0caffb301f 100644 --- a/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml +++ b/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml @@ -45,3 +45,11 @@ spawn: SheetRUGlass1 maxCount: 30 itemSize: 1 + +- type: stack + id: ClockworkGlass + name: clockwork glass + icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: cglass } + spawn: SheetClockworkGlass1 + maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml b/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml index 0954ab7062..77f750c205 100644 --- a/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml @@ -13,3 +13,11 @@ spawn: SheetPlasteel1 maxCount: 30 itemSize: 1 + +- type: stack + id: Brass + name: brass + icon: { sprite: /Textures/Objects/Materials/Sheets/metal.rsi, state: brass } + spawn: SheetBrass1 + maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index 975447a138..b469f55c59 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -82,6 +82,20 @@ maxCount: 30 itemSize: 5 +- type: stack + id: FloorTileBrassFilled + name: filled brass plate + spawn: FloorTileItemBrassFilled + maxCount: 30 + itemSize: 5 + +- type: stack + id: FloorTileBrassReebe + name: smooth brass plate + spawn: FloorTileItemBrassReebe + maxCount: 30 + itemSize: 5 + - type: stack id: FloorTileLino name: linoleum floor diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 93d3aee34c..9aba3f61ec 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -190,6 +190,30 @@ itemDrop: FloorTileItemSteel heatCapacity: 10000 +- type: tile + id: FloorBrassFilled + name: tiles-brass-floor-filled + sprite: /Textures/Tiles/Misc/clockwork/clockwork_floor_filled.png + baseTurf: PlatingBrass + isSubfloor: false + deconstructTools: [ Prying ] + footstepSounds: + collection: FootstepHull + itemDrop: FloorTileItemBrassFilled + heatCapacity: 10000 + +- type: tile + id: FloorBrassReebe + name: tiles-brass-floor-reebe + sprite: /Textures/Tiles/Misc/clockwork/reebe.png + baseTurf: PlatingBrass + isSubfloor: false + deconstructTools: [ Prying ] + footstepSounds: + collection: FootstepHull + itemDrop: FloorTileItemBrassReebe + heatCapacity: 10000 + - type: tile id: FloorPlastic name: tiles-plastic-floor diff --git a/Resources/Prototypes/Tiles/plating.yml b/Resources/Prototypes/Tiles/plating.yml index 5e888fbf6e..7edb1ae784 100644 --- a/Resources/Prototypes/Tiles/plating.yml +++ b/Resources/Prototypes/Tiles/plating.yml @@ -47,6 +47,17 @@ friction: 0.3 heatCapacity: 10000 +- type: tile + id: PlatingBrass + name: tiles-brass-plating + sprite: /Textures/Tiles/Misc/clockwork/clockwork_floor.png + baseTurf: Lattice + isSubfloor: true + footstepSounds: + collection: FootstepPlating + friction: 0.3 + heatCapacity: 10000 + - type: tile id: PlatingSnow name: tiles-snow-plating @@ -87,4 +98,3 @@ isSpace: true itemDrop: PartRodMetal1 heatCapacity: 10000 - diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 400f6191ea..9f06df7bcb 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -356,6 +356,9 @@ - type: Tag id: Cleaver +- type: Tag + id: ClockworkGlassShard + - type: Tag id: ClothMade diff --git a/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-left.png b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e4389e3b4edb739a404f11dc8bf55b100a87cd09 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4KAK8jv*CsZ*Oh%Wi}K!R_Hv@hrvrwan_WD zPCOG76PU8t61cL=5;)i#LYDXlD{`?2tN1QDzbQ~8)=95U|Imy7+3(Kv>HO~Y*Lw%D z0|agyf3Rfpj{Th7$9KPr&g#0dY~Pn1lWoGPN=oOfJG##Ob3v)4#PZ`FiF3a1O8&Za z;_)cnV%rF9_m@#V!ZvT`AN{?)|9eGj>2HJG9^3cdG6|b)SeCktS;gPXe_zYfh}$#R z6yy{ujQAba{I@+H`#`86qV>UFtr@Haf9LRCe%o*JbJ@P!YxVDc0);+&xsw_5;`Hm3 z75mI)9s9(?2yq_+!=K!+uN-;vkL`)PsyyQ=yUeUmTc@qo4mx&o!ekq!v<1{M1PLA5 z&*AXxZ&ge#!|W`+E!?-RD2G&Yy;yU-aCx%6scY1pSKMm%KWANMlkws3j*sk(o2a~D PG01#RS3j3^P6Q;V%7;#8R0 z5k?D^M+|QY81fDr;!{s}%p|iQ$;&)KAj!d&F_rVzV)2aTm5=qloUfiAVtYDlvHg6Z z=&rfpp;HYvH!g8yny|%#VUif9!zCp~k0=!e&u$il%!v#txBS7t3Ox`H~TC>5R3O#ut`-KGrean0ckjSw=Z?&tw(bP0l+XkKy1LM} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass.png b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass.png new file mode 100644 index 0000000000000000000000000000000000000000..18c1aa60e9b72dabd9374ca4fe45c618a0bd5857 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!1~*R^$B+p3WC_;A2@4pNryS!9alQF(bFrb} z6*UgyH&(x<9CVuf*C>Qb`+=~)Mb?XFx$hbM`SY#+;kVcE6>k%oE>$${e8u19Z9dQF z$IjJ{w#u;B)m9WsJ_(p0m&D-6e≷qzM9P2?oZE5qfIM>|)2+9Tu`&x;#mhOY|Ub z2N&avr%M=EIsXK*GPB4w=$`B3WEEg=WuMY1EFj9Xex6O!CV_?scL63BO9qyVryPr9 z8JKR!IBF`KWK?K)$KmDNn8KdGJjJ3(hdsbp>jWQTmMd%MA_le-g)FXo3*4?Pv0%|C zWeHu>AmlDka-dn<{@_<@ONMJ^2iQ5R9vqE+#N))@8l0Z@y6Kic3(&Q5_MBzRPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!THgMWkI=IrXEF8&p+j;@Y^P{l>7Q0QXCN>B^p zkC4>Xns>=zOt0@Q&ES&Hav`OCpS*9b?;s@PzZq~=A%%3T6CaAe&PEbW&gw8f6)!s< z2^k(q6>;4?Y=EhML-n~y{yq|M)}G8247je;VSTkg7DwJ*U&<(o-%*7WSe$M`CJ8V* zV;3LGO|ttG*d_eV-d5VVLqoP`a~V4P$+r(`MNb^$V_I<}aFxYDcEFoCk7I2qFYU1v zhoKUO^c{G5xM!;?4r4GHh0*aWyHBAKhg1OJ5?GvFSfGRo`3${tlmrk_<|z63<{E77-rC<@iB=_XJI zL=r0V!cE`^P{NBJ2~yxrGueEXA=(wGY>o{h8Ki*L_&sD$c%#sDGhvutN}V7D&Z`MF zdi_XX@mAaV`_=8~E0Z7vaE_l|#h8Q@hqR^dA5B*L)A&33sRxjr**JJOSy`AM2Mfpj z)EAdkR($_RTuXTu_=$rLEi8`j(Q&DF^OQS)CuCgt!9+IaOSkq8!U*vwcT@A^5)#4y Z_yJfT%}v|Imwx~N002ovPDHLkV1gS={67Ey literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_3.png b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0e68bb7eedaf342654204f9f1c360f0354d33cd4 GIT binary patch literal 729 zcmV;~0w(>5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0&Yn}K~z{r?Uui5 z6hRcn-yXTU#X{8lx{zSfT&2NAj35Y#C|dY82zJ)Cl0t3#4=e=Rl(u3e2#KW8C zV9cU9kf_J*dAH+yXLoRK@9oaaTBOMbhPOAz?)%RB&h8sJ;;`}3I6`~6A)3c(^x)1U zy?nDv7tb`e(!W@apO{)keE7UeQ7@*>_dfevj#?VWSZRm!{?jhqzR@mC4i0|oZ$T*T zafKCd`COk`lSCKJC&_0PPOJGcP$k^+=-zZXV+UKRyVpqQmEV7|y_~b7beYl)AJNth zwgP$2wH>#vE*Wbq?Fe1$DBJ_zzU-)&u_K(Q*Xh*koSHAg#g0M&K#M?fL}`b=`ZVxS z=Jk&eO5H3N?WI;?)!OR3IJ@Wzyjl32r&IvQd#>%cd1aA(U=|xYi~;~-hkzX?XIg5$ z43iyJ0zfzTsv?pjdY(rRVS}`z@LOUnU^p0HHDhJBsRF>qD!m-RT7X8|0dy5?MQ}I^ z0NM`lzalCLfE{@eRjDKZsWMt_WzUwNK?Dxi;5`e0Jl=Yc%7DWR|sC+iQ}IbV)Ae2D%6J%#SlPp8+kvJilXqgd7n{_pgN&ToR+#|Oj6INod2{NXH!sQ@DW+)9leqL1!M|%Zwo3BLqXkNzI6G%0Nc z5S|^xFmv4>;#R;4K-gqN49l+n4(BMJumFIz1RM@_jI$mNnYr8rR(v4X zXOH(;*{iGFhM!}fsFuC&aqq_w9o>fW1K=vfl^W**y2-?KyOr+&ftYorPI%8Kmj9D1 e0Z0J;I=%q2j_Jdwaiw+u0000^Cfg>aDdv!YK-rz0`R(q^x80?GwgR94C;;*g&~4M~ z=6UDOfjdo`uI^}SEdWlAV5;Je4^5)$dq4K&`7APzb=|f-i-TARz{%hGCFdi0A5Q5^ zuTWhZkg~t+`KgLc4=*J#f1>V*u};$>_vGwVDdMjHJLBXRr!_KqA4FQzuc91?@6i|u zh~SB=1pwoneVJpCgvg5c94cioj}rn!D_QNPX+)8 z{5jUWDn}c-MY-tn+CLJ%xm&_MsR3ZOPd%Xnt_H}B;UHAdjk-pOED->bBPbFq(*g89 zcJ9k@hC09yP&mjjdOd8sbAAgl(E${f`yg53o?Ur0L~!(Z5VF;<=JS?Ur1K{^Jpi6k zJgG9F35txY+B5k-zz}gy>XLPdEdN4O02Bb5wqLI4$$8Ss2yg%Z002ovPDHLkV1lJA B+ra<; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index 6f4d5e8efc..11992954f8 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -37,6 +37,15 @@ { "name": "blue" }, + { + "name": "brass" + }, + { + "name": "brass-filled" + }, + { + "name": "reebe" + }, { "name": "lime" }, diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/reebe.png b/Resources/Textures/Objects/Tiles/tile.rsi/reebe.png new file mode 100644 index 0000000000000000000000000000000000000000..bc906c2a1d1c7cdd3241c396fd7974832aae6b29 GIT binary patch literal 397 zcmV;80doF{P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1gS|xK~z{rt(VVh zV^tK#?@M9Yk}#$DQIt+3h@w=1@)K=sZB0t0lB-s$ZgX?fI>FJ=k?V9i zZa5secDrr=1AZ?Oz?h4R3;R79jp%bXaYx&4yUFdM|D!*0PHjPbd%x6-=sE$#qMwZO zyBlryV%dIXcxelxv2%r_?aJkKS6g3o%eST`Xp&a92&@YP2{#Buqym5!F;n6xA^#m599W%)rz3|-Xn;A2$P`m_!7OS)|?C#V1?+<9aKe7|?N)9zikd-ZmDlu88QW%aTURD>+)GAJ)_ zPHDpZ)6;^LpkM;RJ)!26JUEpINan2;r|k98(vn%FQc1TV%nR~J2U>_U0uR3Yd*|VP zDU)yj0-_;@A>^EV&}wNTf;obs2sb`H|Mqqoh0GS9RK_IPO~A2MOIrx%huq?i^;0$LV zB-%e95wfH^6>)rgY~{&3&It(utomNPlfEB9WCXnP=G872hP^mjMUofclgL+qHDVw_ zuV?0k+sFN{SS-b*9WNl}#)nNxFcX1?`$cmif=~qYtr`zOL@?USQNjV`1*Hjh9y0=f z_6)G6qmd^C`J-4+zxJGjlk>r#pU%%?M!?+-zyFXh2_p87C&@{fvC2H?Qv$N*(IPz6+v@`fCs?)e6|jywG_Ld0lz={7g~MfB+8nHxXzdkxX^2$+5u4bwb; zJN(E2#nMU~t)B4~_&lP48ZHcf9G;oc78nD@gOe2he}A4&;oN^Tw|_2qD+lWU0000< KMNUMnLSTYgK54=L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..8937692851d304305799f5ff65b8bd4154d02b5b GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DinK$vl=HlH+5(A(3+F(kr0St8>A$I^!ha?QW%&D$N=8n3Sj z5M*oPU$kGcOg7^Dgd-b-oo&q=c#Yi-YDlmyP7vv73N+wCa3(TINH8o-7GiQwIrScB OEQ6=3pUXO@geCyy*D^Q& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0bdad1a134ac63f985db53198dae07a32ebb85 GIT binary patch literal 1364 zcmV-a1*`grP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1nEgcK~z{rotI5- zTSXLx$FAfg*hz>#qC#q9A*v!3IqVQYu*!m6mPkktBv>Kw2lxRj_yO$00*PgIU37)i zRl#tMLbp1BtoMxqh$5H`lJjD~)D6cjkT1Idf(_le$^TjNaKicl!^n zxuyJz4x~~kt4E`e)jrP7&c>}|EG{mNThoA3e1q0wxAW$O`|cp)QXg--(e;9JU*9jg z<>h6U%jI0LSacg38#WjmA0N9$qv3kJo~zgE_8rhidoUQ-?|#4UN~O{>IlA4h`*7>X zJ!uAp6|>hycz$c;$YmFtTgiqKI{isoP~V+jOC|teHX9B?d~?0-UdY?esrj^p{xGZ` zcFGosv@b5?^J}iOw&WHvlOl*rUgI$Z_#DiC`Npah+LiK}8N?V0nrNqK09lLp&%d=@ z?a5%O&<`|DqJ)$pU?5|ebMNrf3T-&)XTCVlPJQsU8_6pyWiWVedtuKS0lvLE+VAB9YLgj%|0py-c=y%1)qH#X)~X4|IjAewmt4I)FrL3!&ZX&OT?kQ<_&ksYO2}tH zoM_-EAYam0%$hv^+@*DX_R-BLaV$SLDY~!jX2v}ekO#^Icoa#-9tLydwGemABH*uy zuzuqut0i76hFPz$tM(Jn|HjxtFo(HuBYao{#%*_ea&Gm>qd%?22#E_2vjx>w0@9X& zY)eIjxo{*w(TWW4AtQogVq8yv5a0~(3*eg~GQm}jjrGZLS`Nq>pzveFPPJ#`{#t`d zr7~3n#&A*!%!MNkMH}6jIq>~Y>0P$VR=FM>u`+_N*J`z>_)uOT&entjuJPvx(u|hC z4~xJcB^9DF0`fwkVCzkxt!41@f_#ZP2c*R}Gk{PiEZ~zbpYHA-=AwiXASN0J@~}U#`LoU@hV~&}=rW5LS6g5fG5KzF~lI{O60K)e4Th8Ax1$FW&F& z?Ns|g7L!<^7XsmIHk&3OPeZY0bT@;DXaS0^n@43$zw~5(<2S0CKG>kP+I3 zv^fuC5WwrLa%1X@5qzy^7sT<#YnOZcYuyR5Smbdd!sH4MCV!c@|7EkeU<(H)W55BI z4fKE}#SS8nbPntvW=%xIz7gzufA1^dfbxQ^2}cspjm`m(v;;tF30UiXKNJHxinZn> zoW#4`PBd;FqFs=L&Gm5oA%_eB)|DFIxe|~yCtom7;_Y_JIO6c5o#s+73tS)|Xaxci z2daJe-!KUAYN;{vb`|A-uF*o$Ev6b6@#*$I_FHQQ!q8t0Gh>s)|9E_1+)w{b+cnT~ zKoQ_yiwh%|cZ>0%(9eSY+5wzD{PM49)Q;NG6+X3nJ3OQn30=$Mxcy3SX$>X<{vq@E zyos|*lpo{(Vda85j|0!;c&c13kNk%TA2FieJByNq9Wp!*w;uw&0h5T;r~9*eN3L`8TTLk WG>Xw((<2rD0000P>^Ss#&mpghvZkX~#s0-h3N2b6`K?}O)meqDd+l#VI$hWM`6MlQ q&#%(rqf#%I&Hk(pG?9U!&gT+u#1#>y1s3nVf%u-TelF{r5}E)5_cy%& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..b02200b2ce66362cfb5141bc36b6dcf93d5d857e GIT binary patch literal 3349 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b9eff2ca38b8cb37ef17a7a248b335b184dd4f GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3-p4Nw?erQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`c>;VwT%W%BIBU&`l**Yv0oDGiJ3;D7g8YL2|Nqb6ptbS~kk47*5n0T@ zz;^_M8K-LVNdpCAJzX3_BHZ6zGvsSf5O6)n`mR3x=fx(LwK_g$_H=DX;gVYM(TG8T zk%5!JgTY}{*59amSE9F8SsAq#KM`UC3o`v-v6%n!E&GPNeD`U*(>Z|Zm>7f}R44Q> YH_E!tbxAl>1hk03)78&qol`;+0Cna|G5`Po literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e7367a07c272c6d9d921ba644edbc1225256a2 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^2|(cAKmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0303ac66add71608f16652012713b537382e00d8 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5M?jcysy3fAP|(-Y#W5tq`R$pFoDB{FEC-A?a&1(!HvDJQ z^Y%#F5v?AZ8bcEyo;i)FH@WrpU5lx`y*=~XE91kJE2f>fRhGKu^G#`cpeZ2mKwpW^ W^DYn5)9+s^KzvVEKbLh*2~7ZhTREWs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/meta.json b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/meta.json new file mode 100644 index 0000000000..f686706dd3 --- /dev/null +++ b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/meta.json @@ -0,0 +1,167 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/a406e8388f763e496caac32c3cf11e455b20d28d/icons/obj/doors/airlocks/clockwork/pinion_airlock.dmi and https://github.com/tgstation/tgstation/blob/a406e8388f763e496caac32c3cf11e455b20d28d/icons/obj/doors/airlocks/clockwork/overlays.dmi modified for SS14 by MACMAN2003", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly" + }, + { + "name": "bolted_unlit" + }, + { + "name": "closed" + }, + { + "name": "closed_unlit" + }, + { + "name": "closing", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "closing_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "deny_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "opening", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "opening_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "panel_closing", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "panel_open", + "delays": [ + [ + 0.4, + 0.04, + 0.07, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.07, + 0.1 + ] + ] + }, + { + "name": "panel_opening", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "sparks", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "welded" + }, + { + "name": "emergency_unlit", + "delays": [ + [ + 0.4, + 0.4 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..0c68b4b6c98b9f2421538daec26b9937f530b434 GIT binary patch literal 527 zcmV+q0`UEbP)u1%drj2fjYqdjx>xav7i2 zBIq}Y_!khw3#s3RlRP4T7mLNhjF{n14Y+N}hXA~2+g2=r@Y8@yg+c{T*R@!Kc~1rD zX0v&kv=TB#_sQ5yi6SJg%B+A2=A`+6MS1SkseH=fZOfnDj+qyBK&!tyZ#vs!w^NxW;4002ovPDHLkV1nzA<+cC- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..b4801197c2775d201b521592f90443191ff5da75 GIT binary patch literal 3379 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 JPDHLkV1n%Yl+OSF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..20421c994c5cd440755259f10115a07d1a5847ca GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3-p4Nw?erQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`c>;VwTvIA%&RTQg>8p=GfrlRwwt>`@1o;L3|No!CL2Km~AfL0qBeIx* zf$s&fV7Zy-pWE4Uo7OZdV Z;C&zAzBcv|&sv~$44$rjF6*2UngCf)Qvd(} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_closing.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_closing.png new file mode 100644 index 0000000000000000000000000000000000000000..cc06c93bd07bdf04b4bafeed4bb87fafa9fa306a GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z+nz3tAr*7p&N|rFnV#`~8LVCOmMByzTMmmClal%X=rUn=Y}Cf0|wU z8JSny=N2+pv@<=B;c6(>V1RK#8F$~!tJz~e|Gf0;7*obis_PCej11!R-kHUuH~n<9 z@mrwa?YG~ao<8yB=lzT4LWKiFSlbdSW`3>BpS4=;fz%Go(?vD&BA>5%$0TL{WBpDW z_5+q849^1^+&p5h+izR=_~VLQ(r2Ekiz_?~4SiT*b@$!(-+TA;MhQ*(G?}Y{$6khS zd*o%436dfzdnT{{#NqLys~K78MCj8VWZyj_b-3#g-zA-}?!Z-LM z8qmX#>&KDyCzn_`Hby!4#Wo16W_@x6J4gN|Ytc)lmIpY@e^CF8c^~89$sUL2r~GmS P#yx|ltDnm{r-UW|!>{M2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d3a3dc0f375fba5936abeead0d0107a188f2ed GIT binary patch literal 1591 zcmah~do!#>{W0)Ba;mXZMfyd;fU8@4V+c&-*-IhMUU?C52rI z001aCIXZYqd+L{h%SlhVO-PTl$;UYQ!~uZv>n{bleNcHf0LaccIoNt$q%2ZSN9bU5 z-cXBrhfK%nBSJIIH$R3MU&^e4XHMAKzToe(Tb*^<=BJ|WKByUaPb=#~UZ$WdxPw&c zS>>zhIeJa=WK~78*WGhXzuXm%xA8V!TJCllJEx!5OEdsEu#m*@p6sHOv#5O{;xn`- z9WcBKaZ`qt>d2vwDW=A112ZN-cL04Km)l;NLr4ttCJr8Sv2pUe-yT)k)W>4ad0OaRJ6_h9GVG;)j z<7`uv=YgRbjjZF2Dx#iiRA7vGQiL_dQ0idA!x-*RO&eGw*&zr}9R!T_+h zxA(?lD0l9th~;dF$zUU_y$2>I=T_@Q7Nw-55YCjl$cTr8#!)xX25R|W^HS)>|<4zBr}tC?jT77gh$?haY-`ejRqQgCBZ16 z|FrJw%did%G*ox6k$+EXC5{9^+8E+JMxSXfsb-h9s`5>_C>jF@mG;n&4s6L-(jk`* z&~pi61DS2$OvlB;G2j(=KegrA2IPu8DZ{69HngD@rcJ5=Ng<^EinKh9;AG`t@4{7L zN)%oaL<^3=nO-KO`oq=z)JDnA)8d*Md0fkAAhAW#vp#Jx(c4x-WE4N87fy*`{(vAb zf0c>_T*W(={m6Ex_L~WEuY*i-c zH#7^c<5BHtZ->FP$SnQNX~}Cb;96tEesOBg((k*hl1%k&kiNL_wLWV%+D{RQye zTq6%=ZjRxeIsOtkF%-Fg@_n*arp^#TDgLbUO(TJu@2Wbm<(w(ja^TG79_63*uGKyU zo$FZZP)aNkE%q9veH4A_V*MdfmA+Z97=my5<9&JDuFCFSs7+eDq57!@0)1y3qhItd zF9@K9!X_m8DOC(~ix*&SOW~;0Sd<8oFB(CVGW!X@3}GDZ@qc!b3Rf_Qh{0EP1kl1w z*iTxr?fAIpad1(S1nYXoLncVBdhlsSv?p)iueC&HHt?{Mgj70N@u7Q@wv5t279u97 zzQe3@80A$c#4a9L3p*eH{cj1wYdg9w4}xfOfG(-B03AFu)^aOmJPFZ|Geo|AoN?t zp5~NLZwu+`zZJ0dN*5w2$|i-`sun!WnX1;{;2;sLbgbTYs98cxUL6W89Zs;Zet$C9 zOo|Vg69=v0$E;-e+l5f)N-HF>h#-LGly6CwZ}Yf?>NeH;{~1tUt#If8GT1M>b1o@W z&<3}?!T7Z_vFbA*2Es0Q@}W6`s?RXJ#jjAA6k=~e_ciu}>rd?bB>f2hr{gXTb#}p*{sv6< B1fKu^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_opening.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..325548cb8a292975ff44346072e8ec928adfee8e GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z2c9mDAr*7p&N{v7kb{8B=?Zbd7}hWU_v8k1 zU)diAF!VSx8t}0mun=K@a{4wmye+%EziwaLdg(PS=XLy;R6fWVZCj>yuv|=?ar^DJ z%T0M}(hG$GM2?1ctf~DcEcN5uBb9{hw->(NwSMd8pFFuB*@FL{&erXJZ-0FQ)4t6X z@0qgyJ}|6FduYjUY$1b0JCli1-|@${%|fqleZ^-qT|Ty{*AN!qj^QuE<g-zA=Ls3TNvM*t^u(|M*bl?+Q!+44$rjF6*2U Fng9Nn{1`MFV_7TvIA%&RTQg>8p?P7~G#Y%=n@`7bvqr>xn3kVlN5u3;quV3{u|A zZa^W<0*}aI1_r((Aj~*bn@<`j80YEY7!u+B_J$!BgCY-WV6WPD`%k|PDoxeVIg*ra z91c;x1MjYED9iwW7D?nmo$=)=0JXm$tN=h*N}0zA1>m}_u%ZCi4xjf@9R4*dYi>5&PNOy8|G|! zER+0(VcUAHt(8v4b9iSJMBI*bz9&7&##!{AMIFP9Nzq@$svl2TS((y4^O8wH%J#d_ zGQN+E?^(O_c>ZHn@H#L2B4lw($kB%fW}J%pwSs}~!tXiTS$jU-TeN%$SK%Xj2A95{ zeiiJO1Yag!I~KY-$M@t6tG9OU=Z=fCT7K;4I36ZtC1_;9mOrulE-Q;@$!s25b@x*F zU2Kf0ca&$Tm9hlpZ#U(-s`<-ami#{au(QFwaY{hQmpNYwV!BRO z>|Nu+D)Qqscj@g<+Zt~^u8HjLJF|zW>Pfroa}9@Wa}@tDN37H`3^vkI1x7Z5r>mdK II;Vst0B!jr%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..8937692851d304305799f5ff65b8bd4154d02b5b GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DinK$vl=HlH+5(A(3+F(kr0St8>A$I^!ha?QW%&D$N=8n3Sj z5M*oPU$kGcOg7^Dgd-b-oo&q=c#Yi-YDlmyP7vv73N+wCa3(TINH8o-7GiQwIrScB OEQ6=3pUXO@geCyy*D^Q& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..b070cf3155fc0007e6b20e5a3d856083cd705a91 GIT binary patch literal 696 zcmV;p0!RIcP)Px#1ZP1_K>z@;j|==^1poj5R8UM*MI{vmV?+QH3j-Y;9UdMY6%`eGR{$z1DmFGY zN=iy)Wo0QTDIg#qL@NMKG5}pY0B=tbWJ3uxH8p=(4;2*@78MjrG65(kC?_W-C@3cu z78EBZCtNY7ivR!s32;bRa{vGi!~g&e!~vBn4jTXf0qsddK~y+TRg(dCgCGoqZC%!_ zKoDfIuK)jk?mN`IF3)Fca=9ENnWoEip5NYPnH@GhW_;HR@%Q=m@p-@BKR<33f`u6E z&oRGWrt6$MXCA#Q81Xc|-94rGIuZB06bzR|tJR2>bu9~yG*2mIUy^Krp{k0Xj+|4P zfR&^wY4z-q2>YrkDHYEE5^zb_0T7%3(o4>h>q~+fwGk1i;PxeD82}7f@SK`*O&U!+ zO<98h#h{%y2qOB45ySxa4uIeY$wH_AYy*HSG>9RUkybI?Weip}X>i|5Z2Ys4Cx!?r zD-R6;@3QWut^d3c8mL#A^i+LX_tfK$ObXD?Ct0PiV&}1ZZ8k6$XF+ zYVG~|1faoNYkP?rqZmTR^9n#@>pNmpARUpkN4?N71>MDC)as4v;S_tbbdy`bFGMhO zBBYU~Jnn&Rx^L%elT90Ni9D?(*{uE%$5JR~nF(Bd`T1JW%ybLWDMS4ER-t9>ZX6bJa z82e*!SQL@~#E6!xMLHIT)f<9_3~g3~0R?0Gw0bOWT326nUG}Uz$Yc_ROUpaf|1e3E e9iOcKW%>p8e>5a+k`ko=0000P>^Ss#&mpghvZkX~#s0-h3N2b6`K?}O)meqDd+l#VI$hWM`6MlQ q&#%(rqf#%I&Hk(pG?9U!&gT+u#1#>y1s3nVf%u-TelF{r5}E)5_cy%& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8b201873c8f1815e726a9549190eb73ca248d4 GIT binary patch literal 3238 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 Y7wW0HJ7Cy{DF6Tf07*qoM6N<$g6JgR*#H0l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b9eff2ca38b8cb37ef17a7a248b335b184dd4f GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3-p4Nw?erQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`c>;VwT%W%BIBU&`l**Yv0oDGiJ3;D7g8YL2|Nqb6ptbS~kk47*5n0T@ zz;^_M8K-LVNdpCAJzX3_BHZ6zGvsSf5O6)n`mR3x=fx(LwK_g$_H=DX;gVYM(TG8T zk%5!JgTY}{*59amSE9F8SsAq#KM`UC3o`v-v6%n!E&GPNeD`U*(>Z|Zm>7f}R44Q> YH_E!tbxAl>1hk03)78&qol`;+0Cna|G5`Po literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e7367a07c272c6d9d921ba644edbc1225256a2 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^2|(cAKmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0303ac66add71608f16652012713b537382e00d8 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5M?jcysy3fAP|(-Y#W5tq`R$pFoDB{FEC-A?a&1(!HvDJQ z^Y%#F5v?AZ8bcEyo;i)FH@WrpU5lx`y*=~XE91kJE2f>fRhGKu^G#`cpeZ2mKwpW^ W^DYn5)9+s^KzvVEKbLh*2~7ZhTREWs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/meta.json b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/meta.json new file mode 100644 index 0000000000..f686706dd3 --- /dev/null +++ b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/meta.json @@ -0,0 +1,167 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/a406e8388f763e496caac32c3cf11e455b20d28d/icons/obj/doors/airlocks/clockwork/pinion_airlock.dmi and https://github.com/tgstation/tgstation/blob/a406e8388f763e496caac32c3cf11e455b20d28d/icons/obj/doors/airlocks/clockwork/overlays.dmi modified for SS14 by MACMAN2003", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly" + }, + { + "name": "bolted_unlit" + }, + { + "name": "closed" + }, + { + "name": "closed_unlit" + }, + { + "name": "closing", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "closing_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "deny_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "opening", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "opening_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "panel_closing", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "panel_open", + "delays": [ + [ + 0.4, + 0.04, + 0.07, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.07, + 0.1 + ] + ] + }, + { + "name": "panel_opening", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "sparks", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "welded" + }, + { + "name": "emergency_unlit", + "delays": [ + [ + 0.4, + 0.4 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..0c68b4b6c98b9f2421538daec26b9937f530b434 GIT binary patch literal 527 zcmV+q0`UEbP)u1%drj2fjYqdjx>xav7i2 zBIq}Y_!khw3#s3RlRP4T7mLNhjF{n14Y+N}hXA~2+g2=r@Y8@yg+c{T*R@!Kc~1rD zX0v&kv=TB#_sQ5yi6SJg%B+A2=A`+6MS1SkseH=fZOfnDj+qyBK&!tyZ#vs!w^NxW;4002ovPDHLkV1nzA<+cC- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..c629103818b901095863071f49862ef257cea4c3 GIT binary patch literal 3324 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 Z;C&zAzBcv|&sv~$44$rjF6*2UngCf)Qvd(} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_closing.png new file mode 100644 index 0000000000000000000000000000000000000000..cc06c93bd07bdf04b4bafeed4bb87fafa9fa306a GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z+nz3tAr*7p&N|rFnV#`~8LVCOmMByzTMmmClal%X=rUn=Y}Cf0|wU z8JSny=N2+pv@<=B;c6(>V1RK#8F$~!tJz~e|Gf0;7*obis_PCej11!R-kHUuH~n<9 z@mrwa?YG~ao<8yB=lzT4LWKiFSlbdSW`3>BpS4=;fz%Go(?vD&BA>5%$0TL{WBpDW z_5+q849^1^+&p5h+izR=_~VLQ(r2Ekiz_?~4SiT*b@$!(-+TA;MhQ*(G?}Y{$6khS zd*o%436dfzdnT{{#NqLys~K78MCj8VWZyj_b-3#g-zA-}?!Z-LM z8qmX#>&KDyCzn_`Hby!4#Wo16W_@x6J4gN|Ytc)lmIpY@e^CF8c^~89$sUL2r~GmS P#yx|ltDnm{r-UW|!>{M2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d3a3dc0f375fba5936abeead0d0107a188f2ed GIT binary patch literal 1591 zcmah~do!#>{W0)Ba;mXZMfyd;fU8@4V+c&-*-IhMUU?C52rI z001aCIXZYqd+L{h%SlhVO-PTl$;UYQ!~uZv>n{bleNcHf0LaccIoNt$q%2ZSN9bU5 z-cXBrhfK%nBSJIIH$R3MU&^e4XHMAKzToe(Tb*^<=BJ|WKByUaPb=#~UZ$WdxPw&c zS>>zhIeJa=WK~78*WGhXzuXm%xA8V!TJCllJEx!5OEdsEu#m*@p6sHOv#5O{;xn`- z9WcBKaZ`qt>d2vwDW=A112ZN-cL04Km)l;NLr4ttCJr8Sv2pUe-yT)k)W>4ad0OaRJ6_h9GVG;)j z<7`uv=YgRbjjZF2Dx#iiRA7vGQiL_dQ0idA!x-*RO&eGw*&zr}9R!T_+h zxA(?lD0l9th~;dF$zUU_y$2>I=T_@Q7Nw-55YCjl$cTr8#!)xX25R|W^HS)>|<4zBr}tC?jT77gh$?haY-`ejRqQgCBZ16 z|FrJw%did%G*ox6k$+EXC5{9^+8E+JMxSXfsb-h9s`5>_C>jF@mG;n&4s6L-(jk`* z&~pi61DS2$OvlB;G2j(=KegrA2IPu8DZ{69HngD@rcJ5=Ng<^EinKh9;AG`t@4{7L zN)%oaL<^3=nO-KO`oq=z)JDnA)8d*Md0fkAAhAW#vp#Jx(c4x-WE4N87fy*`{(vAb zf0c>_T*W(={m6Ex_L~WEuY*i-c zH#7^c<5BHtZ->FP$SnQNX~}Cb;96tEesOBg((k*hl1%k&kiNL_wLWV%+D{RQye zTq6%=ZjRxeIsOtkF%-Fg@_n*arp^#TDgLbUO(TJu@2Wbm<(w(ja^TG79_63*uGKyU zo$FZZP)aNkE%q9veH4A_V*MdfmA+Z97=my5<9&JDuFCFSs7+eDq57!@0)1y3qhItd zF9@K9!X_m8DOC(~ix*&SOW~;0Sd<8oFB(CVGW!X@3}GDZ@qc!b3Rf_Qh{0EP1kl1w z*iTxr?fAIpad1(S1nYXoLncVBdhlsSv?p)iueC&HHt?{Mgj70N@u7Q@wv5t279u97 zzQe3@80A$c#4a9L3p*eH{cj1wYdg9w4}xfOfG(-B03AFu)^aOmJPFZ|Geo|AoN?t zp5~NLZwu+`zZJ0dN*5w2$|i-`sun!WnX1;{;2;sLbgbTYs98cxUL6W89Zs;Zet$C9 zOo|Vg69=v0$E;-e+l5f)N-HF>h#-LGly6CwZ}Yf?>NeH;{~1tUt#If8GT1M>b1o@W z&<3}?!T7Z_vFbA*2Es0Q@}W6`s?RXJ#jjAA6k=~e_ciu}>rd?bB>f2hr{gXTb#}p*{sv6< B1fKu^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..325548cb8a292975ff44346072e8ec928adfee8e GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z2c9mDAr*7p&N{v7kb{8B=?Zbd7}hWU_v8k1 zU)diAF!VSx8t}0mun=K@a{4wmye+%EziwaLdg(PS=XLy;R6fWVZCj>yuv|=?ar^DJ z%T0M}(hG$GM2?1ctf~DcEcN5uBb9{hw->(NwSMd8pFFuB*@FL{&erXJZ-0FQ)4t6X z@0qgyJ}|6FduYjUY$1b0JCli1-|@${%|fqleZ^-qT|Ty{*AN!qj^QuE<g-zA=Ls3TNvM*t^u(|M*bl?+Q!+44$rjF6*2U Fng9Nn{1`MFV_7TvIA%&RTQg>8p?P7~G#Y%=n@`7bvqr>xn3kVlN5u3;quV3{u|A zZa^W<0*}aI1_r((Aj~*bn@<`j80YEY7!u+B_J$!BgCY-WV6WPD`%k|PDoxeVIg*ra z91c;x1MjYED9iwW7D?nmo$=)=0JXm$tN=h*N}0zA1>m}_u%ZCi4xjf@9R4*dYi>5k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uwe$k%$#9_uf26v!9fa{fuAax}{e!>6$|7UQ}TKNUY=PdAuEM{Qf zI|9OtQ?>b|fr6=?E{-7)?r*PJ^EDXoumsk>t51(OnR>{}q49!GGxwJ%OA5DW7PX~H zik+C17`c=+hJk^L!GV!sg*`)F<+%;IcYe)Foc;6Ro&V2x*jDV>_ei?m;{I($1`P%V kR)z(3{5Emx^7fX?%l*+mIPb&MHlT$Jp00i_>zopr0Q~h*M*si- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkdeny.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkdeny.png new file mode 100644 index 0000000000000000000000000000000000000000..702774e22df91dd83343d43882115e433fed22e1 GIT binary patch literal 2646 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 JPDHLkV1hc+DWCuV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..50550c70d5bec7da22610e1228088e0dc91d87d7 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uw{=dfe^#H@inLs{6+!?8Mkh+o}zu^D>|1&sft^5Mya~60+7BevL z9RXp+soH$fK*3Z`7srqY_qSKA`5Fv(SOV+c)u%_COg-e~(0IY8nfuF>C52lwi`r5p z#ZJshj9khZ!@$7B;K0bR!k!_o^4td9JHO^7&i?uE&i`jTY%BKcdnDa&asM_Wg9ZZw kE5iaiew(;;d3(#{<^Jd&ocCdB8_+@qPgg&ebxsLQ06iX3od5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9fd5bc7b7b612d2b83dd3c258de9ca01612471 GIT binary patch literal 3368 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 Y_`X+s{Xo{3@aqHE+c}@EJmvl1UmGo&UjP6A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..92c270afef5a257552995baa7e1835f7aaa6ae14 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`pX1jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STXRSGrQaSVKtB*i|k3Y*CKFptSlz#%Ze!q{;-`{*Z`}^P9U)B5gAFRJHqc5}}3Nn{1`c>;VwT%S11n8)D$MSCt#ps%;!G)P@ZkYDis|Nj{rv{rrr@;M7UB8wRq z_zr_GD5G4+0S2LzoYHz z<8yTdYyUoIgBbuet)Bf@`+fPI_fijBzkmFHpydDQ@7qxnFqzo@IoJ38_(!IQ$o|6k Trh~75?q%?F^>bP0l+XkK$D48J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..50550c70d5bec7da22610e1228088e0dc91d87d7 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uw{=dfe^#H@inLs{6+!?8Mkh+o}zu^D>|1&sft^5Mya~60+7BevL z9RXp+soH$fK*3Z`7srqY_qSKA`5Fv(SOV+c)u%_COg-e~(0IY8nfuF>C52lwi`r5p z#ZJshj9khZ!@$7B;K0bR!k!_o^4td9JHO^7&i?uE&i`jTY%BKcdnDa&asM_Wg9ZZw kE5iaiew(;;d3(#{<^Jd&ocCdB8_+@qPgg&ebxsLQ06iX3od5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/meta.json new file mode 100644 index 0000000000..30fb6258df --- /dev/null +++ b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/meta.json @@ -0,0 +1,305 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/59b26e9715e9690903c4174cc52c49c0362f6181/icons/obj/doors/windoor.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "closed", + "directions": 4 + }, + { + "name": "opening", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "opening_unlit", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "closed_unlit", + "directions": 4 + }, + { + "name": "deny_unlit", + "directions": 4, + "delays":[ + [ + 0.1, 0.2, 0.1 + ], + [ + 0.1, 0.2, 0.1 + ], + [ + 0.1, 0.2, 0.1 + ], + [ + 0.1, 0.2, 0.1 + ] + ] + }, + { + "name": "welded", + "directions": 4 + }, + { + "name": "bolted_unlit", + "directions": 4 + }, + { + "name": "emergency_unlit", + "directions": 4 + }, + { + "name": "open", + "directions": 4 + }, + { + "name": "open_unlit", + "directions": 4 + }, + { + "name": "panel_open", + "directions": 4 + }, + { + "name": "closing", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "closing_unlit", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "clockworkdeny", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "clockworkspark", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..eef1c1ea840cc92b6136fa5fb7b65f0a28cc6fb9 GIT binary patch literal 952 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|RrG zr;B4q#hkaZ{r#^vNF19#sqJnvrvg*=ii}4}oo%GYDE(h zJX~Ho_Po&QnpJV*?%`{8b7i-!yxZq#Z9MzTpGi)^H@?5M`MkdNez|kRvb_ef_xD{p ze!Jh{^^zT8#~=OpC0rq>xFYHQHK|8OBNMW+Qg#=!tXa==zHC`yEQ8rT)Bcc#nZgHx zlny<2R`?atU#pq&o2Q^k(b8Us>4JJ~w0HyW^N$bWnB}eZerdb;W4C#OyZ-Ex^(ERj z|KH7j^v_M)Kc18E#)sb1yf!s=y#MFLGVoP@vyrYZt!1^&=iBmYasTyd_8ld9g3r&h za5z}Jx%oNgPwP{*eKqeBi+9`o-mRwBQLh$V1mhW&ipBdH-BDiC%?sYcJ*&%`xxPA&(s_m^7kLf-}r!Y+oG!4 z99QMrMImQ>$}itNxQpTZ{gbu(Ze`i`-Tj;Qvbd#`G3POB!{Z9Z2NrP*7JcFjeMnrt z6FV%OoqOhqEv%X!R+zd~QapBkZpZikfi?&D6c0P~Og1j@N%81PQPvFIaZ_xYHAFW$CjH-iq@T)x{GVe#MlU65Zbu2o}V0hKua!*v3-7hkvBoS#!?cg{xg#XA0gg?~K*rp{Nldd(b?A?^TWNz{v< zc>cWecEI=Zh->YZ>f=%ct$&NDglJZFjw~rq0g# zIcIg8o$`zW9Skp{pKdV!{PU;6gzNv$KAi2ao8iB_|ApPR`VYIeU<+wTz+ZUl5GwCb za!q}Ofe}-Lyh8AkpT8J>x*p4^ZQ|*?8ah9qZKI~aI=clc>=b8vU+EQOln~Tg&9AY_ z|3SJ>f(t`vZNs}?Ek-@>nOwgzs=XHe1oRHVyi>247wolL*t0)K^I8^X_3X32tjOT$ L>gTe~DWM4fkkGT4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..070fb919c3536183444133dd9a5037991d3fccca GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uwK7I9Z)|wM3l{0|?s{L1Yg4C4+`33*~|DVA@YvmUppR>RtvY3H^ z?+6GpPSxg<1`4Knx;TbJxWBz>&DUVS!xC8ku0B2DWa=R=hsFy&&D>w6EGgWgS=5#) zDRyF3V&qcR7zPF|1_wrl74{5ymFG6--uX2zarV!Lcm6-)VOz0h-y`XMi~F}388jFe lSQ!@B@!Q0$%iCKnFZW0P;Jgo0+kh4_c)I$ztaD0e0su`hR5kzr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..adb6efa18da6d9fa62264f33bcfc907a7c4a485f GIT binary patch literal 3333 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 X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7af0d5032614145d049ed0f3f2d719a5291ac09f GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU12wpF&G|QWtJZjlOiGiom0(3 zBm6;J?hyaKR!*VnEeBNRn7`UE`K-BxnC^$jVn=1OY*VQwTl14qy?3}iDx|JuQw+F0 oK|WLVYUP$P!`8%{7kld&JUe+#*ff|f2D*;H)78&qol`;+0FnY}W&i*H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/meta.json new file mode 100644 index 0000000000..4ef0681ba6 --- /dev/null +++ b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/meta.json @@ -0,0 +1,163 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/3793e6187a25aa3edd925f2c8984fd3bc5fa3581/icons/obj/smooth_structures/brass_table.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "state_0", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_1", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_2", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_3", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_4", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_5", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_6", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_7", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e966d940eb336ba3eea0d8b55a0d4827289f789b GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y25NBUn)7e$R;}?8nUp4FE5ibmiIr&G4W!shg8YL2g8_q-H?td1 zh_k>WvY3H^?=T269?xHq0<=Wl)5S3)!u{>^?z|QQ9+pCxAOHQ|wdqu=FLlbh;}mUZ zRd|Vut-W1%n(j%}rqttBXIvaMi0Ch!b}LasiAg^#?_Q#Yljw~=`vi@orpI3z7Itu~ zdd1FjR8%x#Ta$ai-iF_euSzQl-0MOTR1FS%=9<*Blj}x>gC{Se?ujmSEeBy2?Ky%Q ziog2pF|v7hS@BA($dCDgTP`R6v99Z0z&kfQVWZ^1U&pSv9$9)l|7@6mMV&~^)c4{a z_`cmf@TMnm{+HbcmRJ1CeIn4XJo;Ar+fEy)KTVxa1fvp*3_XuRPCTj=X99*FgQu&X%Q~loCID*nuD}2Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_1.png new file mode 100644 index 0000000000000000000000000000000000000000..be9b83a55cff7dadc986619ee9f457daad45d646 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y=9=?QN|V~yty<$H5~#s#E5ibmsrMAl2U6@ML4Lvi!GJ-^o7oL0 z#981GSmqPa295wry)uubWxpdbl>+Jg08%u9HW@ZEF)IARjl~4CNy-8xZ%$PLYkNxs# z*EdG{n!hniuT=SbMW|`NxW~TT%>sASHhA1RuW9|v`Gak44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y25NBUn)7e$R;}?8nUp4FE5ibmiIr&G4W!shg8YL2g8_q-H?td1 zh_k>WvY3H^?=T269?xHq0<=Wl)5S3)!u{>^?z|QQ9+pCxAOHQ|wdqu=FLlbh;}mUZ zRd|Vut-W1%n(j%}rqttBXIvaMi0Ch!b}LasiAg^#?_Q#Yljw~=`vi@orpI3z7Itu~ zdd1FjR8%x#Ta$ai-iF_euSzQl-0MOTR1FS%=9<*Blj}x>gC{Se?ujmSEeBy2?Ky%Q ziog2pF|v7hS@BA($dCDgTP`R6v99Z0z&kfQVWZ^1U&pSv9$9)l|7@6mMV&~^)c4{a z_`cmf@TMnm{+HbcmRJ1CeIn4XJo;Ar+fEy)KTVxa1fvp*3_XuRPCTj=X99*FgQu&X%Q~loCID*nuD}2Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_3.png new file mode 100644 index 0000000000000000000000000000000000000000..be9b83a55cff7dadc986619ee9f457daad45d646 GIT binary patch literal 338 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json b/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json index f73db12625..c94ef97909 100644 --- a/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC, brass chair.png taken from tgstation at https://github.com/tgstation/tgstation/blob/b7e7779c19b76449c290aaf2150fb93545b1a79a/icons/obj/chairs.dmi", "size": { "x": 32, "y": 32 @@ -90,6 +90,10 @@ { "name": "steel-bench", "directions": 4 - } + }, + { + "name": "brass_chair", + "directions": 4 + } ] } diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock0.png b/Resources/Textures/Structures/Walls/clock.rsi/clock0.png index fb72d3a1f49d1add0b5f9b9b1506821bd576b2c2..b33b2aec31f623de8ccd8684503269cc83290a69 100644 GIT binary patch delta 939 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 u=zNBKH-7+VEq67O)|7wimF?T_t>9kw)>j^ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock2.png b/Resources/Textures/Structures/Walls/clock.rsi/clock2.png index fb72d3a1f49d1add0b5f9b9b1506821bd576b2c2..b33b2aec31f623de8ccd8684503269cc83290a69 100644 GIT binary patch delta 939 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 u=zNBKH-7+VEq67O)|7wimF?T_t>9kw)>j^ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock4.png b/Resources/Textures/Structures/Walls/clock.rsi/clock4.png index 16598b39f123c3584357bdb94d984b43a3b9feda..13d68063f6e9377ae7fabb912c318eae6e352e97 100644 GIT binary patch delta 964 zcmZ3_bDn*IWIZzj1H;_yjcNS%Lh(0G|+7 zRZ+HN7X}+Oh7b#eU~`5bGX`r_hD2|%>IB8U5{v3^hN>`z1V;v2H3nOChS~Y-E9<2b zofvfFIg*?iM7Wv5tr;pq8N#d>;vE=lRDp&vyso!99uK6YOM?7@|KkJ<>L%Q#KxLc- z9+AZi419+{nDKc2iWCM0rU#xbjv*25OT%v$Jyzf`Ez&CXWbV70WB&jD!s?dLGW9j> zPUpSTo)lc*ja`<`Jb7W|zC9n4-fq&lwsOY;&-w(LnFXomj{p3->`{{%W8jy@!dsEq zCtXCvO*qpY3v)Oy%HB{H72m??#8J3(>fBNmBM>Lyzt=tKB(r@u zuKJ<6J9C~?cx{Ytw!YKv(3X+JG%>vJpgG5zM@QHL``YV--<@#qc09+vS#af!2fL+a zJUQ&OrT)E^-VZ*;nuJLQf7X_V0gYi&`xn5f7P0tIlNsYB|CkQ;#^2Ljf#OZkE+YAQq?1n!SATccC&$VQbWOhkz#rF zITh9RzgFxxxM0f4A0ncR>%_TrX8p36ymH_EMZXTmI_67oS2Qr_ekf3iZ+^%qe4#V3 zwPNDo3Bs41+v^1dcv=l@>pYb%PQ4~^C|PAHbC85#%?0((&s~o$U%~OuZW;TYllfY9 zu4^6Z&SgB$aQ(mxbd@OMyK}6n)0vM10~PslI4Pc;bGK>HvPZ!oEH2U(2LvKE?TT-% zJsu(!a83Tg1N*x_L`54nzu?JsNRIS;mMl7dk&=U$UprR^Q+?rnwv2~)lhPYQ(tl5_*Z=?A hy5;r$Gri}Z%dbBksk`0n?L|}_nM2*(yK>u5_1 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 diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock6.png b/Resources/Textures/Structures/Walls/clock.rsi/clock6.png index 16598b39f123c3584357bdb94d984b43a3b9feda..13d68063f6e9377ae7fabb912c318eae6e352e97 100644 GIT binary patch delta 964 zcmZ3_bDn*IWIZzj1H;_yjcNS%Lh(0G|+7 zRZ+HN7X}+Oh7b#eU~`5bGX`r_hD2|%>IB8U5{v3^hN>`z1V;v2H3nOChS~Y-E9<2b zofvfFIg*?iM7Wv5tr;pq8N#d>;vE=lRDp&vyso!99uK6YOM?7@|KkJ<>L%Q#KxLc- z9+AZi419+{nDKc2iWCM0rU#xbjv*25OT%v$Jyzf`Ez&CXWbV70WB&jD!s?dLGW9j> zPUpSTo)lc*ja`<`Jb7W|zC9n4-fq&lwsOY;&-w(LnFXomj{p3->`{{%W8jy@!dsEq zCtXCvO*qpY3v)Oy%HB{H72m??#8J3(>fBNmBM>Lyzt=tKB(r@u zuKJ<6J9C~?cx{Ytw!YKv(3X+JG%>vJpgG5zM@QHL``YV--<@#qc09+vS#af!2fL+a zJUQ&OrT)E^-VZ*;nuJLQf7X_V0gYi&`xn5f7P0tIlNsYB|CkQ;#^2Ljf#OZkE+YAQq?1n!SATccC&$VQbWOhkz#rF zITh9RzgFxxxM0f4A0ncR>%_TrX8p36ymH_EMZXTmI_67oS2Qr_ekf3iZ+^%qe4#V3 zwPNDo3Bs41+v^1dcv=l@>pYb%PQ4~^C|PAHbC85#%?0((&s~o$U%~OuZW;TYllfY9 zu4^6Z&SgB$aQ(mxbd@OMyK}6n)0vM10~PslI4Pc;bGK>HvPZ!oEH2U(2LvKE?TT-% zJsu(!a83Tg1N*x_L`54nzu?JsNRIS;mMl7dk&=U$UprR^Q+?rnwv2~)lhPYQ(tl5_*Z=?A hy5;r$Gri}Z%dbBksk`0n?L|}_nM2*(yK>u5_1 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 diff --git a/Resources/Textures/Structures/Walls/clock.rsi/full.png b/Resources/Textures/Structures/Walls/clock.rsi/full.png index 6768f805bbb7e1bbdd648294073f08bf65dbb78b..4dd1fe88992e5f0f0542613d597c5787ba6dea33 100644 GIT binary patch delta 671 zcmV;Q0$}~p2do8<8Gi!+002a!ipBr{00DDSM?wIu&K&6g000DMK}|sb0I`n?{9y$E z002%bU0x`0I7c)c~t;bIsjil0AfP`6bl1aI{-W-00W@88Gir(010qNS#tmY4#NNd z4#NS*Z>VGd00HMoL_t(IPj!>wmg67@g@v?KtBr}-NjmTUqVu6?JGnD`pe?Q6=5Yaw#R-V^%XhN-?`9u_!^c#)PdbIcJqxSLGuwKvJx#VUpMY zoMExG?Mw!sMSq#Xlu{yUwIweKxNU#bKkvHMlr{j=Uo}RdxWrf~D5^j={WANyge%E4 z*62sh(=Tjtqu`LcbcZkA$abBzE57}4G z2k4szps!wEUU-Z!o#)3$<}`!>j`g1|dT#yuxEOU(2|oZuBBbo<6Hy%gu15+>OB*Uza+ZSp zDMoM*^{2BE9L*qp&;!O5xUYLopv$qS0gaOz4?Jlm{ z|2Ibafp?$XaDNfQRouS197HM+HlG*gWUMX+9sh6Tay9>~0pfl_R4JF3Zz|;yCCq8a zI-C%v5@9UF4^1KfC~8&9tm~+hjd#6%*%X^hD*!IZhszYME(dXtSCC4CF%@YHR4JFJ zi=e1gu{b9qDyfdbBCNlb^`(^)MrkH1ngjg}h6iOV#D5Q&u>r%gR0!;GOQsdBh@Zcz zT(WLYCzqTzHbK)IAjwqJs;HD{^1Bna%;%!k5K|~9ln4?IGMOt0Fo@}FC*(z~iuI3; z0ev1|HYOt!k|`0DatToh@cIHsrujVFB;=Kvojj8j&1+*@#HUR|P$(obAtEK}*aKVp zA^-_fk$*ZPgpk{@u`L2nFdLJh{RX-{hTZE6px58YeBV+4iPu!bd3OVVz5w4&5|IZ- zoshtqaQ_Ni4_GU}4xi`hB&{le>w%(H#X(--_WaqHjK`B~Ykm2sj)^guu^W}3QeD&v zt_PM@PMAvQ_H?39P!I~qn2pH*6e{L~d}mL=K!1=CpA1u-u-ns#ojrb6v(J2MUqmw9yaE^j_5~xA2;(5nlG%xxAu6fnvdmkI06@4M z?$RT{GepAdCNh&1&0NT;{KjMlar;4DF=KDv4~z{MT)TPq<$YjjkFV#E?vaeu%{A6o_Ku$;9}*r?*Up0(Dl|I z%|z?SWJR;3t}X{nBC9a#jGd4JmK+d->pd6fI@CURNwk4U>(cAz4002ovPDHLkV1lw*%?bbj diff --git a/Resources/Textures/Structures/Walls/clock.rsi/meta.json b/Resources/Textures/Structures/Walls/clock.rsi/meta.json index 2fe048c6b8..35463148c8 100644 --- a/Resources/Textures/Structures/Walls/clock.rsi/meta.json +++ b/Resources/Textures/Structures/Walls/clock.rsi/meta.json @@ -1 +1,49 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/vgstation-coders/vgstation13/raw/99cc2ab62d65a3a7b554dc7b21ff5f57c835f973/icons/turf/walls.dmi", "states": [{"name": "clock0", "directions": 4}, {"name": "clock1", "directions": 4}, {"name": "clock2", "directions": 4}, {"name": "clock3", "directions": 4}, {"name": "clock4", "directions": 4}, {"name": "clock5", "directions": 4}, {"name": "clock6", "directions": 4}, {"name": "clock7", "directions": 4}, {"name": "full"}]} \ No newline at end of file +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/b8fc9b367ebb26def792a68bcb25294e518698d8/icons/turf/walls/clockwork_wall.dmi and https://github.com/tgstation/tgstation/blob/f64e687250f028359d811b2c7e9d4974b2e7ffeb/icons/effects/clockwork.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "wall_gear" + }, + { + "name": "clock0", + "directions": 4 + }, + { + "name": "clock1", + "directions": 4 + }, + { + "name": "clock2", + "directions": 4 + }, + { + "name": "clock3", + "directions": 4 + }, + { + "name": "clock4", + "directions": 4 + }, + { + "name": "clock5", + "directions": 4 + }, + { + "name": "clock6", + "directions": 4 + }, + { + "name": "clock7", + "directions": 4 + }, + { + "name": "full" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Walls/clock.rsi/wall_gear.png b/Resources/Textures/Structures/Walls/clock.rsi/wall_gear.png new file mode 100644 index 0000000000000000000000000000000000000000..aef69dd4df13520e4b86e977a1998b98c900bbcd GIT binary patch literal 929 zcmV;S177@zP)s9{la`vrd?Bk)&+wVG$dFxXFVB_6gd2Y8w0M8l9VLj-__b&xc zKLdOAi~yz_@~()Zq97^&sJz!%H19{L6F`Na(O0?TIjw*va7|ZN5i2QkD}LDn}`#1I#_m)(*F!UKR0a5n|Kc#}8*PhY1l z;-Lfzv_}dWB@QG20vz{1Iq2gz;{tV}2SE8bSt_9*+!5_uM@&E{!NNj(gU0}*+#|gE zAL4bQHVddA6ofV0b=n;qiF*M8V8E+^^EhHu3!s%_h1+2{l%8hC&Vmz0Gy)9w@mQk1 ztP@F5DQ5z}Jm-1h%wYkQ*X1+a%NPO(?4^v{LzPr?01*AHyso3506n9guAh}OuMXC{ z7C28)7eFuMsJ#M1(y11U;27mRmI^5YI#!nj2#gyZ$@c;P(~O%~WPp_3XhPVd4MJg~ z{EbZh@Hj02{B43kye9FK0IVtUJjMu14vw0E2#?bhq)}N_87mIJ*op!ai|s4rX6Lee zQ(Y8?6n0CdBIs?FMJJ!cC=Y-RE~XI)Xjw>_WCQo^sORMKjHMW&00000NkvXXu0mjf D#wndj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/clockwork_grille.rsi/brokenratvargrille.png b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/brokenratvargrille.png new file mode 100644 index 0000000000000000000000000000000000000000..e7552af0ca8c97bcb1b8109218c3aab58a344716 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7e?t z#WAE}&fCccd6^Y?SUQi)-}Iu9>1E@l6$%%;TVB~NBG9QFB1f42A_p^ZU%`)|WM;+d8y%zMo_F_uDvC#W7*=sX<3a@4;qmdKI;Vst0Q8S*(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/clockwork_grille.rsi/meta.json b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/meta.json new file mode 100644 index 0000000000..ff20b1dbf6 --- /dev/null +++ b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f64e687250f028359d811b2c7e9d4974b2e7ffeb/icons/effects/clockwork.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ratvargrille" + }, + { + "name": "brokenratvargrille" + }, + { + "name": "ratvargrille_diagonal" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille.png b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille.png new file mode 100644 index 0000000000000000000000000000000000000000..919cb0271a97cecb4b67f60fd721b58bb0414230 GIT binary patch literal 591 zcmV-V0?j73|?1%qT*368r*3 zi51&Xvew>qxm=EI+uFYG?RLAh`~BXY&*xtg=Gefv#k?6jV?PAk@f!G$sLZji#g3Wa zVJi4Zz}bakg#-qlF%{fn+k4=^0S78SPQ>8v^iE;fZx{>#nP2T3(mTX@VDy`_hhXP! zuGedOJRVM2y*j$89E9!SSu_gnoKu#i-7&0~svPL&c*a+% zTPPe_mG-I}VX-F1GY&qo8O0nK;tc;pT3xf*@KK@C&VJ59tjX~V>y>q@YOINJbR^V+ z#N%~$K_B~c5#c& zXJB-zsdKKd1fo$ dhGE$o^B-~-ZM)tkQ*i(Q002ovPDHLkV1hoV5<>t0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille_diagonal.png b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille_diagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..61a7600462826b15bf730780beafd976f5cded69 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?ST`T6-XGc&`&!hizpYRn+hSW1HYg8%>j&)}f7@(Ym9S>O>_%)r2R z1cVu(IRU zjHy7W(rW*KP?48{mJG*gC%%~0p8UquSTJR@g7l*!yq(k1d*KbFK(?1)rMHHtW2m-_omRpQM_~c$wiM_m22WQ%mvv4FO#n#&hg$#u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json new file mode 100644 index 0000000000..06b6f4a550 --- /dev/null +++ b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/b8fc9b367ebb26def792a68bcb25294e518698d8/icons/obj/smooth_structures/clockwork_window.dmi diagonalized by MACMAN2003", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "state0", + "directions": 4 + }, + { + "name": "state1", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state0.png b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state0.png new file mode 100644 index 0000000000000000000000000000000000000000..084563bfa29305fa626d2657f7528e8fcaeb4960 GIT binary patch literal 1663 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 FV1f;}saOC2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow6.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow6.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4ed12cbc5dd25ec5df058aabcd5abf3f3c7e2a GIT binary patch literal 1075 zcmV-31kC%1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1IS54K~#8N?VCMJ z6hRcn9~LYz8u5cKLDAxnM55738?~^}#?tag47OI-Slei2DC6NchQB@VL6h}J0zl_C7g%>AgZ)&3C;)r91@%o0BlQeLO|u4EJ$ohaIOVJ*plFk zfT*HzY)EiIK=cyCAwhdSVCsf9Ba8opc=^dce9=X3mo`}EB-mO&GVpQXY!I}Cwt%#v zvn`CYfL0_#fsY$)0juSu;GET#V59|PS%Q8H7#t4HS(RWW2DBgn(_h`*hWv>SBLYA( z5|R_0Q6hvBV*)@U38*}#zj2PrE?`suP)Ud?eCD`E=TA{^Y@cCJ^#YTSfQe3Ifa1xI zZS^SJjD(2S^JO~H?*%Eb%6EB@5o2ATo`k~eX8!I}sn+Ll=S7zYx`7LEz-SCmNdSoU zKYtM|h{k|3fQVk; zRjS4VS~9vnc^RH_LqrFAh*m`9=S53EG6a7&{aF8h&_Vml8_fvCp9AjPFXhqiJH$64 z2qF%ExkX+9Mq@w{RZPGzh~W?caN9izs(=KH0?7Fz_m4FIhy%TQ>ogU=`p3{{_f%+tT&|Sl`5e>N!F+rCyt4ji%aU0L}b<0TrszAz5*i zq*idY3)qt2bPP~Rkd;<_)(XxC!L%i0Viag3L6=Mj0BK3ci~wM&-^XDWfW+y{Z1ekr zOiN%F(3hATg%DY+i%ALW0+1)b6geu6quCu}rX)BK0|pL+YX)$f9czBuoCyg|2#8W^ zNSb{3>IbRww%Im^L@6qabQ#tT*oOUW@Y+SHBB6?831R_uk)lN`ehxoJw}_KW#NK|O tR|j?hs_pXtNfYD^u&u5UdduyJegoI4lPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1A<9JK~#8N?VCMs z6EPUapHPVtr42@_3_ya!TLWo% z2_TAeNNMojXTvFV(&*0T$Jg{Ho$NZ5TK~>|ob%%=5HnLp$GRxzD;+AIkWJJTEx0z@ zL<={ATGVQ0@j^xu>u=QP)8}DVgv^eXm^MG9dI*dDy zx|T3~N<>9Rco74D?zC$O-Ut9361)-sTua~&f~uo&TuSg_1aM05W(sgg@G1syNJzaO zuzV+2QPo7GeV$K?cdLMF4g{z&Fa#ogk zm0%|ZB#?kTKUe#HgRmk13?rep!#WYdi8TRWkOXud+u!=mqwWJ%1pt!--QlYj1G;{N zzit1#Ol+aDe&E2 zZpgrgDS%;*JCDw9whvSLcZa@gcUUvjR%3u^BmhMFAHPJ$#b7`Q(0L!Q9t2Gikp0o< z+ z5!^Tt03hLY^Zz*j)JIAH=soo0>Ll18GF=7w5nml{Ej30jFVOEBBL^%3fG-l*1OOi- zunO>j0|BZWSw>y}>ysETeUC8hEa`x$Khr1C6z_weQ9_?B_ax+E6&NHTEx8Z?vXYP+0l*|7E$jl2I9+)({5b*J64(WldNxNP zL{5F-}gEmDk#`iJQAy+*>mcpB81Vw@eQi_!3Nd-v*) b4McwdFN=u^dCL7-00000NkvXXu0mjfF#@-P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/full.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d50a9f18d87cdf24272dfbfb1cb1cf98d3986168 GIT binary patch literal 735 zcmV<50wDc~P)(Wq(aZaL=+hs2LTfYNK7;uV_2zM+4u;} zM&CdmLf=3)&LgnVEx2+e!NjO(7fKi%Q4tasG>aMgR895tkZzgZ@+LK@RMpgX>ef%+ ztICsOjayfbw>CVM=hn1jfBZBI06=*8vL}_7k#1MGos}bgWvL`v@2fH>+uhmL z5NSi>?T4x?#?1$RVgMR(J1a;0;Qs$MtZj~bZHKUHi0T(9 zmgahb$UTHzLBs(4KwupK~f^j>D+XEj+o6tHxPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1d~ZbK~#8N?VC-A z6h{=t-|WHhGg+gqt1*6HRs|)Z7gvyE4iaK6IhY(}1X)jB^`b|Gkle(Rdm3`|#DaDy}j#BX1Z#y`v*OrV-f!RM`ZkgIbYjuQf1;_n~C8*$SPBs*G)RKN@V4-Sk$=l zx9^*Jxi7c?#}3xwF%hZnsmi^HRx(0}vH$C8Be|dh23Ez2T7Eb^UjJfS+~JDI+QF(c z&b5+qJ2Aq+v}fe${AZg!wx!+S(SvwhrJxPkqD|TkE&wp?8TqkW4`tnos%-c~7@@j7 z-4TfJWF+*9 zxgdhgb_AWb*+~$9G`Ikv=?NPUl2QPh7M4-~n--Q*0Gk$;QUIG4mQnzl7M4-~n--Q* z0Gk$;%B~F(#37;HV7xy`K_Du7cSuB_z=ump>!yr6UfDz62NvMlVTnFiAaeH)Q-JrB zJdVV*gERZ)UBA1cu4p~S=X(>aI*v$O(L{iN{L|;*1xRebilwH*96Prdw=`e)U1a&) z-HrpFwe!Q9tCQ_y&6E%%0_YSbXz<%#tz?wyduA7znT-gCM}`{I=>|XCWfPJ<)<0j4 zaM8`%4{dRK%ti!-HfW1BX*)EP1G{BPaFWqco4|B+Y1atqQc6Nm@j0%g^VCaz-?6|( zaA?__DdB10r;&iglUC>9X}4ZrHFQLOuPd|pZK56FAu74Po?>G(Vc zdG{yMCtd`=4onxHhphbp++$DYink>|ht{tY`PDvZd>Rk-^Ot5xU>|f(5S=IQ>m|v{ z4B*9z^-t%I92{zJkZ082yfGcta@`!!tvAtkk-Gr;R>_N1dgBw8{?QYYcORR%mV11N z;N1vnN7<&v9zY(nbSs>m)5mBZcozWLd3VU0AOcKB2oZWp0Ps2e!HWRy+oIx@rOzWm z);)R9b2GpChJEiAzV!1GJcghT(@7J}RbU|#_H0|=3){|JRgn7^&Ka1Gb$o&sB(8(y8F zxW9=20eSWZK-T^QUrtdk0%+&iAAtW~xpUv78`qc=2%22|rR7ZoFE)UVF!FBjBkNJv z-JkGYxy4=5`vbbMKcN%6M2AU}P+0tQ$7s`G-5&syPq#lI@0s9b24L+mc&vFfd~}lV oIEM|?Ttg&?L~{r%h=#?J2Zh`PFS+J3 z@)h}loO8`3;5}dtIY~%Dz@sZ75|CXt;v~ZC#y8FDdEL{qadR*Q%k=hiSG{^&Q&pWj zeKrf0{J6DLWgP+50kO5*UB{`osI-ODVW+u2CXn_a6v;bs^Qg_~gXynm6;;rV2t>>WJsUCfxJ#rb^A{YKq< z{B~S&1_E1KD{0O|qA%2YMGS?#{$;)f28=nYq`7na!()K#5d{7#GYQdyI=)cK>CtRs z#xXEgj~j>AI>zs)dz?E$X8;8H+bsb=w2F|1)q4nmjPf39FvfFjX*QpO4(hhHQXc>W zw1*1l6`nlXsw2?zS0< zFMPVgfQ^favjDjwB)ltoz6cj}l`XHJxw_%+}8&!*%Sp?*6Cwn7JHj zI26onuUn<GA0W}$%diDv3ooB-ZM8`;i!^>f^(9LdwJr)YRc^-z~NqIUcalE!LL8&<%?@Oo&^a9P&5rXU3WaKeB<_w(f|q{?Bryu+^@bl0okf@ zN5^w^PZ&`!00k#!^LE@^eQ3T9ewzN^(owM3SSY@2tfkJJ$^t46IpAKSZrT^$hI^&f z2p~}w-}bwdMXJq z;sf4=WblwZJWsbu8HWMV=X*^Bq!QkSzUc-LUVOiGfF#*N)62 z5S$k9y3@_fhc7up&!1ftOiYV}W$}Mt7G2H}0Fz28*S-B*v+Llw%It4um344k!mftp zSns$7q27YSz0~P|@~$YeLCCA92}^aNVj|X1j-7r0*5Ddy@z86iz()IWQ)uvP%68~G20c0qjZa-lB zcOQ%)bttr^)1AP8dZIlcsl*sms}dNG+v2z7s)y|1cX=(q08-<@POh}<+i}&pBg#f| zP2+4%JbBbLD=ohH^J!ry_i_wCPDV=AiGP9rBh`Uv;QTq&4^^Q}2QuNTW&JNsaFm%r SEXLpf0000j(u$kJgq+`tIazwSN#LaJDc6s{tr0sR5FG4s5%GDR@$}NAXK#KHWL5jzgDw;<>IZ+*tyb zT=sCU*x}0jpU;%>ENA*fkJ}SE_t>egF1kdxTrj!RpW(0Y z7hHU)iC`|67#SG&1C$NqK=y7Ck%d*aW_jzI=c`$xt)!=WrmJ4P`snFu^UK1^?#`f` zT+EkQ%KndGIlo#cRT%%eHeTG_8rI`#C*RoXzdhqSx7N1z{Cd8&8MdqNy#MrE4t@@2 z#zJ`i`*dup3gdg=QyB=48GQhWIWqxp zZR@=E9Ro@eSilC(1At?t9G+~Q_ulpf9stJ-Kv)qBBP0ODp0=&KJZJ!bL5>-KK`FdZ z7I@^?YaYaS+v|D&n&C_(z;SFD43xWg$FocDcL3NZdw_XXTI@N4(va$W0st)%3Y7^B zivnY+*;DL8b+8TCv>{**pgg0N!^56pAAqvXvW&0sB;WrlTgJq9oG*4OohSnbJ~bP zIm*SwlqI8^4QFQyOCt%jv+*I~{tX=6c&ChLE4E3fjYz%Ie*>i&USf~arD9J*C__m2 zD0QXCz#TAUDs4m@D~yf>e5!}Q=r##m@;dgpUW|a}YWEKF6D?6TNA&6&J zs#+Nqfc}tZa%H`qbH^RIZPMt3`V+}<<~-2GqO3u9FB}SqB($9{Yop2t8{#BmxN`#=v=;dv1`*(3Q!!@vqNn8|KwAoxv|D4U0!(YR4cRvCU nSLC>*f{9s3*t)wPU(a6wJ)zu-?6j2n00000NkvXXu0mjfbP0 Hl+XkK2_PDs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebelattice.png b/Resources/Textures/Tiles/Misc/clockwork/reebelattice.png new file mode 100644 index 0000000000000000000000000000000000000000..50b8f1e386f2436264a0f99eb146716e5d43ac9e GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbUWn^SRLPA7EMYXiFfMR(|wRO#Ym5cf~=A2Ko7+3f`7kJt69y zn|QB<9B0=pog{e4MYgWah_83+M`f1JOFyd}3I8Iuhdb|u=?{TB5j9+CI{R2m#qKv< hcr?A>DSOii=JQg#|4&w~mIFGD!PC{xWt~$(69Ae1XQ}`I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebemap.png b/Resources/Textures/Tiles/Misc/clockwork/reebemap.png new file mode 100644 index 0000000000000000000000000000000000000000..7171205bb01b2d11ec0c655a2537ac7bea0c8925 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&S@ z;uumf=j}N|Mg|5BW(EG=+oR=rH?j+D@XYHfJH>(u=~n8?XQX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebespawn.png b/Resources/Textures/Tiles/Misc/clockwork/reebespawn.png new file mode 100644 index 0000000000000000000000000000000000000000..20f9b3baff0858d64ea52a1cdb771393e66b449b GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbUMMXtZQ&YXXyv)qZfMV~z$!rHwtR+Ey!T*7P;rBMaV4whJfk$L9 z0|Va?5N4dJ%_j{MjPi7G46*Qkd%>FTfB^?{KyvYaoV7(;8X9J_oSc7X%Jw)@GqM=OE2Ol b*B$vo2K*Tr`!7}kZDH_q^>bP0l+XkK&