From 88ae71715b89b4ada2dfa42331c12962f73485fe Mon Sep 17 00:00:00 2001 From: Sphiral <145869023+SphiraI@users.noreply.github.com> Date: Mon, 26 Feb 2024 17:25:44 -0600 Subject: [PATCH] More windoors (starring directional window) (#25501) * Added Plasma and Uranium Windoors, plus uranium directional windows * I forgor the locked proto's too ;-; * Skill issue, forgot to remove something that was a test * Please dear git tests, let me sleep (ShardGlassRUranium indeed does not exist) * No more static prices for windows/windoors * I wish I knew how to run the tests locally ;-; --- .../Structures/Doors/Windoors/assembly.yml | 126 ++++++- .../Doors/Windoors/base_structurewindoors.yml | 223 ++++++++++- .../Structures/Doors/Windoors/windoor.yml | 94 ++++- .../Entities/Structures/Windows/ruranium.yml | 48 +++ .../Entities/Structures/Windows/uranium.yml | 45 +++ .../Graphs/structures/windoor.yml | 345 +++++++++++++++++- .../Graphs/structures/windowdirectional.yml | 58 ++- .../Recipes/Construction/structures.yml | 4 +- .../Doors/Windoors/plasma.rsi/assembly.png | Bin 0 -> 1031 bytes .../Windoors/plasma.rsi/bolted_unlit.png | Bin 0 -> 141 bytes .../Doors/Windoors/plasma.rsi/closed.png | Bin 0 -> 398 bytes .../Windoors/plasma.rsi/closed_unlit.png | Bin 0 -> 130 bytes .../Doors/Windoors/plasma.rsi/closing.png | Bin 0 -> 1068 bytes .../Windoors/plasma.rsi/closing_unlit.png | Bin 0 -> 302 bytes .../Doors/Windoors/plasma.rsi/deny_unlit.png | Bin 0 -> 176 bytes .../Windoors/plasma.rsi/emergency_unlit.png | Bin 0 -> 5123 bytes .../Doors/Windoors/plasma.rsi/meta.json | 172 +++++++++ .../Doors/Windoors/plasma.rsi/open.png | Bin 0 -> 720 bytes .../Doors/Windoors/plasma.rsi/open_unlit.png | Bin 0 -> 132 bytes .../Doors/Windoors/plasma.rsi/opening.png | Bin 0 -> 2338 bytes .../Windoors/plasma.rsi/opening_unlit.png | Bin 0 -> 287 bytes .../Doors/Windoors/plasma.rsi/panel_open.png | Bin 0 -> 747 bytes .../Windoors/plasma.rsi/secure_underlay.png | Bin 0 -> 476 bytes .../Doors/Windoors/plasma.rsi/sparks.png | Bin 0 -> 518 bytes .../Doors/Windoors/plasma.rsi/welded.png | Bin 0 -> 109 bytes .../Doors/Windoors/uranium.rsi/assembly.png | Bin 0 -> 1033 bytes .../Windoors/uranium.rsi/bolted_unlit.png | Bin 0 -> 141 bytes .../Doors/Windoors/uranium.rsi/closed.png | Bin 0 -> 741 bytes .../Windoors/uranium.rsi/closed_unlit.png | Bin 0 -> 130 bytes .../Doors/Windoors/uranium.rsi/closing.png | Bin 0 -> 1068 bytes .../Windoors/uranium.rsi/closing_unlit.png | Bin 0 -> 302 bytes .../Doors/Windoors/uranium.rsi/deny_unlit.png | Bin 0 -> 176 bytes .../Windoors/uranium.rsi/emergency_unlit.png | Bin 0 -> 5123 bytes .../Doors/Windoors/uranium.rsi/meta.json | 172 +++++++++ .../Doors/Windoors/uranium.rsi/open.png | Bin 0 -> 703 bytes .../Doors/Windoors/uranium.rsi/open_unlit.png | Bin 0 -> 132 bytes .../Doors/Windoors/uranium.rsi/opening.png | Bin 0 -> 2418 bytes .../Windoors/uranium.rsi/opening_unlit.png | Bin 0 -> 287 bytes .../Doors/Windoors/uranium.rsi/panel_open.png | Bin 0 -> 747 bytes .../Windoors/uranium.rsi/secure_underlay.png | Bin 0 -> 476 bytes .../Doors/Windoors/uranium.rsi/sparks.png | Bin 0 -> 518 bytes .../Doors/Windoors/uranium.rsi/welded.png | Bin 0 -> 109 bytes .../Windows/directional.rsi/meta.json | 18 +- .../uranium_reinforced_window.png | Bin 0 -> 716 bytes .../directional.rsi/uranium_window.png | Bin 0 -> 642 bytes 45 files changed, 1288 insertions(+), 17 deletions(-) create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/secure_underlay.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/plasma.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/secure_underlay.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/uranium.rsi/welded.png create mode 100644 Resources/Textures/Structures/Windows/directional.rsi/uranium_reinforced_window.png create mode 100644 Resources/Textures/Structures/Windows/directional.rsi/uranium_window.png diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml index a86c7a44b9..64a6a0c9e8 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: WindoorAssembly name: windoor assembly description: It opens, it closes, and you can see through it! @@ -73,3 +73,127 @@ graph: Windoor node: assemblySecure +#plasma windoor assemblies +- type: entity + id: WindoorAssemblyPlasma + name: Plasma windoor assembly + description: It opens, it closes, and you can see through it! This one looks purp-, no, pink. Wait... + parent: WindoorAssembly + components: + - type: Sprite + sprite: Structures/Doors/Windoors/plasma.rsi + layers: + - state: assembly + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 360 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel1: + min: 1 + max: 2 + SheetPGlass1: + min: 1 + max: 3 + - type: Construction + graph: Windoor + node: pglass + +- type: entity + id: WindoorAssemblySecurePlasma + name: Secure Plasma windoor assembly + description: It opens, it closes, and you can see through it! This one looks strong and pin-, no, purple. Hold on... + parent: WindoorAssembly + components: + - type: Sprite + sprite: Structures/Doors/Windoors/plasma.rsi + layers: + - state: secure_underlay + - state: assembly + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + SheetPlasteel1: + min: 1 + max: 2 + SheetRPGlass1: + min: 1 + max: 3 + - type: Construction + graph: Windoor + node: pglassSecure + +#uranium windoor assemblies +- type: entity + id: WindoorAssemblyUranium + name: Uranium windoor assembly + description: It opens, it closes, and you can see through it! This one looks sickly green... + parent: WindoorAssembly + components: + - type: Sprite + sprite: Structures/Doors/Windoors/uranium.rsi + layers: + - state: assembly + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel1: + min: 1 + max: 2 + SheetUGlass1: + min: 1 + max: 3 + - type: Construction + graph: Windoor + node: uglass + +- type: entity + id: WindoorAssemblySecureUranium + name: Secure Uranium windoor assembly + description: It opens, it closes, and you can see through it! This one looks strong and radioactive-lime-green! + parent: WindoorAssembly + components: + - type: Sprite + sprite: Structures/Doors/Windoors/uranium.rsi + layers: + - state: secure_underlay + - state: assembly + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + SheetPlasteel1: + min: 1 + max: 2 + SheetRUGlass1: + min: 1 + max: 3 + - type: Construction + graph: Windoor + node: uglassSecure + diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml index e5eebab861..56167c178e 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml @@ -1,4 +1,5 @@ -- type: entity +#Normal windoors +- type: entity id: BaseWindoor parent: BaseStructure abstract: true @@ -194,3 +195,223 @@ node: windoorSecure - type: StaticPrice price: 200 + +#Plasma Windoors +- type: entity + id: BasePlasmaWindoor + parent: BaseWindoor + abstract: true + components: + - type: Sprite + sprite: Structures/Doors/Windoors/plasma.rsi + layers: + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.WeldableLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: emergency_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + visible: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 480 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 240 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + SheetSteel1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: Windoor + node: pwindoor + - type: StaticPrice + price: 170 + - type: RadiationBlocker + resistance: 2 + +- type: entity + id: BaseSecurePlasmaWindoor + parent: BaseWindoor + abstract: true + components: + - type: Sprite + sprite: Structures/Doors/Windoors/plasma.rsi + layers: + - state: secure_underlay + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.WeldableLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: emergency_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + visible: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 800 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 530 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + SheetPlasteel1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: Windoor + node: pwindoorSecure + - type: StaticPrice + price: 312 + - type: RadiationBlocker + resistance: 4 + +#Uranium Windoors +- type: entity + id: BaseUraniumWindoor + parent: BaseWindoor + abstract: true + components: + - type: Sprite + sprite: Structures/Doors/Windoors/uranium.rsi + layers: + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.WeldableLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: emergency_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + visible: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 240 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + SheetSteel1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: Windoor + node: uwindoor + - type: StaticPrice + price: 180 + - type: RadiationBlocker + resistance: 3 + +- type: entity + id: BaseSecureUraniumWindoor + parent: BaseWindoor + abstract: true + components: + - type: Sprite + sprite: Structures/Doors/Windoors/uranium.rsi + layers: + - state: secure_underlay + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.WeldableLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: emergency_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + visible: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + SheetPlasteel1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: Windoor + node: uwindoorSecure + - type: StaticPrice + price: 462 + - type: RadiationBlocker + resistance: 5 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml index 60e6f47dcc..86a788f7b5 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -1,15 +1,39 @@ -- type: entity +- type: entity id: Windoor parent: BaseWindoor - name: windoor + name: Windoor description: It's a window and a sliding door. Wow! - type: entity id: WindoorSecure parent: BaseSecureWindoor - name: secure windoor + name: Secure Windoor description: It's a sturdy window and a sliding door. Wow! +- type: entity + id: WindoorPlasma + parent: BasePlasmaWindoor + name: Plasma Windoor + description: It's a pink window *and* a sliding door. Amazing! + +- type: entity + id: WindoorSecurePlasma + parent: BaseSecurePlasmaWindoor + name: Secure Plasma Windoor + description: It's a sturdy purple window *and* a sliding door. Spectacular! + +- type: entity + id: WindoorUranium + parent: BaseUraniumWindoor + name: Uranium Windoor + description: It's a window and a sliding door. Huh? Oh, and it's green! + +- type: entity + id: WindoorSecureUranium + parent: BaseSecureUraniumWindoor + name: Secure Uranium Windoor + description: It's a sturdy window and a sliding door. It's so neon green, it might even taste like limes! + # TODO remove these with parameterized prototypes/whatever we end up doing # Windoors (alphabetical) @@ -61,6 +85,14 @@ - type: AccessReader access: [["Janitor"]] +- type: entity + parent: WindoorPlasma + id: PlasmaWindoorJanitorLocked + suffix: Janitor, Locked, Plasma + components: + - type: AccessReader + access: [["Janitor"]] + - type: entity parent: Windoor id: WindoorKitchenLocked @@ -151,6 +183,14 @@ - type: AccessReader access: [["Chemistry"]] +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureChemistryLocked + suffix: Chemistry, Locked, Plasma + components: + - type: AccessReader + access: [["Chemistry"]] + - type: entity parent: WindoorSecure id: WindoorSecureCentralCommandLocked @@ -159,6 +199,22 @@ - type: AccessReader access: [["CentralCommand"]] +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureCentralCommandLocked + suffix: Central Command, Locked, Plasma + components: + - type: AccessReader + access: [["CentralCommand"]] + +- type: entity + parent: WindoorSecureUranium + id: UraniumWindoorSecureCentralCommandLocked + suffix: Central Command, Locked, Uranium + components: + - type: AccessReader + access: [["CentralCommand"]] + - type: entity parent: WindoorSecure id: WindoorSecureCommandLocked @@ -183,6 +239,22 @@ - type: AccessReader access: [["Engineering"]] +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureEngineeringLocked + suffix: Engineering, Locked, Plasma + components: + - type: AccessReader + access: [["Engineering"]] + +- type: entity + parent: WindoorSecureUranium + id: UraniumWindoorSecureEngineeringLocked + suffix: Engineering, Locked, Uranium + components: + - type: AccessReader + access: [["Engineering"]] + - type: entity parent: WindoorSecure id: WindoorSecureExternalLocked @@ -199,6 +271,14 @@ - type: AccessReader access: [["Janitor"]] +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureJanitorLocked + suffix: Janitor, Locked, Plasma + components: + - type: AccessReader + access: [["Janitor"]] + - type: entity parent: WindoorSecure id: WindoorSecureKitchenLocked @@ -247,6 +327,14 @@ - type: AccessReader access: [["Research"]] +- type: entity + parent: WindoorSecurePlasma + id: PlasmaWindoorSecureScienceLocked + suffix: Science, Locked, Plasma + components: + - type: AccessReader + access: [["Research"]] + - type: entity parent: WindoorSecure id: WindoorSecureServiceLocked diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index baf50e17d2..7b486dd3aa 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -53,6 +53,54 @@ - type: RadiationBlocker resistance: 5 +- type: entity + id: UraniumReinforcedWindowDirectional + parent: WindowDirectional + name: directional reinforced uranium window + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: Structures/Windows/directional.rsi + state: uranium_reinforced_window + - type: Icon + sprite: Structures/Windows/directional.rsi + state: uranium_reinforced_window + - type: Construction + graph: WindowDirectional + node: uraniumReinforcedWindowDirectional + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: Structures/Windows/cracks_directional.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + PartRodMetal1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 70 + - type: entity parent: ReinforcedUraniumWindow id: ReinforcedUraniumWindowDiagonal diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 42ff0f4258..4152665fe0 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -51,6 +51,51 @@ - type: RadiationBlocker resistance: 3 +- type: entity + id: UraniumWindowDirectional + parent: WindowDirectional + name: directional uranium window + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: Structures/Windows/directional.rsi + state: uranium_window + - type: Icon + sprite: Structures/Windows/directional.rsi + state: uranium_window + - type: Construction + graph: WindowDirectional + node: uraniumWindowDirectional + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: Structures/Windows/cracks_directional.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 40 + - type: entity parent: UraniumWindow id: UraniumWindowDiagonal diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml index f87e515bd4..2acdfb5809 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml @@ -1,4 +1,4 @@ -- type: constructionGraph +- type: constructionGraph id: Windoor start: start graph: @@ -27,6 +27,7 @@ - !type:SnapToGrid {} - !type:SetAnchor {} edges: + #to normal - to: glass conditions: - !type:EntityAnchored {} @@ -34,6 +35,26 @@ - material: Glass amount: 5 doAfter: 1 + + #to plasma + - to: pglass + conditions: + - !type:EntityAnchored {} + steps: + - material: PlasmaGlass + amount: 5 + doAfter: 1 + + #to uranium + - to: uglass + conditions: + - !type:EntityAnchored {} + steps: + - material: UraniumGlass + amount: 5 + doAfter: 1 + + #back to start - to: start conditions: - !type:EntityAnchored @@ -47,6 +68,7 @@ - tool: Welding doAfter: 2 + #normal windoor node - node: glass entity: WindoorAssembly edges: @@ -120,12 +142,162 @@ - tool: Anchoring doAfter: 1 + #plasma windoor node + - node: pglass + entity: WindoorAssemblyPlasma + edges: + - to: pwired + conditions: + - !type:EntityAnchored { } + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assembly + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetPGlass1 + amount: 5 + steps: + - tool: Screwing + doAfter: 2 + + - node: pwired + entity: WindoorAssemblyPlasma + edges: + - to: pelectronics + 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: pglass + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 1 + + - node: pelectronics + entity: WindoorAssemblyPlasma + edges: + - to: pwindoor + conditions: + - !type:EntityAnchored {} + steps: + - tool: Screwing + doAfter: 2 + + - node: pwindoor + entity: WindoorPlasma + edges: + - to: pwired + conditions: + - !type:EntityAnchored {} + - !type:DoorBolted + value: false + - !type:WirePanel {} + - !type:AllWiresCut + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + steps: + - tool: Anchoring + doAfter: 1 + + #uranium windoor node + - node: uglass + entity: WindoorAssemblyUranium + edges: + - to: uwired + conditions: + - !type:EntityAnchored { } + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assembly + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 5 + steps: + - tool: Screwing + doAfter: 2 + + - node: uwired + entity: WindoorAssemblyUranium + edges: + - to: uelectronics + 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: uglass + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 1 + + - node: uelectronics + entity: WindoorAssemblyUranium + edges: + - to: uwindoor + conditions: + - !type:EntityAnchored {} + steps: + - tool: Screwing + doAfter: 2 + + - node: uwindoor + entity: WindoorUranium + edges: + - to: uwired + conditions: + - !type:EntityAnchored {} + - !type:DoorBolted + value: false + - !type:WirePanel {} + - !type:AllWiresCut + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + steps: + - tool: Anchoring + doAfter: 1 + + #secure windoor nodes - node: assemblySecure entity: WindoorAssemblySecure actions: - !type:SnapToGrid { } - !type:SetAnchor { } edges: + #to secure - to: glassSecure conditions: - !type:EntityAnchored { } @@ -133,6 +305,26 @@ - material: ReinforcedGlass amount: 5 doAfter: 1 + + #to secure plasma + - to: pglassSecure + conditions: + - !type:EntityAnchored { } + steps: + - material: ReinforcedPlasmaGlass + amount: 5 + doAfter: 1 + + #to secure uranium + - to: uglassSecure + conditions: + - !type:EntityAnchored { } + steps: + - material: ReinforcedUraniumGlass + amount: 5 + doAfter: 1 + + #back to start - to: start conditions: - !type:EntityAnchored @@ -146,6 +338,7 @@ - tool: Welding doAfter: 10 + #secure node - node: glassSecure entity: WindoorAssemblySecure edges: @@ -219,3 +412,153 @@ steps: - tool: Anchoring doAfter: 4 + + #secure plasma node + - node: pglassSecure + entity: WindoorAssemblySecurePlasma + edges: + - to: pwiredSecure + conditions: + - !type:EntityAnchored { } + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assemblySecure + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetRPGlass1 + amount: 5 + steps: + - tool: Screwing + doAfter: 4 + + + - node: pwiredSecure + entity: WindoorAssemblySecurePlasma + edges: + - to: pelectronicsSecure + 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: pglassSecure + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 3 + + - node: pelectronicsSecure + entity: WindoorAssemblySecurePlasma + edges: + - to: pwindoorSecure + conditions: + - !type:EntityAnchored { } + steps: + - tool: Screwing + doAfter: 4 + + - node: pwindoorSecure + entity: WindoorSecurePlasma + edges: + - to: pwiredSecure + conditions: + - !type:EntityAnchored {} + - !type:DoorBolted + value: false + - !type:WirePanel {} + - !type:AllWiresCut + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + steps: + - tool: Anchoring + doAfter: 4 + + #secure Uranium node + - node: uglassSecure + entity: WindoorAssemblySecureUranium + edges: + - to: uwiredSecure + conditions: + - !type:EntityAnchored { } + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assemblySecure + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetRUGlass1 + amount: 5 + steps: + - tool: Screwing + doAfter: 4 + + + - node: uwiredSecure + entity: WindoorAssemblySecureUranium + edges: + - to: uelectronicsSecure + 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: uglassSecure + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 3 + + - node: uelectronicsSecure + entity: WindoorAssemblySecureUranium + edges: + - to: uwindoorSecure + conditions: + - !type:EntityAnchored { } + steps: + - tool: Screwing + doAfter: 4 + + - node: uwindoorSecure + entity: WindoorSecureUranium + edges: + - to: uwiredSecure + conditions: + - !type:EntityAnchored {} + - !type:DoorBolted + value: false + - !type:WirePanel {} + - !type:AllWiresCut + completed: + - !type:EmptyAllContainers + pickup: true + emptyAtUser: true + steps: + - tool: Anchoring + doAfter: 4 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml index fdc45ff08c..3b1cd4bbb0 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml @@ -4,15 +4,22 @@ graph: - node: start edges: - - to: plasmaWindowDirectional + + - to: windowDirectional steps: - - material: PlasmaGlass + - material: Glass amount: 1 doAfter: 2 - to: windowReinforcedDirectional steps: - material: ReinforcedGlass + amount: 1 + doAfter: 3 + + - to: plasmaWindowDirectional + steps: + - material: PlasmaGlass amount: 1 doAfter: 2 @@ -21,13 +28,19 @@ - material: ReinforcedPlasmaGlass amount: 1 doAfter: 3 + - to: uraniumWindowDirectional + steps: + - material: UraniumGlass + amount: 1 + doAfter: 2 - - to: windowDirectional + - to: uraniumReinforcedWindowDirectional steps: - - material: Glass + - material: ReinforcedUraniumGlass amount: 1 doAfter: 3 + - node: windowDirectional entity: WindowDirectional edges: @@ -99,3 +112,40 @@ doAfter: 2 - tool: Anchoring doAfter: 3 + - node: uraniumWindowDirectional + entity: UraniumWindowDirectional + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 1 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: uraniumReinforcedWindowDirectional + entity: UraniumReinforcedWindowDirectional + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRUGlass1 + amount: 1 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index b9e3477f3c..518a2eafc6 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -1020,7 +1020,7 @@ startNode: start targetNode: windoor category: construction-category-structures - description: It opens, it closes, and you can see through it! + description: It opens, it closes, and you can see through it! And it can be made of Plasma, Uranium, or normal Glass! icon: sprite: Structures/Doors/Windoors/windoor.rsi state: closed @@ -1037,7 +1037,7 @@ startNode: start targetNode: windoorSecure category: construction-category-structures - description: It opens, it closes, and you can see through it! This one looks tough. + description: It's tough, it's a door, and you can see through it! And it can be made of Plasma, Uranium, or normal Glass! icon: sprite: Structures/Doors/Windoors/windoor.rsi state: closed diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/assembly.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..3556cb67049fc12b55b8960134539d50b79744d5 GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-HD>U_R*S;uumf z=k1+?*)pLFY#;K|1wWak9a^;R+p1AraRdYIu*j%l5u$iJ% zm9bVKip%z;>TmWn7rJlk;Oy8qGfAQ)WNyxajkE9Gl;z*m=pa;eVqgA?8hei7$RBaf z&TfCtdXMGA4!6B_JcmDQ4_hs&+K~MF_=bFj+gHWc-@Uc>+lrW5^UoQ7D(<;p^7F}6 zf8oax73aeW|IVNN;_ELB5w&wqtcq?uH@e?2cW-+Kd+iyqm^JxZ0_V(e`TpR*Ez{4! z2H|$>k0qvf2d}vL$2j-E|w{A5(bLPy3 zb|qx+$>fubKI4QR`{o<)sa4LKu44b`)6MVqJ0DAQcXz)iv6{koq_Ah{_llo6X*Z)A z3widmYDqoM=gW~l9Z~m3%2fVr=&O?ghwWy3xm5goB~Z~E_Q`I3zwg{h&a0DX>-k-$ z@%{CwXXbk!ZMbv){j=%&B5Lk_V=xOh+n@IAdBeiDXOwRo-+c4umD&6s&bO^Io9(wW zNHV+a{cq3Zmk(~*-URgW4DI=cXKyv%_xHiS-}#Gg%KTQDGwuDKdb@wqFTH)a`>`B{ z_wKuGuXh>rIoiB9Y{3S!sOImnUR~**_VuMj`+nyA{ax<%{PFrL(&@W+WfJq5ZO=Q4 zxPA~@HA8oY#`I+ufR2*4`B7YU=O)9357XK$?Ck8nKfL7bY4hUoq0inwDjs)z%}tPK zOP=3wvAlNiJ&85zw+F8N8Iim08KZUghs>YJciZevUVUb^;ri>v7M7Ju=9ICB<*X@d{1LNN1*D-1?>n9{b5nWxTQVdRa%3T!!ouBD;ZO=7-mX2l%=dc zTgPY!(Wz7pCvKOB1Xz;) zyLY{*F-xzj`}e*xs8HZd-s9!=?-XxhPV_$wMgZk6`pVrN-*;dc^HSI{L^R>V^z?{wC>FVdQ&MBb@0I-blH~;_u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca98a410d0ed011a59a8773cbf8fdf40ee2c7fa GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|+&x_!Ln`LH zy|s~-L4kwCA^ApqNZ0|^HAh=^v(9@pJ6$(nR?mu_74NKpY8ek44ofy`glX(f`I0g8GxB}__ zK+M1(CnqN_FR!Geq^GB6U|^7^S5RbF>gnm}<>}e!(B13QKhJ&cxvUE}b8oE=-Eg_| z#>2ixPo6wEeE9IEb8|v~`o&6u{DK*n{=>jOAY<#||C_eoerI6eq6k!R!_&nvB%<~0 z)RTON6?j}8PjC?HnEUpB{njZ(I*Oa7F7o1G*E@6hgvY#PCo}B)b_AWfuORex%B8l* zhSK={-tV(mdk#O1+`)P0Ez5gJm8CtWn3jFfFNxY-D;5wM8v50`GkjV_X4my^!AA@C z?>h2SbKUzTYFic`l`M!2JF2;W`R;=c4QGpePBYATGPi`OvhNa)LxGUPgAWY%b{=lO z>?vGer);IXJcB9P#_^}*6&BNj|J64f6`nHJQC#@V9hRtB4yzyZ@E&K_a?IMiL-sVo jms8)Z4#`B-dD&Gn8f7Y*7Dk5s1_h(1tDnm{r-UW|qbjWZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..435a5cb044ee4c1a77f10eccb77c4e9f818c0505 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Y&=~YLn`LH zz3C{(V8Fv<@F#oq@^g;+Z?EfQnkS>eaKJ3~=;>bP1|q3+mlyyl!1Xc z%hSa%q+-t7**D8x8SuC|J4+vHOIr5-|0Qpy$y2S$RCGjU?mqW!G0W*3KQ`?x8em6) zhza_qS4GwMT`9kQJHy1FQ-ah>YD$5n@H-|;_|Ge7itCI8ol zU-tI?GyS@99$1;PZQb4Xnr5%h{(Amc``7g=%d2)(tx1pI|N5hJzj|7Mw}i~qz4H=k zF9@&w|Lx0HHRk8aGY?jrSFkxKr=PHRULo7wd3(!6enwnBnzG;FZAZsNyAwyauh{u! zO4i)$jN9Yz)_bYM+u6Jjw>EIp+g&%<^Ox`HU%61G%@ggVXB5O1PJS#rOOJPZ!^W!X zi}xM4P?NW#v+wF|xv#8lZ?3c)tTJn!*zmPkro6K)ApOSUWIMUVC(0almV8}SR{gOf zOjl{D^&0+nR#qPKWQ$hIri9*<*wgE0eBMqiz}i$tjf1UsIrP%6} zd}!Ikub1sQIII0&Potxzfd(tv(gO=bB&IMm2PFiYl9o7A z)0m$iAUTB*#OF#Z_-;M_^wzkT`sc+vuXWF^KJ&b2t+?xNPNQ}9X-9(d6Jpk{;SKzH zyr<$7Z_n$yJr@7ij*AB(6IF3AVGwUXmu~HEQkC<^=w#J7cjpsQH!T zRH=~jE3Pc4a$CxF)p%8Iz?{I`=0`nQ(jw_0w-;C}{!-(&{a(tJd8bxvb<|qiTFNH5 zSu(o0=Vs4VMTr*2Z09>a7ksr!-tu|pY18I>BPaX$r>`c|+fQ44@L!)8TjGUV52pQS zx%E{eKUqMs#ZjWiVDiDowdIj&f9r4hu$?dGUw!oQYV9=R8xmxqU+N!##s!nOm~ zC6*XntBO$5{b0(rvgcy3*{i9iBo{xQaz%Tpv6@kYF^`w=w48#ICK_iWHXZDm>6m$J z67M(Tq^CWq(r@M^XQb=gOfXlzb}r&q;GZ9P`7X!4)H8}Mx3ya5a_maIvzcRdfq%-I z!22t&av!!%(o3u6()+*r;1^p~@y%#B$*z1|XLjM-8r{^SZOb13aRQVEu@QL3@&^n5 yM@J~4L}QV8hUNWa#d+^zFFmi;Nt^M$^9OrY|JhiFg0^l@y7YAQb6Mw<&;$Uk9{HRA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..a7265ce6ec41ab8c6c8ea8bda187c8d0cbc6cd1f GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3xN0l2OE%Vw$3OAQjEnx?oJHr&dIz4a$b14IEGZr zd3)y|=V1c@mIJT%Z~Kz6|4+|Bi7@HZWlgm*NrLKUf$ETf{mUO`Hd-C_@$c)l`F`sY zT@5ia!4;Wkrpv>c2tw~67~S8@*wVm$zO_ds_Y?B rD5QY?U)$s=`xuY-`CsY~G7ZJjQ~U)l7WAxq2NLvj^>bP0l+XkK<0dRg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd783a239c95b402d0d309d07b6b63f32209c8d GIT binary patch literal 5123 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 Cd_k80 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..ddcc55de0ab5a3ab35c489988816830f093ee8d9 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|>^xl@Ln`LH zy=f@OV8Frb5EJ71_w-^e32x^9Tt?3(aWF`fetK2{(#;TN=*h^i|Ai!o4Fs(1S(DjI WGC4U9EX*tb33$5txvX;B_A_QSTxe<_Cj>s`1q6i5AG{7LrjRSHB zQIS)SL(YK8po0T)EQuVFz#s+)0VN3}A?%OtY}MA*)NWV(@AZ4{tFEtKfBkpbIeTkq zNfk*D2qbNT#W(`K4ETB^V1P|F4Y>w5@D)ev)1bP+eM}HYV#)?%;e7o*tJv(aLamsHJhEd) z5EGM?*sDc58>pL@be;?u6mQ!T^{baqZegWl;o#7A>;1r6!a+vYwi&PU8e0wwQ20Ma z?bGl{oq_=wMMXtDKcOh_7?V62s$Fbviur@=sH1I{U|On35!vGjTLgSDKbafL{4H4W zy?TP5f&EZ%p`E6@^AqQgprD5XTc-{s7?c*22|GBu=4YxS>qTYp7uz582k+DKA0Fp^ z_v2-!6mcehK((o%!Dcu_CWFE+{KvvHj1{@Cdt&CvQ2k8(P)Bn~joHImYEj@--qXv1 za(MeSly!rccx8LHy-$4f{r|@E=d3Ml)eHDTb6qJRftuc?5Wdf?B_6+XvTTcEUf>F+ zQ)dRR{aPM) zktfb!Fs0mw?vv+=`G>Q%uO`#j;gurV`EeuX#{`a;{#&E5hzTVC8Z&B?#jQr|3ea^N zuUDJ8y?;skuTP37qr^V^eyY`Z?z@QT@7wk(Oky41Wn#4BEMV_VVrKpfMk<|Vr{y1B;c^FbCI6s^z?AEu`62{Jn=!y)WJ z=u0s<4DuE_KXrW%_5dD)6&M4Ocmo_Vb4__+_Koe}`o`@Xpm7QJ$WCswrU8uCa171W{hQy27SD%ttZ}Z z!*p#IgEu#sURojTqMOIRavMvq0CsjG16_~_q}B+ez*VJ2eBZ?kZ-Ek66YLT2h}IFd`DBSH&lQ2}5{bPOViOm=hebWnRoran1f=;D|_ot=S#B3{pD8Oy2a@Nf?F~Z`9 zp?z^O!+f-@_#`is zEo5+T5Glu67V|DG#zQF)r~%NSyt8lYWh(TQnRwf1n1i;ISt%(9-;f<{t#r+v3 zj8%35ocvKE=ak6LBNQI1~ey`TUhSbj`u)*{C2goO&|k?j^(ht7PYq2gN;5Rh-8 zxJdtM(cr$Uq0vqdlCH1`cdV>Nnxeu*QgUHvL(wHeCGFXrg|HJdRj@hou$O)q8fI75 zdonbaSP53vZv&F&A?2{Z7h@`R6L(cI!8thnP}DaNdFvY_hg$&)eDw;N{crzFs>hX= z9J<D{c>|7|tSvtfH zau%hp>5*JW?{|4>0mr`b1g6#ym3-oa5Q}~(f366DN6*7GnFY(18em5K?|n0yJcO>f z&jXBxMW26GUxtdT=+Tw6ed=Jw3}fLdDDu<7;tu#vugEz7W+-yfHGK~>?MM*|F*=Qd zgzze0H+{zLs>l+~qvZcIlA66u;6qn5a`;3r0@@i_%fA(2Y@NdDHH*7SGp-WlA% z|75m0u+gWm`eJOX0eCtV%^;5-Jt7%%nLy%bc`+P>x=SIAbC`B(xQF?~3skM6ef4=0 zps{wNG#x^%I#_xQw+kMU>Z6B6TM92&KvZU_lJf6lDXt%I7+Y33vcNm&(MGfU{%r39v@<4&n`ehq@{zXpRcBZt_&Ld`X L#vW65+BfN+tCV6g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3072db8a3380b5d30b529e302f472d1c004412 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3xN0l2OE%Vw$3OAQjEnx?oJHr&dIz4a&CIMIEGZr zd3)y|=K%!)7Khy)qA&N`eCBRIV>Fp&ex-hI_9 z)rD~x9xPs!u;K;>j4!k7_dm;06Brjn`#q`WhVUKi?=>+pd`dB3Xt0swVNmdAV`exp z`5;tr!~KAigxSt43_3#c3=AHV9T_16R2rFD&?XDiwdCXihR{0)fD&hIHl^EJT3_*d P4N~Rl>gTe~DWM4fC@V)_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..21bbb4dedfaa6109b7ed1510cd8a24326ef01358 GIT binary patch literal 747 zcmVnsP4tV*6?7=~dOhG9|wuf?;zCyxhDRT*=m(a14MQvZ~tCf!VvJ4R6w(Zb}UF;1rcDrU3uzceVN<|+(zJ14|`}*Z*{IH|hXvnwVIF2%> zAJ_qmIGlHGBtL*9E0o@)|N+ z>S@|N-rPLAhdhCdG3p&UuvC8stuP-7A=ep{YAM^0;gaWcIvrdL?ju8_tRPe4NhjPx zgv;x2h1qB{QK?iwecTu7^_#f7v?P0-hoMTQ!1nfw90k7~PGj5lXoWdW=B5;&%mdaF zJZxN$raVBo3CigZ>@PB1tnal!F zSOKg6Rsbu26~GE$1+W5G0jz+GDPx$mPtfGRCt{2nlX;TFc3w*5hOHpTN(w?puNLVp*;epq+bp|!4Xz8h=|nNq#;4X zTY*@K01|j6i~nn^Xd=ZPe}6|F8~igI(9-V1Q?b@McUU@iSUPL1lYTbZ37AYiT@-at zmV0QlZS4f4n>BVtfnKkNJkL*UH;%C@3h%9Y0+PYd+YBGM_MSSydw?%4?G^^8H2Oja zA%qY@2qA2u zyMO_zM|TYET|&%&thH`5dPllhBN+^_T74tSGIJ~D8?nm<+jNE~>R?wCh@uX*>FlnU zZ$xifl;s}XI6fKVVzKzCi%B7p00*@C$@I@G_me3;#^blTm=vlCxHsmL#(IF%Whg2@ z>OfWQ@ST-S9T zP#5!!NCM7_AJ=C2r4>LA06l>J0YNL^(mFRlWq_(KCebfd1)LW@US0uB^?+YA!ueVa Sdh8ki0000)4{GLKmwPTFXn3^WA+ zHoUWuf41Ll`KK4let+&aG-}?^v-0O`FL4Fgdd2sx&lRGG;ruBp zmDCJ3r5q0y18yd;#`DSlY$AUyXyZCvAX=p0@=-FmXS&OUlFv8!u0Rc*$eqPp%$E;*aeSvoF$_{M*~?U*0YMm-=#!qTTU^>T(@y zSsJll=KuJ9=CHLw_}gWFr<`kCc4@OgkD-YY!b~8`#JGN*jP9F7hb%9p@QKcwANap+ zmu~UH?aTK_Kl`LN`E$(-Qzz%?#us1Tu3kO=h?nt4XHWjHT?KdN@9)ul*S=e|PARW- z{@ap2x_7?t-FSQM{@pF}uiaA){<$SA@xku@bAuGySNJhMIRA>t%2Wo$VjySDZ>HVr VP6;vl9oh(z@^tlcS?83{1OSL6&Hn%Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/plasma.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..2975c479be7566a6c59a7aca4e20778aa850feb7 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|)ID7sLn`LH rJ;=xlwOr9UK@K`#+rw1POb(`njxgN@xNA?@buF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/assembly.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a711366260764b4478c6063df8b40bcb7521f1 GIT binary patch literal 1033 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-HD>U_R{W;uumf z=k1;I*)pLF>>u8rJ9o}ZhjTV(_k=YQeN4Y>x-4ST`Hyk8x+srrMc|qT@&Oth>W&(= zVww?}71~vTtvT{QTEphWCTt zM)~`G$2~a9Bzb+s^~VYvW>IUyW-v^9DL=cG`9@dy^8DED_2*np@BOp8<&TV_ap=82 z57)-7PDp%pNaxx967A-L0)4>;PVeZO`?Y#z{(*yK{2vY6_B~o~nX_PB#F5Q)_ivbf z7B<)#&=k7i!I`N6tM~p3n)l~_@!3D_7al!IdbCULkin7r(b1Kce@=UOV9Ul_>DRAc zYfL}=W?=_1*wbZm-kU*X-+T3*X3u%gRZq(AsrmMIyW3*Hu&^)zSHV<<#TPlI+dY1| z`Kel^!AsY5($meq&G>otnbg;mjH8GiP>*8N;0TuLe?c=gg1(kyd9ecT8h{@WIRe-?W!) zZ*&y!sbM-c|7&m6;|-TH7l(b`crE5MbDG%0&7ahF@zzdUeKPk!g29oUNgpGueXTU_ z%hg<6Z(}dNzxnIh-^b1$pZ&-DN+DOpwfFY_UnpB>-rtlf&A;#bv7bLe%of~!`>ZIR z+2Qxp`dGE8ybF3-RC;+&Twz(kn3BaXQ_5i(+k}<4nKyrM`UKZ4Q%m^6vP{!HSa^YH zgHJZHwn!=IhL7D`U#pZ?hOPG8d(XpX-<|{K(yf0fUyeAhV==2Cz~}?x?$e_~7B%9qYRDwr8g>EPrbM>!Od{ z?5{tkYCo^O_Hh5>{I7lOhKCGV-v4%ED~S4c)c@?0&41ZT7*EXlo2+sfn70``UHx3v IIVCg!08lUdbpQYW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca98a410d0ed011a59a8773cbf8fdf40ee2c7fa GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|+&x_!Ln`LH zy|s~-L4kwCA^ApqNZ0|^HAh=^v(9@pJ6$(nR?mu_74NKpY8ePx%pGibPRCt{2n!jrkVHn3hF_)ASLd(UwHiMjrIt4C6J2=>_pyw(Gb&rdGkBh-Y z6elOqF5TkVp}|ho#MDA#Vvm+WiuuuVD1kIhTZi8JO7HnVc;PbSdA|3_^TNFcntAMb z$2&VaTa`-158#ICPfT|J4?EslfKIBr53oSdTxY`%`*-I^rw@<*#I*;o_(h-n!!W4T zYN6MsBpCGjbW+{@dcB?j_{HJjXgI#_7Y5E^ZAf#Rt>a6FuYg99ZsDGgw>$?>grG#r2*jfRpfQkwzej2oZ|Z3c{UQ8;1p z-xvTy+W;Wi2FMJE`V0^Q!~iis3=jjv05L!e5Cg=32pBMlNEtARNEskAAZjznVV!OAn3t5IQM?5c;?!Z|CN~O|W6}9~Z X{D(@f``*aX00000NkvXXu0mjfeoJ6o literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..435a5cb044ee4c1a77f10eccb77c4e9f818c0505 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Y&=~YLn`LH zz3C{(V8Fv<@F#oq@^g;+Z?EfQnkS>eaKJ3~daLw8B zk)6#37oUfo+3#|nJb7~X@ZlY7CfPuYE`D9BQkUMxp#|MPUrZs zX>ZX0xe*K|=$~E{RpWQ1{QB(_|KRym^Vi9}mb}(%dv5CLqNK)ks`nmO9kPAL|5(oa z(Cd}_Umt$i+xyS->&kgxWzM#Bci(H8y*~Tv`D5*0*RL$E+EukCJ%a!1kJA0>X$9UA zGFSJ`OQ^jdy!QXMFJIM|pDWKiSaDv#=AfK@!s2;_Y%bLYX#Cw3nVy5L-C;vG6QC z-t7$=tFABJci=)z-j2?`tGngCvbw#w(sHoMta)O?*JhdW&bEN`8;_IiU$Br;vrK#3y_}^JsdCZe7S}mIrdQ)Ogub=UGJGB67U)`|s=I0+XpWS5F%~Jn$ z{?nIYt5fo!t&hJ>@_zc=eRIvr!*)k!_rASew(H=m_Jci*j+zD~r*4d{W3C>T5 zS-*xi@ayrOidVcnukZF){9`-Dwp+50=W|a`dJ&Mg?gS**&Ki43nw;0DwNIN9_^a-W z#p0mmSCUhuLe8(avY^UsDce=!Rk;Ck0&|-m^<+tlq=(#IV6pg1joT@BCcw)hc<*=bfiboAZsF?B}1pnow^)ZS}!_ePV2h z7j8Y6_M_$2SB?B+0m&9ei5`Q=2Orm#N2>j;zv;tvzMOyc(aWo~(~NIaXsliy9)2cm z!`BJh4qTU5Vsx!4LQVIBDcj1Pi@|2Erk;{q{Cvt4?Wx9UMiIt5UdGdM3Qn46oQ>FY zuxqAc=CMh<-;9%<_NYp~nU|cAu5&ZNT>09$h+lz!e&pr59Q#twD7xI%YMslmEA`H1 zj@bqNDQ^Prue{2A*g8ost(r^k|L%idY+1!Oqv0gG@^zirg>!3kQ0yjmx1#{146>{@5ia!4;Wkrpv>c2tw~67~S8@*wVm$zO_ds_Y?B rD5QY?U)$s=`xuY-`CsY~G7ZJjQ~U)l7WAxq2NLvj^>bP0l+XkK<0dRg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd783a239c95b402d0d309d07b6b63f32209c8d GIT binary patch literal 5123 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..ddcc55de0ab5a3ab35c489988816830f093ee8d9 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|>^xl@Ln`LH zy=f@OV8Frb5EJ71_w-^e32x^9Tt?3(aWF`fetK2{(#;TN=*h^i|Ai!o4Fs(1S(DjI WGC4U9EX*tb33$5txvX^u$I#qLL<|Jq&+|^_y!mI|yXV~R=YGHU-tYb1?{aSf&A}SB z2Dt_V0>Nykl;Z$$f!?SK0ch+&-zxxUT{>=k7*x`+aRLN_?zEwhPlVo|&aw|OIQ7G| zB%(J>rZY-f>uOx5f1DNA?~+12kyf}RMC#(H9pSRo)bkq zF328JU%%C7NWA`CF0)Njd&5+*K%-P!Fn)2=>(=YC0rK z{Su?IFj1>?i`}wU5AO)lcK%2iCOSN6giw~1*HtTU8> zYocRfil|hBNGznf@x#BI)pH~MO{|{33gxG^tJD1=LkO5ktgw1mmmM|N6%^+cIX z$v-aroOnwlm6-05G%}4^u0%DK31ejuW|n?ASJwIfYsxa@ADdlsOyh$X8b6nj*>#!+ zlgQ4L$E&5e62Y+cwN3Se`&FnnhztUV_0SQ-BCf6uJa{HOp|&|7H{|o@R{H5`+J;AV z@9ae(d*1sa*EJ)`w~_Pm>BX7_Ct2ETc68ltd6|;q;N#FGmGU*LxvBTQa|0s`XO*XV zJj^>5a%r=VIIW{02yCcmAY|p>0-{SBxEgMQdhvjWHg@rVy<6U|56DriSo{XqGlFHM z#^GC=LYx1u;mgtXoE%hO!NwGRApiK3Whq(wDx@D{=~FwZR0-Eocau`M?<#ucg~h0)w5BIiw%3==C~KT?+Ys zvV*Gzs~yK(Ihcxp$4BO)!PT)^x|nmJp_%bCZ7_L;;gLgz=~7%hJ-4(~RBvI5CQulR ztx|0UBDYFqCrX7A!81Ewc3nUkSBwvQI@!FuRZCZ2oE>a_C-ICpt@v`|1t=sSAh7=7 zi|gwG-D@D)>&sGX<()*F7i~wcQ1p6^`7BV}F(kVu%-*HJyDV28?JM6416+A1oVWb; zCXe^V5xm$guf%?AZf-_)b`aj5TDzA2qEsv}2epk|yz49V;MSqo_3YbP8q zmsM^-hb=ER4-*&JvmRyrcGUb@(jvTJD6^JX3JTUhVKr06?4$& zQ09i*H0hqbnHyN`I+g4n$^Kxfs;-y0@t?LlWBtxL+3bPI8q`X;S5*a%p21+b$mR2R zp6>|Uj;CUFv5i)Qe`P|Tw`Tx73GeLCEMgmIexWHo z{t4V<`pN|Z(i#Kx&OqY{LT1&_OMB3EyZK5z(to%X;1Gf6+U{~l45LqA39>(=J)9xm ztTk-(S3+FW01250JXvch<3xpzw)z9FY2ah?-4-mdy<#Ys-jHsvcy=l8Qq%Ng_npu% z4l$e}{aq}~ca8|7&78Xfb@TM(tu-=DPU8j&C{HI}MSYp%1!aF2C`t<0n4f>dJy@C1 z?O=W}7a#Lbee|6Ud_EtkcnhC6E!WC=v$wTkC*93$cz>1Qiem*Ap{D7!<+eP; zhWn0gN&HYBSV#V2cj@`+Pu~9J?Kc2py#O2oK{dUDv@pHT4y8zHxgjlrVzJF5-bC3RN@G>h8m!dGceh~rHHmvB1U z?)F)y!V@E1f2cgy1;EBfjAX|d8Kp1xS%}nw_=2h-tIJ?pq8ZjR)>Z|d_bfYx!=o)y z@dZ$}9M83ZQd`_(?|!rfBX4s=OH|Se1nnLwiZlkrPGn3S!DtQV$7oKBvc8p5Q3yO5 z@Z(o1Y4OV90aY@92bHzT|3)h{Ahc3rp#9KdC|80@<@^Mvu)w~G2av0bo+RXYwi6NY zo$y1!rZ}81AtXCyMpFPp8JEqe^(a}G5Ix!RVUJlxTkrl`t@1|PsF7o1TX%O51C`~b z$d2jm?tZZGb#Pd?GB7U-3L+-)UeoXD>H+P2&qr(zR)m5j#ARIp$M$Ia90iog+E#HN`0=HPdPmIQ@)Ili!uGY%0Xk+C-DLKsi{omufkn{im literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3072db8a3380b5d30b529e302f472d1c004412 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3xN0l2OE%Vw$3OAQjEnx?oJHr&dIz4a&CIMIEGZr zd3)y|=K%!)7Khy)qA&N`eCBRIV>Fp&ex-hI_9 z)rD~x9xPs!u;K;>j4!k7_dm;06Brjn`#q`WhVUKi?=>+pd`dB3Xt0swVNmdAV`exp z`5;tr!~KAigxSt43_3#c3=AHV9T_16R2rFD&?XDiwdCXihR{0)fD&hIHl^EJT3_*d P4N~Rl>gTe~DWM4fC@V)_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..21bbb4dedfaa6109b7ed1510cd8a24326ef01358 GIT binary patch literal 747 zcmVnsP4tV*6?7=~dOhG9|wuf?;zCyxhDRT*=m(a14MQvZ~tCf!VvJ4R6w(Zb}UF;1rcDrU3uzceVN<|+(zJ14|`}*Z*{IH|hXvnwVIF2%> zAJ_qmIGlHGBtL*9E0o@)|N+ z>S@|N-rPLAhdhCdG3p&UuvC8stuP-7A=ep{YAM^0;gaWcIvrdL?ju8_tRPe4NhjPx zgv;x2h1qB{QK?iwecTu7^_#f7v?P0-hoMTQ!1nfw90k7~PGj5lXoWdW=B5;&%mdaF zJZxN$raVBo3CigZ>@PB1tnal!F zSOKg6Rsbu26~GE$1+W5G0jz+GDPx$mPtfGRCt{2nlX;TFc3w*5hOHpTN(w?puNLVp*;epq+bp|!4Xz8h=|nNq#;4X zTY*@K01|j6i~nn^Xd=ZPe}6|F8~igI(9-V1Q?b@McUU@iSUPL1lYTbZ37AYiT@-at zmV0QlZS4f4n>BVtfnKkNJkL*UH;%C@3h%9Y0+PYd+YBGM_MSSydw?%4?G^^8H2Oja zA%qY@2qA2u zyMO_zM|TYET|&%&thH`5dPllhBN+^_T74tSGIJ~D8?nm<+jNE~>R?wCh@uX*>FlnU zZ$xifl;s}XI6fKVVzKzCi%B7p00*@C$@I@G_me3;#^blTm=vlCxHsmL#(IF%Whg2@ z>OfWQ@ST-S9T zP#5!!NCM7_AJ=C2r4>LA06l>J0YNL^(mFRlWq_(KCebfd1)LW@US0uB^?+YA!ueVa Sdh8ki0000)4{GLKmwPTFXn3^WA+ zHoUWuf41Ll`KK4let+&aG-}?^v-0O`FL4Fgdd2sx&lRGG;ruBp zmDCJ3r5q0y18yd;#`DSlY$AUyXyZCvAX=p0@=-FmXS&OUlFv8!u0Rc*$eqPp%$E;*aeSvoF$_{M*~?U*0YMm-=#!qTTU^>T(@y zSsJll=KuJ9=CHLw_}gWFr<`kCc4@OgkD-YY!b~8`#JGN*jP9F7hb%9p@QKcwANap+ zmu~UH?aTK_Kl`LN`E$(-Qzz%?#us1Tu3kO=h?nt4XHWjHT?KdN@9)ul*S=e|PARW- z{@ap2x_7?t-FSQM{@pF}uiaA){<$SA@xku@bAuGySNJhMIRA>t%2Wo$VjySDZ>HVr VP6;vl9oh(z@^tlcS?83{1OSL6&Hn%Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/uranium.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..2975c479be7566a6c59a7aca4e20778aa850feb7 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|)ID7sLn`LH rJ;=xlwOr9UK@K`#+rw1POb(`njxgN@xNA?@buF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Windows/directional.rsi/meta.json b/Resources/Textures/Structures/Windows/directional.rsi/meta.json index 26742cfe6c..61a5e51e99 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", + "copyright": "tgstation at ff1c30ac123dd28c6b5fee11e7f03654f5daa731, plasma windows from paradise at 44c12c6d9d0e42a9d3a582dff7e9a8d72b6ea68a, uranium windows made via edit by SphiraI(github)", "size": { "x": 32, "y": 32 @@ -27,9 +27,17 @@ "name": "plasma_window", "directions": 4 }, - { - "name": "plasma_reinforced_window", - "directions": 4 - } + { + "name": "plasma_reinforced_window", + "directions": 4 + }, + { + "name": "uranium_window", + "directions": 4 + }, + { + "name": "uranium_reinforced_window", + "directions": 4 + } ] } diff --git a/Resources/Textures/Structures/Windows/directional.rsi/uranium_reinforced_window.png b/Resources/Textures/Structures/Windows/directional.rsi/uranium_reinforced_window.png new file mode 100644 index 0000000000000000000000000000000000000000..2e5990bd0c6560053791bd89278fb8919e22f408 GIT binary patch literal 716 zcmV;-0yF)IP)Px%hDk(0RCt{2nn7zCK@`XTx{eTvUC_Z{>mhe<9=wRPeu@1a?WIu2t${)>$@iEq zk=l?;4&L^jgUZM%Y$XjivGkCvtyXOfvop4Rzmv{?VSJC>H~;m$99(n$>m4>nf58ACOFd^an5XdR`A6gdzg-^vyqw61@WYB)|7=XZoCf#? zng$F7Fcgr;iQu77>31FqmB@)OrbpAjZ7x5P;Qi6LeJR{$@}=ORSh;0msRR#&5j~E^fnR@kfYQp9A-*;TT_ZZLSBDz+rek>$%LKS;Ot|L1 zuK_vN?P>R?fDJY!c~^qcuFbo<%#&lMIoj|v@_>ILZqlXXavGrFX#m)$wU`F(GXH6I z<^$G_+LdE)mu3O00}|;`%j?x&PJmrnmbjk~ag5aj#8Qdt+QlrEO6;R$iJcIs)u)j)CX+SEMV6MghDk3-O~D-;_tL9p&DRwGx7oC1Aah0;6NZBU}F>V z0gsRmI6%k;SlNYq0QrD}g?xaGO~?m4LO$RCvFih(almVQ7)Rq^A1zDlbcZ+0AS~wt y0BqGP%nsNwLRXrh#dLD2j+bj|?eVQz#(W1DHXIeoeo&JD0000V6yRaaSW-L z^LF+@ufq-kZU4Q@9xQEi2z+$3{6%T&o_>K36K2o*^2|}7W`0BUTkDFA8m$Mu1$lUV zNZ91-91>-2E&AMA)jIY6%lm1|-{iP2c=qiF=SGbQQ};=}zIXcpckjf|iM17S_6!V5 zwi_g8+1}i>-Lc$n>pX^r^w1RfO_%uB`NwTJwb-GpnBl?+!GxGwQ!>xr%y_x`dvO(W z7L(+;t*4Y3DyDo7W|$hv*r^qmc_qX2FnhAYZ|MmuL>hVSx6RsL>znVO!?pGk$ED~D z9arN!`?j^t46fn^3T)JPA@2A{DAG6Sf_-?(O6{urgG&GjmbU;?&Z2@d-RHOw^QaduB~N|4T~v3P@!_YIK^q zP0G^#2$3Dpb7x+Bx0m;q3Eu+4hs%t=1g})pnV843!aMi(&U~>uZTDt03sstIVPH_u zuKj#xab5GJXa()R`N@0*$qv53S--Uoly6il%sQa>sDzin&c9woYwp**ZvyXycY2x2 zcQuzE|>W$LtQcF(?%sc`sbSWd#fzsd*L0@NLNr5)xnnC38) zGF{ogc!e|IFiyeV*|rBGL;_xSy7760Ec+