From e4602851876a5831ad38c1e0cda9b83e6c662237 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 19:43:58 -0700 Subject: [PATCH] proper sprites + visualizes nicely --- Content.Client/Doors/AirlockVisualizer.cs | 56 ++++++--- .../Doors/Components/AirlockComponent.cs | 6 + Content.Server/Doors/Systems/AirlockSystem.cs | 4 +- .../Structures/Doors/Firelocks/firelock.yml | 2 +- .../Structures/Doors/Windoors/base.yml | 49 ++++++-- .../Structures/Doors/Windoors/windoor.yml | 1 + .../Entities/Structures/Doors/windoor.yml | 47 -------- .../Entities/Structures/Windoors/base.yml | 112 ------------------ .../Doors/Windoors/glass.rsi/bolted_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/glass.rsi/closed_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/glass.rsi/deny_unlit.png | Bin 1281 -> 0 bytes .../Doors/Windoors/glass.rsi/panel_open.png | Bin 146 -> 0 bytes .../Doors/Windoors/glass.rsi/spark.png | Bin 2469 -> 0 bytes .../Doors/Windoors/glass.rsi/welded.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/assembly1.png | Bin 1217 -> 0 bytes .../Doors/Windoors/secure.rsi/assembly2.png | Bin 1485 -> 0 bytes .../Windoors/secure.rsi/bolted_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/closed.png | Bin 1031 -> 0 bytes .../Windoors/secure.rsi/closed_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/closing.png | Bin 2956 -> 0 bytes .../Doors/Windoors/secure.rsi/deny_unlit.png | Bin 1448 -> 0 bytes .../Doors/Windoors/secure.rsi/meta.json | 21 ---- .../Doors/Windoors/secure.rsi/open.png | Bin 1050 -> 0 bytes .../Doors/Windoors/secure.rsi/opening.png | Bin 2998 -> 0 bytes .../Doors/Windoors/secure.rsi/panel_open.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/spark.png | Bin 2673 -> 0 bytes .../Doors/Windoors/secure.rsi/welded.png | Bin 146 -> 0 bytes .../{glass.rsi => windoor.rsi}/assembly1.png | Bin .../{glass.rsi => windoor.rsi}/assembly2.png | Bin .../Windoors/windoor.rsi/bolted_unlit.png | Bin 0 -> 141 bytes .../{glass.rsi => windoor.rsi}/closed.png | Bin .../Windoors/windoor.rsi/closed_unlit.png | Bin 0 -> 130 bytes .../{glass.rsi => windoor.rsi}/closing.png | Bin .../Windoors/windoor.rsi/closing_unlit.png | Bin 0 -> 302 bytes .../Doors/Windoors/windoor.rsi/deny_unlit.png | Bin 0 -> 176 bytes .../{glass.rsi => windoor.rsi}/meta.json | 8 +- .../{glass.rsi => windoor.rsi}/open.png | Bin .../Doors/Windoors/windoor.rsi/open_unlit.png | Bin 0 -> 132 bytes .../{glass.rsi => windoor.rsi}/opening.png | Bin .../Windoors/windoor.rsi/opening_unlit.png | Bin 0 -> 287 bytes .../Doors/Windoors/windoor.rsi/panel_open.png | Bin 0 -> 747 bytes .../Windoors/windoor.rsi/secure_underlay.png | Bin 0 -> 476 bytes .../Doors/Windoors/windoor.rsi/spark.png | Bin 0 -> 518 bytes .../Doors/Windoors/windoor.rsi/welded.png | Bin 0 -> 109 bytes 44 files changed, 91 insertions(+), 215 deletions(-) delete mode 100644 Resources/Prototypes/Entities/Structures/Doors/windoor.yml delete mode 100644 Resources/Prototypes/Entities/Structures/Windoors/base.yml delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly2.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/panel_open.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/assembly1.png (100%) rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/assembly2.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/bolted_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/closed.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/closed_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/closing.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/deny_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/meta.json (70%) rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/open.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/opening.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/secure_underlay.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/spark.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/welded.png diff --git a/Content.Client/Doors/AirlockVisualizer.cs b/Content.Client/Doors/AirlockVisualizer.cs index a428a5bc2e..51ff752e13 100644 --- a/Content.Client/Doors/AirlockVisualizer.cs +++ b/Content.Client/Doors/AirlockVisualizer.cs @@ -17,9 +17,26 @@ namespace Content.Client.Doors { private const string AnimationKey = "airlock_animation"; - [DataField("animation_time")] + [DataField("animationTime")] private float _delay = 0.8f; + [DataField("denyAnimationTime")] + private float _denyDelay = 0.3f; + + /// + /// Whether the maintenance panel is animated or stays static. + /// False for windoors. + /// + [DataField("animatedPanel")] + private bool _animatedPanel = true; + + /// + /// Whether the BaseUnlit layer should still be visible when the airlock + /// is opened. + /// + [DataField("openUnlitVisible")] + private bool _openUnlitVisible = false; + private Animation CloseAnimation = default!; private Animation OpenAnimation = default!; private Animation DenyAnimation = default!; @@ -38,10 +55,13 @@ namespace Content.Client.Doors flickUnlit.LayerKey = DoorVisualLayers.BaseUnlit; flickUnlit.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("closing_unlit", 0f)); - var flickMaintenancePanel = new AnimationTrackSpriteFlick(); - CloseAnimation.AnimationTracks.Add(flickMaintenancePanel); - flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; - flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_closing", 0f)); + if (_animatedPanel) + { + var flickMaintenancePanel = new AnimationTrackSpriteFlick(); + CloseAnimation.AnimationTracks.Add(flickMaintenancePanel); + flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; + flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_closing", 0f)); + } } OpenAnimation = new Animation {Length = TimeSpan.FromSeconds(_delay)}; @@ -56,24 +76,21 @@ namespace Content.Client.Doors flickUnlit.LayerKey = DoorVisualLayers.BaseUnlit; flickUnlit.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("opening_unlit", 0f)); - var flickMaintenancePanel = new AnimationTrackSpriteFlick(); - OpenAnimation.AnimationTracks.Add(flickMaintenancePanel); - flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; - flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_opening", 0f)); - - var sound = new AnimationTrackPlaySound(); - OpenAnimation.AnimationTracks.Add(sound); + if (_animatedPanel) + { + var flickMaintenancePanel = new AnimationTrackSpriteFlick(); + OpenAnimation.AnimationTracks.Add(flickMaintenancePanel); + flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; + flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_opening", 0f)); + } } - DenyAnimation = new Animation {Length = TimeSpan.FromSeconds(0.3f)}; + DenyAnimation = new Animation {Length = TimeSpan.FromSeconds(_denyDelay)}; { var flick = new AnimationTrackSpriteFlick(); DenyAnimation.AnimationTracks.Add(flick); flick.LayerKey = DoorVisualLayers.BaseUnlit; flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("deny_unlit", 0f)); - - var sound = new AnimationTrackPlaySound(); - DenyAnimation.AnimationTracks.Add(sound); } } @@ -108,13 +125,16 @@ namespace Content.Client.Doors { case DoorVisualState.Open: sprite.LayerSetState(DoorVisualLayers.Base, "open"); - unlitVisible = false; + unlitVisible = _openUnlitVisible; + if (_openUnlitVisible) + { + sprite.LayerSetState(DoorVisualLayers.BaseUnlit, "open_unlit"); + } break; case DoorVisualState.Closed: sprite.LayerSetState(DoorVisualLayers.Base, "closed"); sprite.LayerSetState(DoorVisualLayers.BaseUnlit, "closed_unlit"); sprite.LayerSetState(DoorVisualLayers.BaseBolted, "bolted_unlit"); - sprite.LayerSetState(WiresVisualizer.WiresVisualLayers.MaintenancePanel, "panel_open"); break; case DoorVisualState.Opening: animPlayer.Play(OpenAnimation, AnimationKey); diff --git a/Content.Server/Doors/Components/AirlockComponent.cs b/Content.Server/Doors/Components/AirlockComponent.cs index dda64b4cda..83a1745daf 100644 --- a/Content.Server/Doors/Components/AirlockComponent.cs +++ b/Content.Server/Doors/Components/AirlockComponent.cs @@ -59,6 +59,12 @@ namespace Content.Server.Doors.Components [DataField("powerWiresTimeout")] public float PowerWiresTimeout = 5.0f; + /// + /// Whether the maintenance panel should be visible even if the airlock is opened. + /// + [DataField("openPanelVisible")] + public bool OpenPanelVisible = false; + private CancellationTokenSource _powerWiresPulsedTimerCancel = new(); private bool _powerWiresPulsed; diff --git a/Content.Server/Doors/Systems/AirlockSystem.cs b/Content.Server/Doors/Systems/AirlockSystem.cs index 73d6508272..8222e40b32 100644 --- a/Content.Server/Doors/Systems/AirlockSystem.cs +++ b/Content.Server/Doors/Systems/AirlockSystem.cs @@ -42,7 +42,9 @@ namespace Content.Server.Doors.Systems // Only show the maintenance panel if the airlock is closed if (component.WiresComponent != null) { - component.WiresComponent.IsPanelVisible = args.State != SharedDoorComponent.DoorState.Open; + component.WiresComponent.IsPanelVisible = + args.State != SharedDoorComponent.DoorState.Open + || component.OpenPanelVisible; } // If the door is closed, we should look if the bolt was locked while closing component.UpdateBoltLightStatus(); diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index bc416c41ec..bba134dd1b 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -64,7 +64,7 @@ - type: Appearance visuals: - type: AirlockVisualizer - animation_time: 0.6 + animationTime: 0.6 - type: WiresVisualizer - type: Wires BoardName: "Firelock Control" diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml index 0f8bcc4ea4..a17acd61c6 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml @@ -22,20 +22,20 @@ - type: Sprite netsync: false drawdepth: FloorObjects - sprite: Structures/Doors/Windoors/glass.rsi + sprite: Structures/Doors/Windoors/windoor.rsi layers: - state: closed - map: [ "enum.DoorVisualLayers.Base" ] + map: ["enum.DoorVisualLayers.Base"] - state: closed_unlit shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] + map: ["enum.DoorVisualLayers.BaseUnlit"] - state: welded - map: [ "enum.DoorVisualLayers.BaseWelded" ] + map: ["enum.DoorVisualLayers.BaseWelded"] - state: bolted_unlit shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] + map: ["enum.DoorVisualLayers.BaseBolted"] - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: ApcPowerReceiver - type: Damageable resistances: glassResistances @@ -54,10 +54,14 @@ acts: [ "Destruction" ] - type: AccessReader - type: Airlock + openPanelVisible: true - type: Door - openSound: /Audio/Machines/windoor_open.ogg - closeSound: /Audio/Machines/windoor_open.ogg - denySound: /Audio/Machines/airlock_deny.ogg + openSound: + path: /Audio/Machines/windoor_open.ogg + closeSound: + path: /Audio/Machines/windoor_open.ogg + denySound: + path: /Audio/Machines/airlock_deny.ogg - type: Wires BoardName: "Windoor Control" LayoutId: Airlock @@ -68,9 +72,11 @@ - type: Appearance visuals: - type: AirlockVisualizer - hasMaintenancePanel: false - openCloseUnlit: false - delay: 0.7 + animationTime: 0.9 + denyAnimationTime: 0.4 + animatedPanel: false + openUnlitVisible: true + - type: WiresVisualizer - type: entity id: BaseSecureWindoor @@ -83,7 +89,24 @@ airBlockedDirection: - South - type: Sprite - sprite: Structures/Doors/Windoors/secure.rsi + netsync: false + drawdepth: FloorObjects + sprite: Structures/Doors/Windoors/windoor.rsi + layers: + - state: secure_underlay + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.DoorVisualLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + visible: false - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml index 57511c229c..31debff337 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -10,6 +10,7 @@ name: secure windoor description: It's a sturdy window and a sliding door. Wow! +# TODO remove these with parameterized prototypes/whatever we end up doing # Bar windoor - type: entity parent: Windoor diff --git a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml deleted file mode 100644 index 57511c229c..0000000000 --- a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml +++ /dev/null @@ -1,47 +0,0 @@ -- type: entity - id: Windoor - parent: BaseWindoor - name: windoor - description: It's a window and a sliding door. Wow! - -- type: entity - id: WindoorSecure - parent: BaseSecureWindoor - name: secure windoor - description: It's a sturdy window and a sliding door. Wow! - -# Bar windoor -- type: entity - parent: Windoor - id: WindoorBarLocked - suffix: Bar, Locked - components: - - type: AccessReader - access: [["Bar"]] - -# Chemistry windoor -- type: entity - parent: WindoorSecure - id: WindoorMedicalLocked - suffix: Medical, Locked - components: - - type: AccessReader - access: [["Medical"]] - -# HOP's office windoor -- type: entity - parent: WindoorSecure - id: WindoorCommandLocked - suffix: Command, Locked - components: - - type: AccessReader - access: [["Command"]] - -# Cargo windoor -- type: entity - parent: Windoor - id: WindoorCargoLocked - suffix: Cargo, Locked - components: - - type: AccessReader - access: [["Cargo"]] diff --git a/Resources/Prototypes/Entities/Structures/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Windoors/base.yml deleted file mode 100644 index ccb3fe258c..0000000000 --- a/Resources/Prototypes/Entities/Structures/Windoors/base.yml +++ /dev/null @@ -1,112 +0,0 @@ -- type: entity - id: BaseWindoor - parent: BaseStructure - abstract: true - placement: - mode: SnapgridCenter - components: - - type: InteractionOutline - - type: Physics - fixtures: - - shape: - !type:PhysShapeAabb - bounds: "-0.2,-0.49,-0.49,0.49" - mass: 50 - layer: - - Impassable - - MobImpassable - - VaultImpassable - - SmallImpassable - mask: - - VaultImpassable - - type: Sprite - netsync: false - drawdepth: FloorObjects - sprite: Structures/Doors/Windoors/glass.rsi - layers: - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - - state: welded - map: [ "enum.DoorVisualLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - - type: ApcPowerReceiver - - type: Damageable - resistances: glassResistances - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: AccessReader - - type: Airlock - - type: Door - - type: Wires - BoardName: "Windoor Control" - LayoutId: Airlock - - type: UserInterface - interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface - - type: Appearance - visuals: - - type: AirlockVisualizer - open_sound: /Audio/Machines/windoor_open.ogg - close_sound: /Audio/Machines/windoor_open.ogg - deny_sound: /Audio/Machines/airlock_deny.ogg - hasMaintenancePanel: false - openCloseUnlit: false - delay: 0.7 - -- type: entity - id: BaseSecureWindoor - parent: BaseWindoor - abstract: true - components: - - type: Airtight - fixVacuum: true - noAirWhenFullyAirBlocked: false - airBlockedDirection: - - South - - type: Sprite - sprite: Structures/Doors/Windoors/secure.rsi - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 400 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - - !type:SpawnEntitiesBehavior - spawn: - MetalRod: - min: 1 - max: 3 - - !type:DoActsBehavior - acts: [ "Destruction" ] - -# "0.49,-0.49,-0.49,-0.2" -# to: -# (-0.2, -0.49), (-0.2, 0.49), (-0.49, 0.49), (-0.49, -0.49) -# what i want is: -# (0.49, -0.49), (0.49, -0.2), (-0.49, -0.2), (-0.49, -0.49) -# which is: -# "-0.2,-0.49,-0.49,0.49" diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png deleted file mode 100644 index ec9fccfd59d724472fa49e45a0fdfaa61c2b45ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1281 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq&N#aB8wRq_>O=u<5X=vX$A(C z&7LlfAr*7p&OPWY5-4+g{x1WagQahUG)}KlED_Lsp-}N=L)|!(J?Ix{?i=hXnq+ESwzO?6dmcZNhyT9#|FGw#v+TZ{F z_t`y?_x5aTb4X-JkYJEtV`yV+Ad|UqV?>VmM2|DeF2CG$?%cTo!_=-F@-P{j(`&Sl{ohF=hPo^X>NMyQ|&V@7EhXow|I}_xbfTSzV_$?BTh) z@6zRK*U~oKTyyc8euaMRJbM|w*)j+8^$&i#J(E9wx0aUHnQz~=UAz^yr{?bcG832H z*LAbc>dlVPOJB3~)$LWUq8{(M-*&jv)w`%a0_zTG~59&brzd=FQvQ(95crTr31-%jr?)ZhDE{MoZV-Gwi{-A*xz42zG? zH#w1FlzQ-e@X9Iwm%iLz`awS6yZn{q6><&aM+zh^r!qVVi`Xe0n3i-pC1Pg3R@_Y`T-W-;2TMtN*hHruKS^AShBqJ_ z&gmew`m@>L6>uICur!yjv`ahpfIw+lWH$W`oEaPAIt@rsK z-21S5;?$ov*Ik_&`v36tX8u1*f>wsi{K@|2@7&|%k67)?Z@y;_2(2xuPP2QvUPZ4v z(tGErOS_^(KKWPttH1PX|Cel#DZj&RMiq3ZJiT=5)~olsO*Ed!n^!5^-e1qdA*Zm; zzRK{=tB1XEi#_($|9R!QB7XJX-;7V@tE^eOR?_#=-@g+()|Byn&fdB|ftBN@cCEN{ z_}})h2D5d)_}4Pz#(b5x5On_L5dN2)$pJ*!ur+`&p+LnR;@_DksERCaw7rnJU%o+S zVaJ)I;)_py&%7;eFqduH*Sh%P=F@JB*Z+P? tv$=QW-re7p``M2?{+QNVf1va~za8hj+}rPOr2xw`22WQ%mvv4FO#n$+QjY)t diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png deleted file mode 100644 index d95187f082b998a361f8f2beece2e6a5f306d10b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2469 zcmbuBdpOkF8pn;9%BV4Fq+)AEhjGbvon&g~H)(|9G7W80)S*!kiG!k;i*7CzBFTLu zj1;;Uq)>8+%(xE`mAgTkjNzxB*<(NFIe(t>$NuAezt39h^R9P2&-y;=SusbPY*317 zigI#tC_7uSvrIW_p|D<-Zwb7Al?gJ?_IR+IoYMQXfFr5E%uC8wULT_o#h|BAo zoKw$vyq+hOulqMCDWx?uG<+BvJDZ!ws!!hL(38Q4tYi)YtsBB6-tj3ZZa6TTwRo`$ z{4NHv4mhp8I@dDm4Wb{^+pjwJf%B`|ZhKs6@(@Ue7x_Ist}cZ~H#tjJp2b!^bGKoM zG=?(|lyo_WO5DntBbMe|#%lIcNDc8lDKk;n8lS`f%PZxd-TXQTd))fV$_Fz2h21HR z2A~Gi$9ut*N^ENOc;(iW&iRRIs%OpyyGz_tnT?F_kFka0K;coP^x?+%bS=BC@;&w` zJEj_QSr;3F3nq2)Iw}W$$u{eki0*f%&Utmk9|tN=e@0b}Mx9o|^@F4KDeM<&?Q7BsEH69mJ?b?!;lHUZfg34-Csssy#2(tF<%=tL zHFEyi>#s?~a)-l`^NNuN&w!&Yl z6u4a|v6k#I2(`HGY!P}1DfI6Jouqu##Muk-K8{4I9tvS)c^<8gEX;OFqRTfOt<%Lk zWIpT@NWS4KNAFXst8yrm(xm@HmXJT{Gge{H|vX zBs?zh-Wo3W0(a%q$hs2HATJE`J6p5YwT=Lk%0k~}7 zSDJ@;oo0!e*s-ilFgJH{)!+J}xH?1Jp7BI$j>exX{+UGVm3UnND=$zz6esgA1Kl(e zPxlchthKc@pKHXhXqifXeu3OBmBdLxA&V=eP*c3ka}R#MVBxf#34ySXt{PBzt9m~E zUGFN1)}39F&l-&FQUR=n9b8SDrDpvFn%wQBDNtDOl+fUS4sA08TKa<>OQSYxCtdVBjr;^^qByu5lJs-rZ`Pw2!N8b8RP*P^By(`hw6{HpA* zi;d~%&z&)kQJbMRl%b)?{Scyiucqc==Z%No(|$~}=RRH;n~IlyKf)7#&dv3$RbH92 zY7eD!#NEEl<=Iq#v))Tk&N!QB;;}K40=!pWM__B?t|o{(ZP8A6PZHR44W1`JY_i2( z4&*GPvLh$lTZo)cnGb?V8}Obuu*Vek#%t};|Mmz&2TtmO=b8}KnZc7S}D;o+Ly6k`DLr zhN}+)||EH?8hAR0R8>l~#o1?==IB(zeDzVehOO zSOGMlb1yWb8(YRH0*xEMkEOc~ z0@$r!wv4Kdf8Vz-8m?xiys|`fP;WbcJ~|!M876-N0Tl)Ug zeT?TsJaHCenqdO(=+rW{UCIxTV-{6sJgGiE{M4AywM0GYNLoIoJ);pLcJt8%Wd%6- zDK9ZKBWRZz1K|vOLwwvx?xol;3|>@k?70bMz}5I~xA0-fr{tZnikJlO$OCp))H}o@ zOBFm$oMQ|tMBhN#GISkCQ-}T!k_z*hEy%UJ|B-DX>7-)qpBv3HU-gRHwMLs(Ch0<( jqyhEIz{zRQhY9%__uUoxH diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png deleted file mode 100644 index 7d9ec61ecc00f030d54bb594f21d85c5866bee5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 zcmV;y1U~zTP)(MuH6V_`q^AQe3*y@b7)AQQcXwmVB1wHs3Sm)kVo)oatRYJqp| zFgxGN-8){HJ>Q=DopbJ)QAsik!!Q*^c|SBXRJpyevC8fHODEvW%}3PI(pX1oF~v_` z%Pn2LgtlzjLT$~zC|YxXtuc~M*eGHyoq(|)-{|p!7nIB8C=?2@d0E*~YKonp`g)Bf zCx6n;U6Dfw2ci0|EEQqOD7;2jVd)YHD-BvIaO3t z(7?a|X_`igt}Eu+wI{?Z8mlF8&>1}1dfY^Ohl$70Q9PfxcH5Sv-PugyK*m25+Ks$o$w?9ZXzIn3LF6eRNx2* zpaMrgK)#D2ix00MF99&#UW@>KB_%HbPUBIRD?R@72u1)ukN|XDr(2qa59G#yglwqx z#zZ_G4>vS4P&S*LHa?YNM^Y9GMWVid#q2MV2-V)0Shu5vT|C-)m}t5&k;7c%p(Lf# zQoT#HHzukoRaX^+h(?5SE<3)eXiSK{2|_KR4FngOgKY=T1Nmk& z8j7x2lY=0>eXA26(G_wdL<%p4kYvHb5NZ)^Ah^&RY&%@X8f=NC*aaqx&<3_eX1qi+ zgcE=a6Wa@U1_Tz-27(LV`s$f=5JW@;jBdh}au^vVk}TvI2(^ed5L~V~5JNo7z&!wS zgWQ2|0#I8Zy#|nE0q_Jw8#{dI0jMfbSfRE+dW{SdNfz=9gjxJ|S0=n!m)9ioSAMbnf-n>7)neWY)jrR3WlHVr}0DzL` zDL0Ii!=)h0LZowJE~ZmTa=25$cmUY*>@R?d&GzU3fDFmg&G}41#ivTYOXtsOF&V#g zAG-Vv4|e}#t^PPl#ryUpXPBwWWt13JSD=N{FTl9kGf4;A(YxH4l!>%k3Pxw+RO;K& zb4BfDOh;x&nPXzQdkn_K$Y(ZDn?2{K?@v)5N{(8rYVGK-(q}-~^P+i?fG*lqSXThT z4goD#AlQ~{u8q21Ebetb)c~j5g3D000sAb52B|lXm zGPR;r;)fVeerj!Ai}^_bkH>$4!{H4QiGUFEQGED9T&O|J9%P7w@{A%~ zWCBYv8jD-Mc|c*GxoE7qDpjO^Qf?|7-{teR!gTE=hQ!B z*_%NrlM`*Td-gkB?deI4|1@(WdF7>pH2ao7Y;J1{(!ORC9W*?75G=z;lJgncT+@}n7>-gPrQu{UwLR?q#B%fN|9Hl*996p z>dMi(ww@2UFF76RzzKN{Hs&Sh8e#^h( zY3(}EEh#I~>_}Db@6f&1*7T3d8Oxk@aZG+^n18nwffM%yh^LiMj}DJip@hiOB=l~| z(eo>d2z~6il3OX*bITvI8w6AxvcJb%9}FC=!f8ZrrE}EOQHC{1Yy?dibyzm%6&jZD zN_WH6%a{MF-*tFqr?Gl%tmX1%<%3dCU9L;wMZO&F28L9^5e!es9^`3&2U943ZI})D ze@GLX>Y1n)ef(#&w}E?{{3b2bdoxI$a0Z$u+y}zaBY?6dm47Ty3(Yop(_O$4@{T;F zU7(gOH1>PV@0e)%Gb3K|A6uyMQrTT9WZ~-A(v(9c^gH54F~dgYLeQBks4M+*C8+f7 zI`t+;t+!M!l@+}^PnZLGq_ucB%%+!P2tf@a#scXPWD`iji$F!|ai`v>FNz5?eF>|B zyQK@3Mv$jcn1H|HdU=yp_>H|_Cvkk%3DHclJ%2LS{xhemcss}E<18#Py|*$^bJIsK zOn_9JAWUkKM6aLX7JNyPVvA65|9V_aL6q~!Qz&t5)@#hU)Umq0{YmL%iu*i%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png deleted file mode 100644 index f4e59a2af373feaf23160dd15a9b8f5a8f55e1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmV+i1o-=jP)Qv-MLTH`gtZFVgb-nxxzX$gbUQ*x1R}JkY;4p*MQ74NH0Sx6?~Zqv#wntF_sYEc zZO+_x2i|+%ocosXxf)1_r`BHa3QKe7u>AU*j(I1o(V@8XSB@>nkxb41+$rk5lC1B$=kk$B2)6 zpa0WX;CJ(9o6f5zU}a^QKg`DWI3*GZVvN}u-AfUgpPS?N?wNd}o`B+FPx6;3p!Gck z>0ij!SXNG@hYYe7gp61aKEFSL>1`iyppN{ zovFDd@ueLe2m2~bzu!->SWGt4ZN(DHaZT2}_$V4<6{e|pE zB;qUrazPV74u>Xy91cwYIUJe*ayT>r+0(Gk(6q%Y-0i!?LL&elRlJmQ`^aUQVEuAO#F`#@welL4~Emn z(yGB!8WZ2%hDkM;oyLSfE@MJiQzIk8q!KLKn2>8uu99l7oW{f!>@p_A7-%E4U^0ve zlv-392re`S%MO_b@~uF?xc6erEGpVdJvT2?%eC9Iwzf()E}i4LVfQ{k%0>tohEj`a zlhT3$zU*)v^Io4tecg|eL`~Ds(wwCW0?SvEpu*1YA3onUMhzLOxnuE{CjPi;K9{c-WQgnLSIPCSB zWHY4x7r@J5T_d8}WCEmYlvJlP0a#vMw*8r;5rEQ%9ihkoQEJ6pZ}(7|99}j%x0{)E zKv@Q4BXfDkgfs%M&a*Y3DPt~^oXk19v1>8_$m0k#u>RyY`)Xox~j z5ZYqU86uh^EX%6t>Uzel^He9vCSiQ6qrHYC;3pb}$uNRux%2=4002ovPDHLkV1l>D B&%^)# diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png deleted file mode 100644 index a08434c90cf5ce2f5552d39f479d203f7fd79c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2956 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 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png deleted file mode 100644 index 2c18f9a5b124d87d37df4a50ddcbad5fa97e4353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmbVMSyYk<82yn1QxOVNTywIMPA(0VPT3f^Btnc!xi3ZJWSVQFj@yXZbS85$D@__H z47Ej+%#;#E=P06+TW&bvGNqFNiK&<;mKf}LUS=Ndckj9PyHDRa-{k;598BL_9{>Ot z-q-t>mPuMr^&r|QpGs)e(&iN3a0&nzb#DMv=3rz20J;%)Z;zlKD;MehXQP5q{Eoh< z$u~P_#2P2^)~(8^eDR^p|X+aRj`C@@@B5V5TM0_0Q^zaU{ z;j@6bYJ5E2fUXK8oQ_@Tf4_rHBytoFle}9b2y`QqwvKr0|2MoPqY2TWj{rcAoWX`Fj znNu3LoqveqmAPD{_1a=t-J%JXCzb3LJv=@;IYJ&N;@@*Ihbb@28_b?bQ!V2b98)9T zKXmtxe6L7KP5u3D+b2QgxHOI8Fn6pxQQ7<`nnqvC=v=~tu!h%D#uN=qCWTLPjclz; z9H=@pUb~+@%j=T;*_@^7ZyFNOnqrv~85D|3aefG~aywJT&EUE}QRWi`Sj#=^r>hj9 zQ+n?D>#D-?K^-5X4xZSNG@p_#;0$__$ApC_8f)VsKCN}0B1*>o~*~FEY zC>Rm-Bl1yr7Q)sR+}jK6-AgStwE6GS!?1IQUUj}L(yXtu7k7kU^JK+yr_bNvm|sA? zYA>V1Bb}i)f}ws!;b(PYr3^B+nfvVEnb)Sam8{hs;0^J83TnW2lduuhMxB|)&PNve1LmVKy@-qM#{(RYhj5H|NBvuuEDKjz zcb|hMo%AdwfS@b7&yeL#hLcX4Ej~V$CugW>7SvZ2UqVLEo|Z-I%lL#72%RxV{gyRt zIzxr?+O8!`XK}2u7hFV|x7q1)J!#p>vW1-P&unEvjYhMAp=#9N2s~9i1N7s!pwiz@iA6{|-ieoV=bMC@ZXHC^=LkfPRSG3i^NJ3bn3y;k zH%hX>s!I7gakF6l!qryZWLii!YjzAgB8Y)BO1|Y&{Ci~T*ARP1SRk5Fg<_x(CA04vA{bDa(TPu$Fe05fUewlTqN4)5jlHy*W35u}RMr3WXVq zoTH}PmJ2uQ)k8mciR{N<3r;|zl)DoTxoUZE?r0rT>0f!~g&Q diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json deleted file mode 100644 index bcbba3b52e..0000000000 --- a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name":1, - "size": {"x":32,"y":32}, - "states": - [ - {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, - {"name":"assembly1","directions":4}, - {"name":"closed","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]]}, - {"name":"open","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]]}, - {"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":"spark","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]]}, - {"name":"closed_unlit","directions":4}, - {"name":"panel_open","directions":4}, - {"name":"welded","directions":4}, - {"name":"bolted_unlit","directions":4} - ], - "license":"CC-BY-SA-3.0", - "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" -} diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png deleted file mode 100644 index b583cf7fe0e2ab0236698470caaab05a099f7d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmV+#1m*jQP)%7KP9sZK4(}3$17|WV9&S$g~qdly)*UzM+hq5i$Ioaq_$Q;w35tzISEb z{Wf>b<-(o&y>q{F?mh2mkPKbdGcK2Fd}3mvD#!Dw4nM@#+O2Lze;``K;=<6FFM(j%zi%Uz$&&#v4l}>=qS0bK# zdVd*854n-i@^Jdp89eLlL2j-`JSi(%=>!z)@lpfC@5fJGh<0&t9v?s4a)t)n?QVw= z1)_stug~X0?_e06lap@U800=G8Y^t+1o-`aS0E6`6crVrxVRW2BO?d~gKz<>cFZrG z03sHPxy*Jn8ntciT|t0MC<5ScC<5ScC<5ScC<5ScC<5ScC<5ScC<5Sc2m*`?31W0~ zR9r}`oylEr05o%9A`}XF>+9>0OeT>5a_sm6cHR7J1hhFV4&3NAH=+m4<`@-u$F z+h0+UrXY@ujlyX4c-(DAh_pNtWRgV>W2j}cq2N+;xb4`_G29YO%{PTGQX9k;S@#mF zVL1WJFuA>$XHZ}nZ78?|`wy&-qaZRWu(cDmoCTO+GRb0|!BER+L%}sPhhoT=84M4g zt-~HzP5{pqOs@$hSp+?S(Z-Cd^#C5Mc(!1A%?y)C7V`{-S_4_F0X$WTgVoyEg6TCg zOeR^(Gt9`%W(^>?uNmTuMVj|{R%?J6T%57U&5+d|zr$}VFRr8?#`2fnw%SF+o>rw~GJKJWuy1Kkp|1aqt zP*qixn9}23dcaCa@Q)|3e|B~@dkEM{12UORHS2_Y^4gl{v88>ayS;kj=X6%!7ZOvl UucH5vB>(^b07*qoM6N<$f|W+rRR910 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png deleted file mode 100644 index e162ef9d399b9b20f8cf44586ffaae6ce2ed76c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2998 zcmb_edpr|-7vGF6n(+x~JZvfQP|2lem?=VuNhO!8Bv~FN=9byUa_NyA+r4OhVZJsJ`eIFJ zy=ye9+c_XLmHx&!R0j!=wgyVMV5t~oWu&5v%r=|+69`#wH+lr9!|r6L-P)i1(ul#X+Pf5sK6uhOP9fFn95kk8AnNI-B+;tM_j9j!*;ft zY`S%u@QAmS#Zn+@bE3n!zXcNuKFzmUHMG;T8W}sKS^h5u-G@vUp8eT-b5 zMKnsRY!Y=}t-nc(Ul~;j!zGJK9VnkWSAJ85a~OrrjSN?uH^mzlqH!lRRgHE0eOw)) zYhoi;aU>y0tEs;L%8cOp7yOda1_n7YbH5vZ^^}n5` zRg-ORiYH7gpVeZ8lZ5O4Y^c03mSb?u<7VSYR=BD79(T2or`^q6_?q1=lrl+qRq$uW z+f;T%Pok9cgAzcjt}X^CC#RSc_rJRD%cbfpDNfAozCTP5{VNtP_lAj8R$0qZrv4~I z|5uBblc-t7tFsTT6`@Z~O-U6V{e9svE88pkq&Csr+M^d@VyN(RIOS7Y1fi^(M|jt` zmb<7u=mOl4z9$S_(j66C9dxH*_M9E^)H1FdI%rI~4E_c7_3GT|H>exR<2sZg-$9OJTeKC4+7$$D% zEF<&B`AUfa!|fw0(f5l}wtenoVVM$&Qv!9xz@KYf%^ITEd&cOr z`02q=tMbx;Bd6~Rf(zHpf9(7`-uFU&pqirR!Aq=t&2n@X9YNo^5y3_rA`@P-TJ4G) zdTSzn=OkG0#+K1K$Qpy>(T4`yBboRb$#kUd92yot9K$f;`HoyhbEnB<4kVjx2t<)` zMc^3shSI+xwHrz~<|SG);b`y1tt&m@%@PIA*G~(Wf}gG#qwtF55JKSbrRXPp)YsF) zsZSAK`scS;=aNtt=}*Y6^l8*$-3xGva7kRD|VJy~B0LUcml-6VML8eGEj}$NvKrK-`W(DuUpO zNi^8Db_`g0q68#mm=26Jo1tQ$z8ECzzu?Dx)ayNxxpLtj^9-vl<4}KZIbR2+^gzpn z6cSIx2w4jrWxq9zx&fJFISG2LWaJcg#djXywR_SfkK(jZflL%fnkFTEV%&YyA}Dv? z{Bovjk+91Z!4G%SB*jYr7us~xN8>cJal8Vl&2luL$8``(ZBesGiM5OSs-R#Cl+s^R z25Tm?^ZXQId3?TqUG(yD*EV=0T}G2q<|rw3Ryp zSUeThV(W|KX8^|$Lvc`hNkVcD#IZN=r+{c4KDSMfpI`XKk#j*WtFE{D=O%8Ycs;aj za4ef=Ziq++pD1KsPd$&O_&c{Zt)lhFmQw)Ak* z_Tthj6}S>k8UumoyLchR;L@1Sxoc+}-$wZ^jKtK#kQr&D-=58C)0{K66Bb79-#q;B zQN+PdDN`YtDylOBgJR5wDI=9+TaTNj>(Lz_2s9wEWn_-Zxt_DNh3>IO|Hl1v;`sZ!+vE zu`B>`@dH3E;YTI_Uf0jks2yms&jOx_a<#l%9* zVxel+S_G7f)?i{Kh`B1vvCaU>!p|Df9)M7DYrAP$ptlBj)}MgmH3DrTT_dFE0bE%_ zQCv<|hbzMs$u3qXNr;>Qef;fjyze2xhL*;m6fzNc3}UiPl8i@6$~m2Aq)2=fL&We^ zCg8z-e&rztbpLvfbk;1YT(pt-GO8+iPF{kU9XS%d!Pumu3q-P$gMlRHxu%8-akwsn zB4FF0As!DW#=C+AOxMoU?|l0A;`^~AM>iIM70OJ|6GSVlA7*9RZu zfAKE1h-M~u4<7^&f^# z?8}L@te1covXcxAs%v)~va)nkMUIGpPe>KyEDGK6eTBjU^01)lu(3S>RV$*1G!JeI z`pa_=)5eGflTS1`EZ}-T&^P9Q8T-nG_Q%0cDXZeF)#kJfXvA2ychQ5Bk9?{@!aJ@S zSUs8^gVTb0Nr1e;N2#{B#pS|3cDj-WVzV|UyYESV+;J!6GTPgi@-;SP6To*;OpvfM dyH>afqU6Y(E^q|-N%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png deleted file mode 100644 index 1642b04c4125a0ab3b36c87a9c6fb86faff761e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2673 zcmbtWc{tQ-8=fIVG?u0m8Cwyjk0K+>&sYj&OUQDD$eJvL#xgS|oubl_q#}E=WG6~TFy$_rmtfeH5 zNI)PEDO(#WXF)C4jlH6R{D>TMQc%PrZ9JkNko{e|0nOCjuKl{%1DiT9I9}HhTVq;m+cZ5--;$=T)kGyVbJ9^-n)&udd=5HmG=@6all+F8H z-uhpxBx5QJRvsoQ%a5c?*uQwAfD8#6wkQ;7s#nizd{X2QZ@zuN4el4n&SW~zNn3H^{jf`q-Ma}Mr1;V z7NfF3u`r8byf;!ySSwD>J#^`DGWgAM2t$_^UOm4o8zQutTo`e^qb96bh1XxNFrU{- z>>FRFk;h<1b99aO#_=$)R15adHlJf`oHXd@kYkwcrj@DI^Xt*pY9f(1vLxES#`vYu zyWI%gdb`RF?+xhFjra?AbH%JJCb20R?90;Q_v5!VK9u?g2A+SazR_}n|EKYhk^ zL<#lBuzKrx+EzDR0i)r=853@1?|ZypeL3hJc$2O{Hfwa9L=Sc}Ok7w`63t^1^FHi* zjmLt0Z(S>jcn(iz?j*vmD2mp$?{O)EjU_A88cIfP>0G|GSz`@kPT;L8@avPzlRePjXIw_tdo+ZTeAUX7AZ0{787rQ8)oofxEt#ust50(n3u3W(Uw zq>Oz)J2O~0>tN=4uzN;jvjC;SLPbieh%%KNnmAqy6CpCl;S z4D}R}ZvEb<%X^e|H*1BSVc5;1#r7Pp!z*4ybURaiNbwGYqb^R)p~}Qgmz!Pjp}sy{ zpf>hiUS-uf1f{+d*6!n&(D)fd;XB$mX6Af#m)d z?^xS0&hoY&su#4i7O)3{W2ka=-!EA!)GLtAldINys`I<@$U%3S4th?p_Y8&&zHys# zGsW0}whS)zc_*qxDqeNj*-I+ag5p@onw_k0Cpy+Mf{n%OiNG z8@cdr8Sue)wG!bAf%TKm{b0rP=d``|-okR_k_zP01Iy7tB3)NdA|4`_TJAES8>R)< zLW(oeS1Sp=E*ETqwjmOB`eA$jZRHtV2gHFtJYJAyS(1Il6>ac+8U#=UUTEQUa{x_vbh_Z|tHNvo{T|wKR~MnU7sJ_t>}x@=Y); zhP02o?UOi#>~%OR@?Zs@Z+Cno(dUP&VjNCR*zIK+vSz38XnEVa?H5v(N-wD1G_^F~ z7BM)wH-9H~++WmJn`bH3^9m$2b#@VY{w0^qlDc(8OK+(mpvoDna5eBhlam<+_R6cu;?${ch1M2 zyAgv#YNs>vqvQf74Dv~2O*uW```M0%lJEw{o3OAdyYG z%>P1V+-Q~M1~GlrE^Ld_-+VcLISHjZV&1GEjJAS;VJVdFfgM<2GTP_~z?m=e0MM6w zSSz=~*3*-TYseuoIUj8Y(E1W{?z^FiNl4*E*6e|3U~0Oqi813j&sxy9rSmKesju&1 zocS)XNNjrtXL-inMVef|ZkN~ffllLtk~b$gznDz%a|GUaG&{5X+HEd2?%<~-`syke z`R6>%sM=%t#MhBSRxj9}>^P)uPNAT;_9YAn0GF~%rt&-&Miz+I4D!P}^bw9XHD)ci zu_4*jE9;4BkHSYJ&^12NXxbKK?2I48(@gKG2Qax9k(copbEAb3oANV&X7N4jfZQD% zwZo@+2g{AF+SI}Dr)-;_-~q(9R$8;G_ts~`X&xM@6gJ(lB`J12Gp+e8|8Sl1u2+t? z0SvLzn*jW*&HEUjU7;wY3_f&oDAiHA3DU=^LgRicXdTm=@nf!FvkUAJH`{ZIq}u4S zSp41qFqE`eHc4r$FRyW5`w##qKkX+x`kc%PNIK0Uu^VPnNEJR=cpBJZ0-5If0W+hX z;;)b@`xZL60OXwDwyo4Zv)V|%dT4cHO|)^=03ve5HU98`q&o*aQ~fncYKaB;`2;ui zN(J!rEL_)2HXQe{8$<_df|`q)gi}D;dE8G?qD4bN%51eN!YQ*|d@=zQT1HlK8ozst z0e$Q%QVbm65GcvNN!Z{t8PIarJ@^yQXO6M< diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly1.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly1.png similarity index 100% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly1.png rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly1.png diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly2.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly2.png similarity index 100% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly2.png rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly2.png diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/windoor.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_74NKpY8eeaKJ3~@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/glass.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json similarity index 70% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json index bcbba3b52e..71193ffebe 100644 --- a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json @@ -6,15 +6,19 @@ {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, {"name":"assembly1","directions":4}, {"name":"closed","directions":4}, + {"name":"closed_unlit","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]]}, + {"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]]}, {"name":"open","directions":4}, + {"name":"open_unlit","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]]}, + {"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]]}, {"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":"spark","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]]}, - {"name":"closed_unlit","directions":4}, {"name":"panel_open","directions":4}, + {"name":"bolted_unlit","directions":4}, {"name":"welded","directions":4}, - {"name":"bolted_unlit","directions":4} + {"name":"secure_underlay","directions":4} ], "license":"CC-BY-SA-3.0", "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/open.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/open.png rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Windoors/windoor.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$5txvXRIV>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/windoor.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/windoor.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/windoor.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/windoor.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