From: MACMAN2003 Date: Wed, 6 Mar 2024 00:25:59 +0000 (-0800) Subject: Clockwork structures and furniture (#24673) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=f0e8695a91b787c8107ebf198309d92159463dc0;p=space-station-14.git 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 --- 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 0000000000..e4389e3b4e Binary files /dev/null and b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-left.png differ diff --git a/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-right.png b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-right.png new file mode 100644 index 0000000000..372ab89c8b Binary files /dev/null and b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass-inhand-right.png differ 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 0000000000..18c1aa60e9 Binary files /dev/null and b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass.png differ diff --git a/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_2.png b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_2.png new file mode 100644 index 0000000000..5a32cbde35 Binary files /dev/null and b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_2.png differ 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 0000000000..0e68bb7eed Binary files /dev/null and b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/cglass_3.png differ diff --git a/Resources/Textures/Objects/Materials/Sheets/glass.rsi/meta.json b/Resources/Textures/Objects/Materials/Sheets/glass.rsi/meta.json index c4102df71d..0e5cf13ec2 100644 --- a/Resources/Textures/Objects/Materials/Sheets/glass.rsi/meta.json +++ b/Resources/Textures/Objects/Materials/Sheets/glass.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/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 clockwork glass sprited by MACMAN2003", "size": { "x": 32, "y": 32 @@ -142,6 +142,23 @@ { "name": "ruglass-inhand-right", "directions": 4 + }, + { + "name": "cglass" + }, + { + "name": "cglass_2" + }, + { + "name": "cglass_3" + }, + { + "name": "cglass-inhand-left", + "directions": 4 + }, + { + "name": "cglass-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/brass-filled.png b/Resources/Textures/Objects/Tiles/tile.rsi/brass-filled.png new file mode 100644 index 0000000000..a6f2df28cf Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/brass-filled.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/brass.png b/Resources/Textures/Objects/Tiles/tile.rsi/brass.png new file mode 100644 index 0000000000..36ad463525 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/brass.png differ 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 0000000000..bc906c2a1d Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/reebe.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/assembly.png new file mode 100644 index 0000000000..fe56e9f4da Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/assembly.png differ 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 0000000000..8937692851 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/bolted_unlit.png differ 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 0000000000..4e0bdad1a1 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed_unlit.png new file mode 100644 index 0000000000..c78d01c42d Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closed_unlit.png differ 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 0000000000..b02200b2ce Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing.png differ 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 0000000000..f7b9eff2ca Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/closing_unlit.png differ 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 0000000000..d5e7367a07 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/deny_unlit.png differ 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 0000000000..0303ac66ad Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/emergency_unlit.png differ 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 0000000000..0c68b4b6c9 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/open.png differ 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 0000000000..b4801197c2 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening.png differ 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 0000000000..20421c994c Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/opening_unlit.png differ 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 0000000000..cc06c93bd0 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_closing.png differ 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 0000000000..a8d3a3dc0f Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_open.png differ 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 0000000000..325548cb8a Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/panel_opening.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/sparks.png new file mode 100644 index 0000000000..453cbff2ce Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/sparks.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/welded.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/welded.png new file mode 100644 index 0000000000..87166f1f3c Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi/welded.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/assembly.png new file mode 100644 index 0000000000..18cb58c81b Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/assembly.png differ 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 0000000000..8937692851 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/bolted_unlit.png differ 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 0000000000..b070cf3155 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed_unlit.png new file mode 100644 index 0000000000..c78d01c42d Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closed_unlit.png differ 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 0000000000..fc8b201873 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing.png differ 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 0000000000..f7b9eff2ca Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/closing_unlit.png differ 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 0000000000..d5e7367a07 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/deny_unlit.png differ 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 0000000000..0303ac66ad Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/emergency_unlit.png differ 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 0000000000..0c68b4b6c9 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/open.png differ 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 0000000000..c629103818 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening_unlit.png new file mode 100644 index 0000000000..20421c994c Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/opening_unlit.png differ 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 0000000000..cc06c93bd0 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_closing.png differ 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 0000000000..a8d3a3dc0f Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_open.png differ 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 0000000000..325548cb8a Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/panel_opening.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/sparks.png new file mode 100644 index 0000000000..453cbff2ce Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/sparks.png differ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/welded.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/welded.png new file mode 100644 index 0000000000..87166f1f3c Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi/welded.png differ diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/bolted_unlit.png new file mode 100644 index 0000000000..68f1e08c5b Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/bolted_unlit.png differ 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 0000000000..702774e22d Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkdeny.png differ diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkspark.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkspark.png new file mode 100644 index 0000000000..ef405aaa35 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/clockworkspark.png differ diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed.png new file mode 100644 index 0000000000..d9168af370 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed.png differ 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 0000000000..50550c70d5 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closed_unlit.png differ 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 0000000000..2b9fd5bc7b Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing.png differ 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 0000000000..92c270afef Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/closing_unlit.png differ diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/deny_unlit.png new file mode 100644 index 0000000000..adc7115cb7 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/deny_unlit.png differ 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 0000000000..50550c70d5 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/emergency_unlit.png differ 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 0000000000..eef1c1ea84 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open.png differ 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 0000000000..070fb919c3 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/open_unlit.png differ 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 0000000000..adb6efa18d Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening.png differ diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening_unlit.png new file mode 100644 index 0000000000..92c270afef Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/opening_unlit.png differ diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/panel_open.png new file mode 100644 index 0000000000..21bbb4dedf Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/panel_open.png differ diff --git a/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/welded.png new file mode 100644 index 0000000000..f154b0f50b Binary files /dev/null and b/Resources/Textures/Structures/Doors/Windoors/clockwork_windoor.rsi/welded.png differ 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 0000000000..7af0d50326 Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/full.png differ 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 0000000000..e966d940eb Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_0.png differ 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 0000000000..be9b83a55c Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_1.png differ diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_2.png new file mode 100644 index 0000000000..e966d940eb Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_2.png differ 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 0000000000..be9b83a55c Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_3.png differ diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_4.png new file mode 100644 index 0000000000..f486ae7650 Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_4.png differ diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_5.png new file mode 100644 index 0000000000..e6a083c28e Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_5.png differ diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_6.png new file mode 100644 index 0000000000..f486ae7650 Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_6.png differ diff --git a/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_7.png new file mode 100644 index 0000000000..ee16f00ccc Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/brass.rsi/state_7.png differ diff --git a/Resources/Textures/Structures/Furniture/chairs.rsi/brass_chair.png b/Resources/Textures/Structures/Furniture/chairs.rsi/brass_chair.png new file mode 100644 index 0000000000..7d2d0a7e77 Binary files /dev/null and b/Resources/Textures/Structures/Furniture/chairs.rsi/brass_chair.png differ 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 fb72d3a1f4..b33b2aec31 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock0.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock0.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock1.png b/Resources/Textures/Structures/Walls/clock.rsi/clock1.png index 626b446736..254366d60c 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock1.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock1.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock2.png b/Resources/Textures/Structures/Walls/clock.rsi/clock2.png index fb72d3a1f4..b33b2aec31 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock2.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock2.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock3.png b/Resources/Textures/Structures/Walls/clock.rsi/clock3.png index 626b446736..254366d60c 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock3.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock3.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock4.png b/Resources/Textures/Structures/Walls/clock.rsi/clock4.png index 16598b39f1..13d68063f6 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock4.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock4.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock5.png b/Resources/Textures/Structures/Walls/clock.rsi/clock5.png index de9c4642df..bab09c5415 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock5.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock5.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock6.png b/Resources/Textures/Structures/Walls/clock.rsi/clock6.png index 16598b39f1..13d68063f6 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock6.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock6.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/clock7.png b/Resources/Textures/Structures/Walls/clock.rsi/clock7.png index de9c4642df..bab09c5415 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/clock7.png and b/Resources/Textures/Structures/Walls/clock.rsi/clock7.png differ diff --git a/Resources/Textures/Structures/Walls/clock.rsi/full.png b/Resources/Textures/Structures/Walls/clock.rsi/full.png index 6768f805bb..4dd1fe8899 100644 Binary files a/Resources/Textures/Structures/Walls/clock.rsi/full.png and b/Resources/Textures/Structures/Walls/clock.rsi/full.png differ 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 0000000000..aef69dd4df Binary files /dev/null and b/Resources/Textures/Structures/Walls/clock.rsi/wall_gear.png differ 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 0000000000..e7552af0ca Binary files /dev/null and b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/brokenratvargrille.png differ 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 0000000000..919cb0271a Binary files /dev/null and b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille.png differ 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 0000000000..61a7600462 Binary files /dev/null and b/Resources/Textures/Structures/Walls/clockwork_grille.rsi/ratvargrille_diagonal.png differ 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 0000000000..084563bfa2 Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state0.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state1.png b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state1.png new file mode 100644 index 0000000000..0e48f9c922 Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_diagonal.rsi/state1.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow0.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow0.png new file mode 100644 index 0000000000..48ba09f657 Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow0.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow1.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow1.png new file mode 100644 index 0000000000..025376834d Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow1.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow2.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow2.png new file mode 100644 index 0000000000..48ba09f657 Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow2.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow3.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow3.png new file mode 100644 index 0000000000..025376834d Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow3.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow4.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow4.png new file mode 100644 index 0000000000..aa4ed12cbc Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow4.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow5.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow5.png new file mode 100644 index 0000000000..6bf733f81a Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow5.png differ 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 0000000000..aa4ed12cbc Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow6.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow7.png b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow7.png new file mode 100644 index 0000000000..6d2c0e0650 Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/cwindow7.png differ 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 0000000000..d50a9f18d8 Binary files /dev/null and b/Resources/Textures/Structures/Windows/clockwork_window.rsi/full.png differ diff --git a/Resources/Textures/Structures/Windows/clockwork_window.rsi/meta.json b/Resources/Textures/Structures/Windows/clockwork_window.rsi/meta.json new file mode 100644 index 0000000000..be03eb5f1a --- /dev/null +++ b/Resources/Textures/Structures/Windows/clockwork_window.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "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", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "cwindow0", + "directions": 4 + }, + { + "name": "cwindow1", + "directions": 4 + }, + { + "name": "cwindow2", + "directions": 4 + }, + { + "name": "cwindow3", + "directions": 4 + }, + { + "name": "cwindow4", + "directions": 4 + }, + { + "name": "cwindow5", + "directions": 4 + }, + { + "name": "cwindow6", + "directions": 4 + }, + { + "name": "cwindow7", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Windows/directional.rsi/clock_window.png b/Resources/Textures/Structures/Windows/directional.rsi/clock_window.png new file mode 100644 index 0000000000..8572dd81f5 Binary files /dev/null and b/Resources/Textures/Structures/Windows/directional.rsi/clock_window.png differ diff --git a/Resources/Textures/Structures/Windows/directional.rsi/meta.json b/Resources/Textures/Structures/Windows/directional.rsi/meta.json index 61a5e51e99..5a01452c00 100644 --- a/Resources/Textures/Structures/Windows/directional.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/directional.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "tgstation at ff1c30ac123dd28c6b5fee11e7f03654f5daa731, plasma windows from paradise at 44c12c6d9d0e42a9d3a582dff7e9a8d72b6ea68a, uranium windows made via edit by SphiraI(github)", + "copyright": "tgstation at ff1c30ac123dd28c6b5fee11e7f03654f5daa731, plasma windows from paradise at 44c12c6d9d0e42a9d3a582dff7e9a8d72b6ea68a, uranium windows made via edit by SphiraI(github), clockwork windows from https://github.com/tgstation/tgstation/blob/21b42d49ecf2b87f665b5f122368f6a247676721/icons/obj/smooth_structures/structure_variations.dmi", "size": { "x": 32, "y": 32 @@ -23,6 +23,10 @@ "name": "frosted_window", "directions": 4 }, + { + "name": "clock_window", + "directions": 4 + }, { "name": "plasma_window", "directions": 4 diff --git a/Resources/Textures/Tiles/Misc/clockwork/clockwork_floor.png b/Resources/Textures/Tiles/Misc/clockwork/clockwork_floor.png new file mode 100644 index 0000000000..3d15a8b6a2 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/clockwork_floor.png differ diff --git a/Resources/Textures/Tiles/Misc/clockwork/clockwork_floor_filled.png b/Resources/Textures/Tiles/Misc/clockwork/clockwork_floor_filled.png new file mode 100644 index 0000000000..387b8c9f88 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/clockwork_floor_filled.png differ diff --git a/Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/clock_lattice.png b/Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/clock_lattice.png new file mode 100644 index 0000000000..2682d44e05 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/clock_lattice.png differ diff --git a/Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/meta.json b/Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/meta.json new file mode 100644 index 0000000000..b6e458da16 --- /dev/null +++ b/Resources/Textures/Tiles/Misc/clockwork/clockwork_lattice.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/99e6a1b09e800f1dd5ac6003053e0a8b05939511/icons/obj/smooth_structures/lattice_clockwork.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "clock_lattice" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Tiles/Misc/clockwork/meta.json b/Resources/Textures/Tiles/Misc/clockwork/meta.json new file mode 100644 index 0000000000..fc49c23ed1 --- /dev/null +++ b/Resources/Textures/Tiles/Misc/clockwork/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/cf00ca220063bedbb8838277bec32ef8ce90ede7/icons/turf/floors.dmi, item icons taken from tgstation at https://github.com/tgstation/tgstation/blob/c0f9d2e7e84856063bf2dbb93b35dc5c62cfdd5c/icons/obj/tiles.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "clockwork_floor" + }, + { + "name": "reebe" + }, + { + "name": "reebemap" + }, + { + "name": "reebespawn" + }, + { + "name": "reebelattice" + }, + { + "name": "reebegame" + }, + { + "name": "clockwork_floor_filled" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebe.png b/Resources/Textures/Tiles/Misc/clockwork/reebe.png new file mode 100644 index 0000000000..6718f9a513 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/reebe.png differ diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebegame.png b/Resources/Textures/Tiles/Misc/clockwork/reebegame.png new file mode 100644 index 0000000000..ccd850007e Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/reebegame.png differ diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebelattice.png b/Resources/Textures/Tiles/Misc/clockwork/reebelattice.png new file mode 100644 index 0000000000..50b8f1e386 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/reebelattice.png differ diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebemap.png b/Resources/Textures/Tiles/Misc/clockwork/reebemap.png new file mode 100644 index 0000000000..7171205bb0 Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/reebemap.png differ diff --git a/Resources/Textures/Tiles/Misc/clockwork/reebespawn.png b/Resources/Textures/Tiles/Misc/clockwork/reebespawn.png new file mode 100644 index 0000000000..20f9b3baff Binary files /dev/null and b/Resources/Textures/Tiles/Misc/clockwork/reebespawn.png differ