From d4384aef7356a57bf5830f9c2569171983fcf042 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Mon, 12 Aug 2019 18:00:02 +0200 Subject: [PATCH] Eris computer sprites, visualizer. --- .../Components/ComputerVisualizer2D.cs | 76 +++ .../Components/ComputerComponent.cs | 34 ++ .../Components/SharedComputerComponent.cs | 21 + Resources/Maps/stationstation.yml | 569 +++++++++++------- .../Entities/buildings/computers.yml | 117 ++++ .../Buildings/computer.rsi/ai-fixer-404.png | Bin 0 -> 270 bytes .../Buildings/computer.rsi/ai-fixer-empty.png | Bin 0 -> 371 bytes .../Buildings/computer.rsi/ai-fixer-full.png | Bin 0 -> 594 bytes .../Buildings/computer.rsi/ai-fixer-on.png | Bin 0 -> 379 bytes .../Buildings/computer.rsi/ai-fixer.png | Bin 0 -> 635 bytes .../Buildings/computer.rsi/aiupload.png | Bin 0 -> 717 bytes .../Buildings/computer.rsi/aiupload_key.png | Bin 0 -> 867 bytes .../Buildings/computer.rsi/alert:0.png | Bin 0 -> 838 bytes .../Buildings/computer.rsi/alert:1.png | Bin 0 -> 834 bytes .../Buildings/computer.rsi/alert:2.png | Bin 0 -> 1190 bytes .../Buildings/computer.rsi/area_atmos.png | Bin 0 -> 1171 bytes .../Buildings/computer.rsi/atmos_key.png | Bin 0 -> 406 bytes .../Buildings/computer.rsi/atmos_key_off.png | Bin 0 -> 575 bytes .../Buildings/computer.rsi/broken.png | Bin 0 -> 3576 bytes .../Buildings/computer.rsi/cameras.png | Bin 0 -> 3598 bytes .../Textures/Buildings/computer.rsi/comm.png | Bin 0 -> 995 bytes .../Buildings/computer.rsi/comm_logs.png | Bin 0 -> 1637 bytes .../Buildings/computer.rsi/comm_monitor.png | Bin 0 -> 1226 bytes .../Buildings/computer.rsi/command.png | Bin 0 -> 714 bytes .../Buildings/computer.rsi/computer.png | Bin 0 -> 1872 bytes .../computer.rsi/computer_broken.png | Bin 0 -> 668 bytes .../Textures/Buildings/computer.rsi/crew.png | Bin 0 -> 9614 bytes .../Textures/Buildings/computer.rsi/dna.png | Bin 0 -> 4192 bytes .../computer.rsi/dron_control_monitor.png | Bin 0 -> 1847 bytes .../Buildings/computer.rsi/engie_cams.png | Bin 0 -> 3614 bytes .../Buildings/computer.rsi/engine.png | Bin 0 -> 1778 bytes .../Buildings/computer.rsi/entertainment.png | Bin 0 -> 2830 bytes .../Buildings/computer.rsi/eris_control.png | Bin 0 -> 1960 bytes .../Textures/Buildings/computer.rsi/error.png | Bin 0 -> 533 bytes .../Buildings/computer.rsi/explosive.png | Bin 0 -> 2957 bytes .../Buildings/computer.rsi/forensic.png | Bin 0 -> 3348 bytes .../Buildings/computer.rsi/generic.png | Bin 0 -> 653 bytes .../Buildings/computer.rsi/generic_key.png | Bin 0 -> 338 bytes .../computer.rsi/generic_key_off.png | Bin 0 -> 1201 bytes .../Buildings/computer.rsi/holocontrol.png | Bin 0 -> 2120 bytes .../Textures/Buildings/computer.rsi/id.png | Bin 0 -> 964 bytes .../Buildings/computer.rsi/id_key.png | Bin 0 -> 421 bytes .../Buildings/computer.rsi/id_key_off.png | Bin 0 -> 1136 bytes .../Buildings/computer.rsi/mass_driver.png | Bin 0 -> 329 bytes .../Textures/Buildings/computer.rsi/mecha.png | Bin 0 -> 1718 bytes .../Buildings/computer.rsi/med_key.png | Bin 0 -> 482 bytes .../Buildings/computer.rsi/med_key_off.png | Bin 0 -> 568 bytes .../Buildings/computer.rsi/medcomp.png | Bin 0 -> 4909 bytes .../Textures/Buildings/computer.rsi/meta.json | 1 + .../Buildings/computer.rsi/mining.png | Bin 0 -> 2433 bytes .../Buildings/computer.rsi/mining_key.png | Bin 0 -> 503 bytes .../Buildings/computer.rsi/mining_key_off.png | Bin 0 -> 568 bytes .../Buildings/computer.rsi/power_key.png | Bin 0 -> 347 bytes .../Buildings/computer.rsi/power_key_off.png | Bin 0 -> 643 bytes .../Buildings/computer.rsi/power_monitor.png | Bin 0 -> 1315 bytes .../computer.rsi/power_monitor_warn.png | Bin 0 -> 1030 bytes .../Buildings/computer.rsi/rd_key.png | Bin 0 -> 301 bytes .../Buildings/computer.rsi/rd_key_off.png | Bin 0 -> 405 bytes .../Buildings/computer.rsi/rdcomp.png | Bin 0 -> 620 bytes .../Buildings/computer.rsi/recharge_comp.png | Bin 0 -> 645 bytes .../computer.rsi/recharge_comp_on.png | Bin 0 -> 1736 bytes .../Buildings/computer.rsi/request.png | Bin 0 -> 1450 bytes .../Textures/Buildings/computer.rsi/robot.png | Bin 0 -> 607 bytes .../Buildings/computer.rsi/security.png | Bin 0 -> 719 bytes .../Buildings/computer.rsi/security_key.png | Bin 0 -> 429 bytes .../computer.rsi/security_key_off.png | Bin 0 -> 704 bytes .../Buildings/computer.rsi/shuttle.png | Bin 0 -> 1351 bytes .../Buildings/computer.rsi/solar_screen.png | Bin 0 -> 1084 bytes .../Buildings/computer.rsi/supply.png | Bin 0 -> 600 bytes .../Buildings/computer.rsi/syndie_key.png | Bin 0 -> 500 bytes .../Buildings/computer.rsi/syndie_key_off.png | Bin 0 -> 689 bytes .../Buildings/computer.rsi/syndishuttle.png | Bin 0 -> 800 bytes .../Textures/Buildings/computer.rsi/tank.png | Bin 0 -> 769 bytes .../Buildings/computer.rsi/tcboss.png | Bin 0 -> 914 bytes .../Buildings/computer.rsi/tech_key.png | Bin 0 -> 503 bytes .../Buildings/computer.rsi/tech_key_off.png | Bin 0 -> 568 bytes .../Buildings/computer.rsi/teleport.png | Bin 0 -> 1364 bytes .../Buildings/computer.rsi/teleport_key.png | Bin 0 -> 392 bytes .../computer.rsi/teleport_key_off.png | Bin 0 -> 679 bytes .../Buildings/computer.rsi/telesci.png | Bin 0 -> 1453 bytes .../Buildings/computer.rsi/telesci_key.png | Bin 0 -> 301 bytes .../computer.rsi/telesci_key_off.png | Bin 0 -> 405 bytes .../Buildings/computer.rsi/turbinecomp.png | Bin 0 -> 616 bytes 83 files changed, 588 insertions(+), 230 deletions(-) create mode 100644 Content.Client/GameObjects/Components/ComputerVisualizer2D.cs create mode 100644 Content.Server/GameObjects/Components/ComputerComponent.cs create mode 100644 Content.Shared/GameObjects/Components/SharedComputerComponent.cs create mode 100644 Resources/Prototypes/Entities/buildings/computers.yml create mode 100644 Resources/Textures/Buildings/computer.rsi/ai-fixer-404.png create mode 100644 Resources/Textures/Buildings/computer.rsi/ai-fixer-empty.png create mode 100644 Resources/Textures/Buildings/computer.rsi/ai-fixer-full.png create mode 100644 Resources/Textures/Buildings/computer.rsi/ai-fixer-on.png create mode 100644 Resources/Textures/Buildings/computer.rsi/ai-fixer.png create mode 100644 Resources/Textures/Buildings/computer.rsi/aiupload.png create mode 100644 Resources/Textures/Buildings/computer.rsi/aiupload_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/alert:0.png create mode 100644 Resources/Textures/Buildings/computer.rsi/alert:1.png create mode 100644 Resources/Textures/Buildings/computer.rsi/alert:2.png create mode 100644 Resources/Textures/Buildings/computer.rsi/area_atmos.png create mode 100644 Resources/Textures/Buildings/computer.rsi/atmos_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/atmos_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/broken.png create mode 100644 Resources/Textures/Buildings/computer.rsi/cameras.png create mode 100644 Resources/Textures/Buildings/computer.rsi/comm.png create mode 100644 Resources/Textures/Buildings/computer.rsi/comm_logs.png create mode 100644 Resources/Textures/Buildings/computer.rsi/comm_monitor.png create mode 100644 Resources/Textures/Buildings/computer.rsi/command.png create mode 100644 Resources/Textures/Buildings/computer.rsi/computer.png create mode 100644 Resources/Textures/Buildings/computer.rsi/computer_broken.png create mode 100644 Resources/Textures/Buildings/computer.rsi/crew.png create mode 100644 Resources/Textures/Buildings/computer.rsi/dna.png create mode 100644 Resources/Textures/Buildings/computer.rsi/dron_control_monitor.png create mode 100644 Resources/Textures/Buildings/computer.rsi/engie_cams.png create mode 100644 Resources/Textures/Buildings/computer.rsi/engine.png create mode 100644 Resources/Textures/Buildings/computer.rsi/entertainment.png create mode 100644 Resources/Textures/Buildings/computer.rsi/eris_control.png create mode 100644 Resources/Textures/Buildings/computer.rsi/error.png create mode 100644 Resources/Textures/Buildings/computer.rsi/explosive.png create mode 100644 Resources/Textures/Buildings/computer.rsi/forensic.png create mode 100644 Resources/Textures/Buildings/computer.rsi/generic.png create mode 100644 Resources/Textures/Buildings/computer.rsi/generic_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/generic_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/holocontrol.png create mode 100644 Resources/Textures/Buildings/computer.rsi/id.png create mode 100644 Resources/Textures/Buildings/computer.rsi/id_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/id_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/mass_driver.png create mode 100644 Resources/Textures/Buildings/computer.rsi/mecha.png create mode 100644 Resources/Textures/Buildings/computer.rsi/med_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/med_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/medcomp.png create mode 100644 Resources/Textures/Buildings/computer.rsi/meta.json create mode 100644 Resources/Textures/Buildings/computer.rsi/mining.png create mode 100644 Resources/Textures/Buildings/computer.rsi/mining_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/mining_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/power_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/power_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/power_monitor.png create mode 100644 Resources/Textures/Buildings/computer.rsi/power_monitor_warn.png create mode 100644 Resources/Textures/Buildings/computer.rsi/rd_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/rd_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/rdcomp.png create mode 100644 Resources/Textures/Buildings/computer.rsi/recharge_comp.png create mode 100644 Resources/Textures/Buildings/computer.rsi/recharge_comp_on.png create mode 100644 Resources/Textures/Buildings/computer.rsi/request.png create mode 100644 Resources/Textures/Buildings/computer.rsi/robot.png create mode 100644 Resources/Textures/Buildings/computer.rsi/security.png create mode 100644 Resources/Textures/Buildings/computer.rsi/security_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/security_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/shuttle.png create mode 100644 Resources/Textures/Buildings/computer.rsi/solar_screen.png create mode 100644 Resources/Textures/Buildings/computer.rsi/supply.png create mode 100644 Resources/Textures/Buildings/computer.rsi/syndie_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/syndie_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/syndishuttle.png create mode 100644 Resources/Textures/Buildings/computer.rsi/tank.png create mode 100644 Resources/Textures/Buildings/computer.rsi/tcboss.png create mode 100644 Resources/Textures/Buildings/computer.rsi/tech_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/tech_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/teleport.png create mode 100644 Resources/Textures/Buildings/computer.rsi/teleport_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/teleport_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/telesci.png create mode 100644 Resources/Textures/Buildings/computer.rsi/telesci_key.png create mode 100644 Resources/Textures/Buildings/computer.rsi/telesci_key_off.png create mode 100644 Resources/Textures/Buildings/computer.rsi/turbinecomp.png diff --git a/Content.Client/GameObjects/Components/ComputerVisualizer2D.cs b/Content.Client/GameObjects/Components/ComputerVisualizer2D.cs new file mode 100644 index 0000000000..1f8f5bfd37 --- /dev/null +++ b/Content.Client/GameObjects/Components/ComputerVisualizer2D.cs @@ -0,0 +1,76 @@ +using Content.Shared.GameObjects.Components; +using Robust.Client.GameObjects; +using Robust.Client.Interfaces.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Utility; +using YamlDotNet.RepresentationModel; + +namespace Content.Client.GameObjects.Components +{ + public sealed class ComputerVisualizer2D : AppearanceVisualizer + { + private string KeyboardState = "generic_key"; + private string ScreenState = "generic"; + + public override void LoadData(YamlMappingNode node) + { + base.LoadData(node); + + if (node.TryGetNode("key", out var scalar)) + { + KeyboardState = scalar.AsString(); + } + + if (node.TryGetNode("screen", out scalar)) + { + ScreenState = scalar.AsString(); + } + } + + public override void InitializeEntity(IEntity entity) + { + base.InitializeEntity(entity); + + var sprite = entity.GetComponent(); + sprite.LayerSetState(Layers.Screen, ScreenState); + sprite.LayerSetState(Layers.Keyboard, $"{KeyboardState}_off"); + sprite.LayerSetState(Layers.KeyboardOn, KeyboardState); + } + + public override void OnChangeData(AppearanceComponent component) + { + base.OnChangeData(component); + + var sprite = component.Owner.GetComponent(); + + if (!component.TryGetData(ComputerVisuals.Powered, out bool powered)) + { + powered = true; + } + + component.TryGetData(ComputerVisuals.Broken, out bool broken); + + if (broken) + { + sprite.LayerSetState(Layers.Body, "broken"); + sprite.LayerSetState(Layers.Screen, "computer_broken"); + } + else + { + sprite.LayerSetState(Layers.Body, "computer"); + sprite.LayerSetState(Layers.Screen, ScreenState); + } + + sprite.LayerSetVisible(Layers.Screen, powered); + sprite.LayerSetVisible(Layers.KeyboardOn, powered); + } + + public enum Layers + { + Body, + Screen, + Keyboard, + KeyboardOn + } + } +} diff --git a/Content.Server/GameObjects/Components/ComputerComponent.cs b/Content.Server/GameObjects/Components/ComputerComponent.cs new file mode 100644 index 0000000000..7c1c6765cb --- /dev/null +++ b/Content.Server/GameObjects/Components/ComputerComponent.cs @@ -0,0 +1,34 @@ +using Content.Server.GameObjects.Components.Power; +using Content.Shared.GameObjects.Components; +using Robust.Server.GameObjects; +using Robust.Shared.GameObjects; + +namespace Content.Server.GameObjects.Components +{ + [RegisterComponent] + public sealed class ComputerComponent : SharedComputerComponent + { + public override void Initialize() + { + base.Initialize(); + + if (Owner.TryGetComponent(out PowerDeviceComponent powerDevice)) + { + powerDevice.OnPowerStateChanged += PowerDeviceOnOnPowerStateChanged; + + if (Owner.TryGetComponent(out AppearanceComponent appearance)) + { + appearance.SetData(ComputerVisuals.Powered, powerDevice.Powered); + } + } + } + + private void PowerDeviceOnOnPowerStateChanged(object sender, PowerStateEventArgs e) + { + if (Owner.TryGetComponent(out AppearanceComponent appearance)) + { + appearance.SetData(ComputerVisuals.Powered, e.Powered); + } + } + } +} diff --git a/Content.Shared/GameObjects/Components/SharedComputerComponent.cs b/Content.Shared/GameObjects/Components/SharedComputerComponent.cs new file mode 100644 index 0000000000..a3e5162893 --- /dev/null +++ b/Content.Shared/GameObjects/Components/SharedComputerComponent.cs @@ -0,0 +1,21 @@ +using System; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; + +namespace Content.Shared.GameObjects.Components +{ + public class SharedComputerComponent : Component + { + public override string Name => "Computer"; + } + + [Serializable, NetSerializable] + public enum ComputerVisuals + { + // Bool + Powered, + + // Bool + Broken + } +} diff --git a/Resources/Maps/stationstation.yml b/Resources/Maps/stationstation.yml index ae95e48979..2aa5635c2c 100644 --- a/Resources/Maps/stationstation.yml +++ b/Resources/Maps/stationstation.yml @@ -5,11 +5,59 @@ meta: postmapinit: false tilemap: 0: space - 1: floor_steel - 2: floor_techmaint - 3: floor_white - 4: plating - 5: underplating + 1: floor_carpet + 2: floor_dark + 3: floor_elevator_shaft + 4: floor_freezer + 5: floor_green_circuit + 6: floor_hull_center0 + 7: floor_hull_center1 + 8: floor_hull_center10 + 9: floor_hull_center11 + 10: floor_hull_center12 + 11: floor_hull_center13 + 12: floor_hull_center14 + 13: floor_hull_center15 + 14: floor_hull_center16 + 15: floor_hull_center17 + 16: floor_hull_center18 + 17: floor_hull_center19 + 18: floor_hull_center2 + 19: floor_hull_center20 + 20: floor_hull_center21 + 21: floor_hull_center22 + 22: floor_hull_center23 + 23: floor_hull_center24 + 24: floor_hull_center25 + 25: floor_hull_center26 + 26: floor_hull_center27 + 27: floor_hull_center28 + 28: floor_hull_center29 + 29: floor_hull_center3 + 30: floor_hull_center30 + 31: floor_hull_center31 + 32: floor_hull_center32 + 33: floor_hull_center33 + 34: floor_hull_center34 + 35: floor_hull_center35 + 36: floor_hull_center4 + 37: floor_hull_center5 + 38: floor_hull_center6 + 39: floor_hull_center7 + 40: floor_hull_center8 + 41: floor_hull_center9 + 42: floor_hydro + 43: floor_lino + 44: floor_mono + 45: floor_reinforced + 46: floor_rock_vault + 47: floor_showroom + 48: floor_steel + 49: floor_steel_dirty + 50: floor_techmaint + 51: floor_white + 52: plating + 53: underplating grids: - settings: chunksize: 16 @@ -18,17 +66,17 @@ grids: worldpos: 0,0 chunks: - ind: "-1,0" - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAAFAAAABQAAAAUAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAANQAAADUAAAA1AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADIAAAA1AAAANQAAADUAAAA1AAAAMAAAADAAAAAwAAAAMAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAANQAAADUAAAA1AAAANQAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAA1AAAANQAAADUAAAA1AAAANQAAADUAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - ind: "-1,-1" - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAABQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAUAAAACAAAAAgAAAAUAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAABQAAAAUAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAABQAAAAUAAAAFAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAgAAAAUAAAACAAAABQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAAFAAAABQAAAAUAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAgAAAAUAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAAFAAAABQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAABQAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAgAAAAUAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADUAAAA1AAAANQAAADUAAAA1AAAANQAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAA1AAAANQAAADIAAAAyAAAAMgAAADIAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAANQAAADUAAAAyAAAAMgAAADUAAAAyAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADUAAAA1AAAANQAAADUAAAA1AAAANQAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAA1AAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAANQAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADUAAAA1AAAANQAAADUAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAAyAAAANQAAADUAAAA1AAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMgAAADUAAAAyAAAANQAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADIAAAA1AAAANQAAADUAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAAyAAAANQAAADUAAAA1AAAANQAAADUAAAA1AAAANQAAADUAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMgAAADUAAAA1AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADIAAAA1AAAANQAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAAyAAAANQAAADUAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMgAAADUAAAA1AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAA== - ind: "-1,1" tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - ind: "0,1" tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - ind: "0,0" - tiles: AQAAAAUAAAABAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAQAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAEAAAABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAABAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAQAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: MAAAADUAAAAwAAAAMAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAA1AAAAMAAAADAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAANQAAADAAAAAwAAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADUAAAAwAAAAMAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAA1AAAAMAAAADAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAANQAAADAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - ind: "0,-1" - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAUAAAACAAAAAgAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAACAAAAAgAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAgAAAAIAAAAFAAAAAgAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAIAAAACAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAABAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAA1AAAANQAAADUAAAA1AAAANQAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAMgAAADIAAAAyAAAANQAAADUAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAADUAAAAyAAAAMgAAADUAAAA1AAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUAAAA1AAAANQAAADUAAAA1AAAANQAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAMgAAADIAAAAyAAAANQAAADUAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAADIAAAAyAAAAMgAAADUAAAA1AAAANQAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAyAAAAMgAAADIAAAA1AAAAMgAAADIAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAMgAAADIAAAAyAAAAMgAAADUAAAA1AAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAANQAAADIAAAAyAAAANQAAADUAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADUAAAAwAAAAMAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - ind: "1,-1" tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== entities: @@ -39,7 +87,7 @@ entities: pos: -1.47174,4.550247 rot: -1.5707963267949 rad type: Transform - - charge: 1000 + - charge: 1200 type: HitscanWeaponCapacitor - type: LaserItem uid: 1 @@ -48,7 +96,7 @@ entities: pos: -0.6748645,4.487747 rot: -1.5707963267949 rad type: Transform - - charge: 1000 + - charge: 1200 type: HitscanWeaponCapacitor - type: Brutepack uid: 2 @@ -697,6 +745,9 @@ entities: storagebase: entities: [] type: Robust.Server.GameObjects.Components.Container.Container + EntityStorageComponent: + entities: [] + type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: Wire uid: 91 @@ -1076,28 +1127,28 @@ entities: rot: -1.5707963267949 rad type: Transform - type: spawn_point_latejoin - uid: 145 + uid: 144 components: - grid: 0 pos: -3.5,-8.5 rot: -1.5707963267949 rad type: Transform - type: SecurityVestClothing - uid: 146 + uid: 145 components: - grid: 0 pos: 0.5223687,7.507263 rot: -1.5707963267949 rad type: Transform - type: HelmetSecurity - uid: 147 + uid: 146 components: - grid: 0 pos: -0.1807563,7.585388 rot: -1.5707963267949 rad type: Transform - type: locker_generic - uid: 148 + uid: 147 components: - grid: 0 pos: 1.5,-10.5 @@ -1110,30 +1161,33 @@ entities: Content.Server.GameObjects.Components.EntityStorageComponent149: entities: [] type: Robust.Server.GameObjects.Components.Container.Container + EntityStorageComponent: + entities: [] + type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: HelmetSecurity - uid: 149 + uid: 148 components: - grid: 0 pos: -0.7432563,7.601013 rot: -1.5707963267949 rad type: Transform - type: Medkit - uid: 150 + uid: 149 components: - grid: 0 pos: -3.209215,-1.486604 rot: -1.5707963267949 rad type: Transform - type: Medkit - uid: 151 + uid: 150 components: - grid: 0 pos: -4.146715,-1.408479 rot: -1.5707963267949 rad type: Transform - type: locker_generic - uid: 152 + uid: 151 components: - grid: 0 pos: 0.5,-10.5 @@ -1146,157 +1200,144 @@ entities: Content.Server.GameObjects.Components.EntityStorageComponent153: entities: [] type: Robust.Server.GameObjects.Components.Container.Container + EntityStorageComponent: + entities: [] + type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: fire_extinguisher - uid: 157 + uid: 152 components: - grid: 0 pos: -1.297692,-5.396082 rot: -1.5707963267949 rad type: Transform - type: spawn_point_latejoin - uid: 166 + uid: 153 components: - grid: 0 pos: -0.5,-0.5 rot: -1.5707963267949 rad type: Transform - type: spawn_point_latejoin - uid: 167 + uid: 154 components: - grid: 0 pos: -5.5,-0.5 rot: -1.5707963267949 rad type: Transform -- type: poweredsmalllight - uid: 169 +- type: LightTube + uid: 155 + components: + - parent: 171 + grid: 0 + type: Transform +- type: computerAlert + uid: 156 components: - grid: 0 - pos: 0.5,-5.5 - rot: 1.5707963267949 rad - type: Transform - - color: '#FFFFFFFF' - type: PointLight - - load: 40 - type: PowerDevice - - containers: - light_bulb: - entities: - - 171 - type: Content.Server.GameObjects.ContainerSlot - type: ContainerContainer -- type: LightTube - uid: 170 - components: - - parent: 189 - grid: 0 - type: Transform -- type: LightBulb - uid: 171 - components: - - parent: 169 - grid: 0 + pos: 0.5,0.5 + rot: -1.5707963267948966 rad type: Transform - type: table - uid: 175 + uid: 157 components: - grid: 0 pos: -4.5,-1.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 176 + uid: 158 components: - grid: 0 pos: -1.5,-1.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 177 + uid: 159 components: - grid: 0 pos: -2.5,-1.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 178 + uid: 160 components: - grid: 0 pos: -3.5,-1.5 rot: -1.5707963267949 rad type: Transform - type: WirelessMachine - uid: 179 + uid: 161 components: - grid: 0 pos: -6.5,0.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 180 + uid: 162 components: - grid: 0 pos: 4.5,-13.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 181 + uid: 163 components: - grid: 0 pos: -5.5,-13.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 182 + uid: 164 components: - grid: 0 pos: -6.5,-12.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 183 + uid: 165 components: - grid: 0 pos: -6.5,-13.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 184 + uid: 166 components: - grid: 0 pos: 5.5,-11.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 185 + uid: 167 components: - grid: 0 pos: 5.5,-12.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 186 + uid: 168 components: - grid: 0 pos: 5.5,-13.5 rot: -1.5707963267949 rad type: Transform - type: WiredMachine - uid: 187 + uid: 169 components: - grid: 0 pos: 5.5,-13.5 rot: -1.5707963267949 rad type: Transform - type: WiredMachine - uid: 188 + uid: 170 components: - grid: 0 pos: -6.5,-13.5 rot: -1.5707963267949 rad type: Transform - type: poweredlight - uid: 189 + uid: 171 components: - grid: 0 pos: -6.5,-9.5 @@ -1308,17 +1349,17 @@ entities: - containers: light_bulb: entities: - - 170 + - 155 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightBulb - uid: 190 + uid: 172 components: - - parent: 191 + - parent: 173 grid: 0 type: Transform - type: poweredsmalllight - uid: 191 + uid: 173 components: - grid: 0 pos: -4.5,-5.5 @@ -1331,291 +1372,291 @@ entities: - containers: light_bulb: entities: - - 190 + - 172 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: spawn_point_latejoin - uid: 192 + uid: 174 components: - grid: 0 pos: -9.5,-5.5 rot: -1.5707963267949 rad type: Transform - type: spawn_point_latejoin - uid: 193 + uid: 175 components: - grid: 0 pos: -0.5,5.5 rot: -1.5707963267949 rad type: Transform - type: spawn_point_latejoin - uid: 194 + uid: 176 components: - grid: 0 pos: -5.5,5.5 rot: -1.5707963267949 rad type: Transform - type: spawn_point_latejoin - uid: 195 + uid: 177 components: - grid: 0 pos: -0.5,-2.5 rot: -1.5707963267949 rad type: Transform - type: spawn_point_latejoin - uid: 196 + uid: 178 components: - grid: 0 pos: -5.5,-2.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 197 + uid: 179 components: - grid: 0 pos: 9.5,0.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 198 + uid: 180 components: - grid: 0 pos: 9.5,1.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 199 + uid: 181 components: - grid: 0 pos: 9.5,2.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 200 + uid: 182 components: - grid: 0 pos: 9.5,3.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 201 + uid: 183 components: - grid: 0 pos: 9.5,4.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 202 + uid: 184 components: - grid: 0 pos: 9.5,5.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 203 + uid: 185 components: - grid: 0 pos: 9.5,6.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 204 + uid: 186 components: - grid: 0 pos: 9.5,7.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 205 + uid: 187 components: - grid: 0 pos: 9.5,8.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 206 + uid: 188 components: - grid: 0 pos: 9.5,9.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 207 + uid: 189 components: - grid: 0 pos: 9.5,10.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 208 + uid: 190 components: - grid: 0 pos: -6.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 209 + uid: 191 components: - grid: 0 pos: -5.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 210 + uid: 192 components: - grid: 0 pos: -4.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 211 + uid: 193 components: - grid: 0 pos: -3.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 212 + uid: 194 components: - grid: 0 pos: -2.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 213 + uid: 195 components: - grid: 0 pos: -1.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 214 + uid: 196 components: - grid: 0 pos: -0.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 215 + uid: 197 components: - grid: 0 pos: 0.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 216 + uid: 198 components: - grid: 0 pos: 1.5,7.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 217 + uid: 199 components: - grid: 0 pos: -4.5,4.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 218 + uid: 200 components: - grid: 0 pos: -3.5,4.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 219 + uid: 201 components: - grid: 0 pos: -2.5,4.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 220 + uid: 202 components: - grid: 0 pos: -1.5,4.5 rot: -1.5707963267949 rad type: Transform - type: table - uid: 221 + uid: 203 components: - grid: 0 pos: -0.5,4.5 rot: -1.5707963267949 rad type: Transform - type: airlock - uid: 222 + uid: 204 components: - grid: 0 pos: 2.5,8.5 rot: -1.5707963267949 rad type: Transform - type: airlock - uid: 223 + uid: 205 components: - grid: 0 pos: 3.5,8.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 224 + uid: 206 components: - grid: 0 pos: -9.5,0.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 225 + uid: 207 components: - grid: 0 pos: -8.5,-0.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 226 + uid: 208 components: - grid: 0 pos: -8.5,0.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 227 + uid: 209 components: - grid: 0 pos: -9.5,0.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 228 + uid: 210 components: - grid: 0 pos: -9.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 229 + uid: 211 components: - grid: 0 pos: -10.5,-0.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 230 + uid: 212 components: - grid: 0 pos: -10.5,0.5 rot: -1.5707963267949 rad type: Transform - type: airlock - uid: 233 + uid: 213 components: - grid: 0 pos: -9.5,1.5 rot: -1.5707963267949 rad type: Transform - type: poweredsmalllight - uid: 234 + uid: 214 components: - grid: 0 pos: -9.5,-6.5 @@ -1628,17 +1669,17 @@ entities: - containers: light_bulb: entities: - - 235 + - 215 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightBulb - uid: 235 + uid: 215 components: - - parent: 234 + - parent: 214 grid: 0 type: Transform - type: poweredlight - uid: 236 + uid: 216 components: - grid: 0 pos: -0.5,0.5 @@ -1651,17 +1692,17 @@ entities: - containers: light_bulb: entities: - - 237 + - 217 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightTube - uid: 237 + uid: 217 components: - - parent: 236 + - parent: 216 grid: 0 type: Transform - type: poweredlight - uid: 238 + uid: 218 components: - grid: 0 pos: -5.5,0.5 @@ -1674,17 +1715,17 @@ entities: - containers: light_bulb: entities: - - 239 + - 219 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightTube - uid: 239 + uid: 219 components: - - parent: 238 + - parent: 218 grid: 0 type: Transform - type: poweredlight - uid: 240 + uid: 220 components: - grid: 0 pos: -6.5,5.5 @@ -1696,17 +1737,17 @@ entities: - containers: light_bulb: entities: - - 241 + - 221 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightTube - uid: 241 + uid: 221 components: - - parent: 240 + - parent: 220 grid: 0 type: Transform - type: poweredlight - uid: 242 + uid: 222 components: - grid: 0 pos: 3.5,5.5 @@ -1719,17 +1760,17 @@ entities: - containers: light_bulb: entities: - - 243 + - 223 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightTube - uid: 243 + uid: 223 components: - - parent: 242 + - parent: 222 grid: 0 type: Transform - type: poweredlight - uid: 244 + uid: 224 components: - grid: 0 pos: -1.5,7.5 @@ -1742,26 +1783,26 @@ entities: - containers: light_bulb: entities: - - 245 + - 225 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightTube - uid: 245 + uid: 225 components: - - parent: 244 + - parent: 224 grid: 0 type: Transform - type: APC - uid: 246 + uid: 226 components: - grid: 0 pos: 4.5,-10.5 rot: -1.5707963267949 rad type: Transform - - load: 360 + - load: 320 type: PowerProvider - type: APC - uid: 247 + uid: 227 components: - grid: 0 pos: -6.5,-7.5 @@ -1770,189 +1811,189 @@ entities: - load: 120 type: PowerProvider - type: Wire - uid: 248 + uid: 228 components: - grid: 0 pos: -9.5,2.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 249 + uid: 229 components: - grid: 0 pos: -9.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 250 + uid: 230 components: - grid: 0 pos: -8.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 251 + uid: 231 components: - grid: 0 pos: -7.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 252 + uid: 232 components: - grid: 0 pos: -6.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 253 + uid: 233 components: - grid: 0 pos: -5.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 254 + uid: 234 components: - grid: 0 pos: -4.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 255 + uid: 235 components: - grid: 0 pos: -3.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 256 + uid: 236 components: - grid: 0 pos: -2.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 257 + uid: 237 components: - grid: 0 pos: -1.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 258 + uid: 238 components: - grid: 0 pos: -0.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 259 + uid: 239 components: - grid: 0 pos: 0.5,3.5 rot: -1.5707963267949 rad type: Transform - type: Wire - uid: 260 + uid: 240 components: - grid: 0 pos: 1.5,3.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 261 + uid: 241 components: - grid: 0 pos: 9.5,-0.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 262 + uid: 242 components: - grid: 0 pos: 9.5,-1.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 263 + uid: 243 components: - grid: 0 pos: 9.5,-2.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 264 + uid: 244 components: - grid: 0 pos: 9.5,-3.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 265 + uid: 245 components: - grid: 0 pos: 9.5,-4.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 266 + uid: 246 components: - grid: 0 pos: 9.5,-5.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 267 + uid: 247 components: - grid: 0 pos: 9.5,-6.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 268 + uid: 248 components: - grid: 0 pos: 9.5,-7.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 269 + uid: 249 components: - grid: 0 pos: 9.5,-8.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 270 + uid: 250 components: - grid: 0 pos: 9.5,-9.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 271 + uid: 251 components: - grid: 0 pos: 9.5,-10.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 272 + uid: 252 components: - grid: 0 pos: 9.5,-11.5 rot: -1.5707963267949 rad type: Transform - type: catwalk - uid: 273 + uid: 253 components: - grid: 0 pos: 8.5,-8.5 rot: -1.5707963267949 rad type: Transform - type: poweredsmalllight - uid: 274 + uid: 254 components: - grid: 0 pos: 8.5,-7.5 @@ -1965,17 +2006,17 @@ entities: - containers: light_bulb: entities: - - 275 + - 255 type: Content.Server.GameObjects.ContainerSlot type: ContainerContainer - type: LightBulb - uid: 275 + uid: 255 components: - - parent: 274 + - parent: 254 grid: 0 type: Transform - type: APC - uid: 276 + uid: 256 components: - grid: 0 pos: -7.5,3.5 @@ -1984,14 +2025,14 @@ entities: - load: 280 type: PowerProvider - type: solid_wall - uid: 277 + uid: 257 components: - grid: 0 pos: 7.5,-7.5 rot: -1.5707963267949 rad type: Transform - type: YellowToolboxItemFilled - uid: 278 + uid: 258 components: - grid: 0 pos: -0.8099712,-5.21454 @@ -2003,7 +2044,7 @@ entities: type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: YellowToolboxItemFilled - uid: 279 + uid: 259 components: - grid: 0 pos: -0.5597038,-5.679647 @@ -2015,49 +2056,59 @@ entities: type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: FlashlightLantern - uid: 280 + uid: 260 components: - grid: 0 pos: -1.934832,-5.154238 rot: -1.5707963267949 rad type: Transform + - containers: + flashlight_cell_container: + entities: [] + type: Content.Server.GameObjects.ContainerSlot + type: ContainerContainer - type: FlashlightLantern - uid: 282 + uid: 261 components: - grid: 0 pos: -2.017696,-5.71715 rot: -1.5707963267949 rad type: Transform + - containers: + flashlight_cell_container: + entities: [] + type: Content.Server.GameObjects.ContainerSlot + type: ContainerContainer - type: Crowbar - uid: 285 + uid: 262 components: - grid: 0 pos: -2.861032,-5.524786 rot: -1.5707963267949 rad type: Transform - type: UniformEngineering - uid: 286 + uid: 263 components: - grid: 0 pos: -0.6474335,-10.27245 rot: -1.5707963267949 rad type: Transform - type: GasMaskClothing - uid: 287 + uid: 264 components: - grid: 0 pos: -0.2880585,-10.69432 rot: -1.5707963267949 rad type: Transform - type: HazardVestClothing - uid: 288 + uid: 265 components: - grid: 0 pos: -0.9130585,-10.66307 rot: -1.5707963267949 rad type: Transform - type: UtilityBeltClothing - uid: 289 + uid: 266 components: - grid: 0 pos: -1.895102,-10.33495 @@ -2069,7 +2120,7 @@ entities: type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: UtilityBeltClothing - uid: 290 + uid: 267 components: - grid: 0 pos: -1.770102,-10.63182 @@ -2081,28 +2132,43 @@ entities: type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: magazine_12mm_filled - uid: 291 + uid: 268 components: - grid: 0 pos: -6.605512,7.638151 rot: -1.5707963267949 rad type: Transform + - containers: + magazine_bullet_container: + entities: [] + type: Robust.Server.GameObjects.Components.Container.Container + type: ContainerContainer - type: magazine_12mm_filled - uid: 312 + uid: 269 components: - grid: 0 pos: -6.339887,7.669401 rot: -1.5707963267949 rad type: Transform + - containers: + magazine_bullet_container: + entities: [] + type: Robust.Server.GameObjects.Components.Container.Container + type: ContainerContainer - type: magazine_12mm_filled - uid: 333 + uid: 270 components: - grid: 0 pos: -6.027387,7.622526 rot: -1.5707963267949 rad type: Transform + - containers: + magazine_bullet_container: + entities: [] + type: Robust.Server.GameObjects.Components.Container.Container + type: ContainerContainer - type: BackpackClothing - uid: 354 + uid: 271 components: - grid: 0 pos: -5.089887,7.591276 @@ -2114,7 +2180,7 @@ entities: type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: BackpackClothing - uid: 355 + uid: 272 components: - grid: 0 pos: -4.683637,7.606901 @@ -2126,336 +2192,352 @@ entities: type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - type: BlackGloves - uid: 356 + uid: 273 components: - grid: 0 pos: -3.386762,7.466276 rot: -1.5707963267949 rad type: Transform - type: smg_c20r - uid: 357 + uid: 274 components: - grid: 0 pos: -2.524035,7.579326 rot: -1.5707963267949 rad type: Transform + - containers: + ballistics_chamber_0: + entities: [] + type: Content.Server.GameObjects.ContainerSlot + ballistic_gun_magazine: + entities: [] + type: Content.Server.GameObjects.ContainerSlot + type: ContainerContainer - type: smg_c20r - uid: 379 + uid: 275 components: - grid: 0 pos: -1.94591,7.485576 rot: -1.5707963267949 rad type: Transform + - containers: + ballistics_chamber_0: + entities: [] + type: Content.Server.GameObjects.ContainerSlot + ballistic_gun_magazine: + entities: [] + type: Content.Server.GameObjects.ContainerSlot + type: ContainerContainer - type: solid_wall - uid: 381 + uid: 276 components: - grid: 0 pos: -10.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 382 + uid: 277 components: - grid: 0 pos: -11.5,4.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 383 + uid: 278 components: - grid: 0 pos: -10.5,4.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 384 + uid: 279 components: - grid: 0 pos: -9.5,4.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 385 + uid: 280 components: - grid: 0 pos: -8.5,4.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 386 + uid: 281 components: - grid: 0 pos: -7.5,4.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 387 + uid: 282 components: - grid: 0 pos: -8.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 388 + uid: 283 components: - grid: 0 pos: -5.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 389 + uid: 284 components: - grid: 0 pos: -6.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 390 + uid: 285 components: - grid: 0 pos: -7.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 391 + uid: 286 components: - grid: 0 pos: -0.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 392 + uid: 287 components: - grid: 0 pos: 0.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 393 + uid: 288 components: - grid: 0 pos: 1.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 394 + uid: 289 components: - grid: 0 pos: 1.5,0.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 395 + uid: 290 components: - grid: 0 pos: 1.5,-3.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 396 + uid: 291 components: - grid: 0 pos: 4.5,-3.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 397 + uid: 292 components: - grid: 0 pos: 4.5,-2.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 398 + uid: 293 components: - grid: 0 pos: 4.5,-1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 399 + uid: 294 components: - grid: 0 pos: 4.5,-0.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 400 + uid: 295 components: - grid: 0 pos: 4.5,0.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 401 + uid: 296 components: - grid: 0 pos: 4.5,1.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 402 + uid: 297 components: - grid: 0 pos: 4.5,2.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 403 + uid: 298 components: - grid: 0 pos: 4.5,3.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 404 + uid: 299 components: - grid: 0 pos: 4.5,4.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 405 + uid: 300 components: - grid: 0 pos: 4.5,5.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 406 + uid: 301 components: - grid: 0 pos: 4.5,6.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 407 + uid: 302 components: - grid: 0 pos: 4.5,7.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 408 + uid: 303 components: - grid: 0 pos: 4.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 409 + uid: 304 components: - grid: 0 pos: 1.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 410 + uid: 305 components: - grid: 0 pos: 0.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 411 + uid: 306 components: - grid: 0 pos: -0.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 412 + uid: 307 components: - grid: 0 pos: -1.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 413 + uid: 308 components: - grid: 0 pos: -2.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 414 + uid: 309 components: - grid: 0 pos: -3.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 415 + uid: 310 components: - grid: 0 pos: -4.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 416 + uid: 311 components: - grid: 0 pos: -5.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 417 + uid: 312 components: - grid: 0 pos: -6.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 418 + uid: 313 components: - grid: 0 pos: -7.5,8.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 419 + uid: 314 components: - grid: 0 pos: -7.5,7.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 420 + uid: 315 components: - grid: 0 pos: -7.5,6.5 rot: -1.5707963267949 rad type: Transform - type: solid_wall - uid: 421 + uid: 316 components: - grid: 0 pos: -7.5,5.5 rot: -1.5707963267949 rad type: Transform - type: LeatherGloves - uid: 422 + uid: 317 components: - grid: 0 pos: -4.332221,4.64238 rot: -1.5707963267949 rad type: Transform - type: LeatherGloves - uid: 423 + uid: 318 components: - grid: 0 pos: -3.519721,4.64238 rot: -1.5707963267949 rad type: Transform - type: LeatherGloves - uid: 424 + uid: 319 components: - grid: 0 pos: -2.597846,4.61113 rot: -1.5707963267949 rad type: Transform - type: LedLightTube - uid: 425 + uid: 320 components: - grid: 0 pos: -3.511025,-10.35149 @@ -2463,4 +2545,31 @@ entities: type: Transform - color: '#EEEEFFFF' type: Sprite +- type: computerPowerMonitoring + uid: 321 + components: + - grid: 0 + pos: 0.5,-5.5 + rot: -1.5707963267948966 rad + type: Transform +- type: poweredsmalllight + uid: 322 + components: + - grid: 0 + pos: 0.5,-5.5 + rot: 1.5707963267948966 rad + type: Transform + - containers: + light_bulb: + entities: + - 323 + type: Content.Server.GameObjects.ContainerSlot + type: ContainerContainer +- type: LightBulb + uid: 323 + components: + - parent: 322 + grid: 0 + pos: -0.5,5.5 + type: Transform ... diff --git a/Resources/Prototypes/Entities/buildings/computers.yml b/Resources/Prototypes/Entities/buildings/computers.yml new file mode 100644 index 0000000000..592b397485 --- /dev/null +++ b/Resources/Prototypes/Entities/buildings/computers.yml @@ -0,0 +1,117 @@ +- type: entity + id: computerBase + name: Computer + components: + - type: Clickable + - type: Collidable + - type: BoundingBox + - type: Icon + sprite: Buildings/computer.rsi + state: computer + + - type: Computer + - type: PowerDevice + priority: High + + - type: Sprite + sprite: Buildings/computer.rsi + layers: + - state: computer + map: ["enum.ComputerVisualizer2D+Layers.Body"] + - state: generic_key_off + map: ["enum.ComputerVisualizer2D+Layers.Keyboard"] + - state: generic + shader: unshaded + map: ["enum.ComputerVisualizer2D+Layers.Screen"] + - state: generic_key + shader: unshaded + map: ["enum.ComputerVisualizer2D+Layers.KeyboardOn"] + + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: generic_key + screen: generic + + +- type: entity + id: computerAlert + parent: computerBase + name: Alerts Computer + components: + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: atmos_key + screen: "alert:2" + + +- type: entity + id: computerPowerMonitoring + parent: computerBase + name: Power Monitoring Computer + components: + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: power_key + screen: power_monitor + + +- type: entity + id: computerSupplyOrdering + parent: computerBase + name: Supply Ordering Computer + components: + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: tech_key + screen: supply + + +- type: entity + id: computerMedicalRecords + parent: computerBase + name: Medical Records Computer + components: + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: med_key + screen: medcomp + + +- type: entity + id: computerResearchAndDevelopment + parent: computerBase + name: R&D Computer + components: + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: rd_key + screen: rdcomp + + +- type: entity + id: computerId + parent: computerBase + name: ID Card Computer + components: + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: id_key + screen: id + +- type: entity + id: computerComms + parent: computerBase + name: Communications Computer + components: + - type: Appearance + visuals: + - type: ComputerVisualizer2D + key: generic_key + screen: comm diff --git a/Resources/Textures/Buildings/computer.rsi/ai-fixer-404.png b/Resources/Textures/Buildings/computer.rsi/ai-fixer-404.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb9234abef2b7fcbffb0e63e3ab6e7e9780bb56 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=S3O-ELn`LHy?Kzg*?^}tar-N- z6ozLf|2fZ4yu-YRQ;0=G)3EjbZl@{gw|_KoFfbf&-uq2{rf8q&xxdr5mowxq=UQOZ z`Ra;QclYsnrumD-L)1AFfA~6ZIDZZ(4LbZO)3V6^gdaSW-L^Y*S|)?oty)_|?A zB$;kLv)T7wlx3f@M|fLXh$ip0{RQ`$b(%QigHj$J<?!=v$X>{4+0t{`cBu3%Aa|z{=*uJ z((ZNBqF(Fnkc^k2i5-1+C?PoHk*(%GG7 zDf_6z>TQ*SqgB1`>XH*n)aRe;_b^|%^z-9Oll`AF15G+mU(3Aw^XDJCcW+w?GT77A K&t;ucLK6U_p{Bq9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/ai-fixer-full.png b/Resources/Textures/Buildings/computer.rsi/ai-fixer-full.png new file mode 100644 index 0000000000000000000000000000000000000000..da7937d84d73c0ff45b158a96e5a3f62386ac43b GIT binary patch literal 594 zcmV-Y0LBz#up=4_C4I&+!JGCivNq>OQ z5FA8^L;nE-0YNM#P{gVzJ|8i;@8viYHy>!5r(hI;@aA|j&ylok|7 zWD9aC7RAL|Hvj2Jt#0XF^OVs7D_27rBKYxVr*g($B*?h zz1|Bv$wzNQJSAv*J^&zM8i+(RwAz9v=k%lB0Zmt+>l#)TY^*HU&~**&4}pAl`k7zP znSp^3!1p_NXg>x3c&Y<)M8j_5OW%_F7wL*C)mJZZJ#`gZYbCf}_i!ik09%_caQ@O2 z6fejA*tLNLh{iN@d>_xt+W>%T)&=N>3CC;oXbXoE`SuaX)HDFW&AYb&>>pY(HI3bO z?*rEbegYe-C8)NCy|=I7e*S>=Plb)u5~3&1bUXL1I6Zy>o&pR*$D%!tMSC8Gp~F-A zu_JG;CX&b&r0yumRhyElHl^+;Nn{H$R}%?4KO!O`A|fIpA|fIpBBEhs#jSyPZwn=t zd`)B!ieSYp$%paynXie|9TjR3thgn0M;)pFf%5@>W2s?cba_3L7PR7)j4rQZsS!Bi z(fb5`S3g~G`(A)_#g%S!;ek7#yi?XPQ!@u$-Zh!28I*U*;Z3cDbqNj1B@7^(-_XEp go`{Huh=_*LFX~6%Do!pI(EtDd07*qoM6N<$f)bAZE&u=k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/ai-fixer-on.png b/Resources/Textures/Buildings/computer.rsi/ai-fixer-on.png new file mode 100644 index 0000000000000000000000000000000000000000..bb13f7a7f2f6289e192745b5049acfc2156f6821 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$RgAGXbBqvETFfclKx;TbZ%z1lfqwnDWfrf|7 zftRY#f_z0W<{+BD!{K z+J{|RDt~{we(qYITNkg}XWcfbwLQJ-OJINYOXa=s{}ngO*Dm?a&j-^2ryK77s?5E1 zJ#FzOO+mqrKfamRM3vrs8lE@z#rm?lrD1ilFM;&GNT>RU@@W_BGyHGV|2TbG{`~v< z=Ih_S6xUz!?X=pW-Z^zQ->f(ORVrZo>v5TzJlt>yF41Njcm?z{4GH0ME2XY_CpSb6_-2VRDhUD%WeWl&gHVK|#n3t&uRKE>Py~1&I Xn`;Z_@_g~L1DWIL>gTe~DWM4foA`^# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/ai-fixer.png b/Resources/Textures/Buildings/computer.rsi/ai-fixer.png new file mode 100644 index 0000000000000000000000000000000000000000..fe98279329681d2a10f92f19fc4c08ad2c5c06cf GIT binary patch literal 635 zcmV->0)+jEP)Q;#<0}>Sv zfU554fLu{XLgEVvZSS|)N$zr=&u1qF7=~dOhWW2lqB@;3n;O6yqr|;q7{zuz=cHv&SsE#{7`acJ6-+iBh zH|l#Hj6?y_;9j}_qJuoON`9@8F_p7O-2lHc1p9=|L4J2usA)fbDkN2qdx3W*)=}kmiMT z`W=d-l|{EVNgA*?j&5TDtczgUO;(o7I>wC{!!QiPFbu;m48t%C^J_TNzk3rX?{Z@L zptL2tzE`>kUf)ao|1b(;0RTW)qEr#Qz87XapxuTfKy}=KutX`-!D&08u*A-<^Q@2r z0M;T%TcX}*6edEw(Fmn2$-x7JqcIgIhygAAsOWYwkx;$};HB z{YvkwYwS2LdS_kIxj$(Nlq~`^_}p;XPFVC-_?SM&0if`2fuejd48t%C!!XPr;md=urq(LGOlSM0{Byd6T8mB?N+b;f0jQQ z3?WzOmUrGyfL#Ej%hAu2f8Gw53AZ2Q1sKYn=DZm780@hGaI}DuA%LBqnFH$8#~1q; zgGUSZaX1VB-rZiFoIl)mv1YeuFc;Scs!N0_8f3*{#okdBX169BEJcd{06Y|n=p{y0Cs*8 z*x%2y^F>5NL_|bHL_|bHj>i5joSjb<$w!0O`Bd!Vq3rzqb`<9h_E{m!!Or(lR;xKL zOwC-B^f2svN4v_?rwTaImdMWcP}Tv3weW7(`Hp;spp(|-w_w*NU>X8G3RSCN=hOWs zwfQaBH3^@+HopZvdqJcjfSvEbX)mbqwf@=pY}R!TV=v)S0Z(K9xv$r-?>ylULH!Su zozG%j$NfbJ!>j)y1$*V$`641BA|fIpBB%5l$J8!zVeSnp00000NkvXXu0mjfgnnnw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/aiupload_key.png b/Resources/Textures/Buildings/computer.rsi/aiupload_key.png new file mode 100644 index 0000000000000000000000000000000000000000..d2103a9f39f6eafbb905e94a312b8fe826ce620c GIT binary patch literal 867 zcmV-p1DyPcP)w$FXZrz2JU3N|1=Q2rW_q*@C&g`4FGXOylL=|Jw z+W;wchl5w@Z*Vp$-k(hDEB2>TDUr{H3jm(I3G z`0#yE=!*`Fm)t9~ubzv1zIG)}mBFo@MPy{!VuHN^bbEY=r{W0q21Ef+(#S}jXSe`l zTK#};twb?*Tz%vvNbUKR&=f50-*HoMF+-(X%LEpMN^ z>rGiBptu^7D@M-KFxm(p2!bF8f*=TjAP9n}I#mBcYw7If^Mg+T?-1~L9(XVa`^0F; z(UkMBI~;s^az@a=`W!6tuT}r5tjYNR+s+c$--odN_ymssQ?X9{`Yg=fB4Cg5ur|_`Lq!YEP<;y6Y&O2eH-v`$ucF_h z+h59hR{OmU(FRSj(SwuKIb^e0Rc+Q}1W27XswSY(J3#3O+hug#Fw?5pSU{5zP}ntc zIhq6q^wd#8lK=qnyGDBH$e~F9LXj|-)E=1BUdgVJ9y&^Bk_DRGEijo(;5bhB{W4j= zY&L`EdBkJ8|3?-`INLU+kE`GW0BmLwBYCeW=@-PVd#Aw+% z$;3X=lQV)w?ZPx_lMJBp`2tPSU_G;epG!AU$83UKuKW?E<#(uKHj!I0qn_Eok%~4J z&}0g*ZZEjL0J5Hb@I7M{>+n5e$a?z0^##DXy((IGh9)Dx8e2mqasyUo1MDGNv5qMc thLza_dzgbYwx-DlAP9mW2!g0u{sL8+r62ofin#y)002ovPDHLkV1kl+n7jZ0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/alert:0.png b/Resources/Textures/Buildings/computer.rsi/alert:0.png new file mode 100644 index 0000000000000000000000000000000000000000..873d7774753fd530695a1afc929bed42266457c8 GIT binary patch literal 838 zcmV-M1G)T(P)Z`uo7ay&vz-?|tw0es|n^06`E0K@cyM z0YBr=%6dDIR;3Pfb!g&ZW7T)OD2e+S6KNIZTvqBpa^;lAtFQ{0LJ^rl@vb~o0{~P? zrF-Q-`-ApR4c`c0WC}%`PZw|Rfx3|g;7-!E?c2$|@#_28SsQid;2*dzPFDefux%TP zqQJK8P&<42v61md_x~^lIh!|#EyiKAPEZ&e^U6VXKZ0^l*CkLl@)+KCFZLt>c#~8V zI-_Aw;VDx78mPP2jISvMCMtrOU`4Wo4e0A20oT-IxE&Sh~tn?+Dk56uC7 z6VP-WilRW%^-w!+4zQN;u$Jz|?KSGor`;=TY~OgfIy3{bc5E^3uIIrq6m|~0a-jV- z^sf%h@L6||`r&WxXA>4-64sLVt?~kw~jZmd(gTNR~~Z z|A*WH0Pc=Wlp-X{W}9u0@FFCDRn0{vLb7bOoo2(^Kj1}3fNx(*SkR8(Y~J)WCk(Bu zx1DAK6U*0_SiXkSY;gA_B*5CXy8~=hb0XbD3fJy1!>Z)5JH3NHbnB*@MW4I>YmNO9yjj7bm#K@bE%5dRT>009<{907*qoM6N<$f+j(MtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/alert:1.png b/Resources/Textures/Buildings/computer.rsi/alert:1.png new file mode 100644 index 0000000000000000000000000000000000000000..34bede981f1e9f2984f4e3fcca8f3e21cc8fd412 GIT binary patch literal 834 zcmV-I1HJr-P)?Mm!mKsXw&_#GjwuE5XImVQ9OP1iJLntZA zV(^m1289g48d5|tw1G~hONc0BO2T!JrN*rk)w;uKn)gk<$8q=WzxSTbIspVh5ClQo zS7Khq>Ge8G<`tn6T^#H9{`R%!d{L6{GA8p1^k)k~ClV{CI35Ib7#J}Oj9(j9D0Kk< z?PhbN?Q3uBpwQS68c-BBcOS5$ ztKDp(tg6`9?cQqtBXuwR=lSOjCcynVh!F%q5ClOG1VIo4K@fL_>Ge7b?ll>Bd_Gd30Q3`DA+Bd-FL6K*eNC|a2>|h=gky`{LsVT~z zu`mpvvep^i2#1RTAt~TQ!X(MgGE~+&IO-I+#u1VNZ(e@oav}`5#V(f1J@<>0uy8*G zw%hY~@k$NuEEq?0-slT0fb$5_HcQAYcDbAgLs?a^-JXv&1)Rr_wprqGA`FF6#3}If zW1VYaUT&tqxF25#Bcti8*8}VIz$SeV8ZgGv#SY^=g>t39X+?=W|E425JNdr@g;E#s zl>|;J3fEbfO8~$YVXig#ZvaIs9uOb^03nXtg*gd=AP9mW2;x8DC%#`|YLCv~7XSbN M07*qoM6N<$f^o@x=Kufz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/alert:2.png b/Resources/Textures/Buildings/computer.rsi/alert:2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e17be57cca0f3e4b994c2177d88866088b1ed84 GIT binary patch literal 1190 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/atmos_key_off.png b/Resources/Textures/Buildings/computer.rsi/atmos_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..8991691649551a092de533bc1f88491b8a5e00b3 GIT binary patch literal 575 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/comm.png b/Resources/Textures/Buildings/computer.rsi/comm.png new file mode 100644 index 0000000000000000000000000000000000000000..f7339c6c8cbfc656cf7459ae945d2c75b097124b GIT binary patch literal 995 zcmV<9104K`P)>I_{0$ujYGg}|rX#%*uo`#a#{uNk8vyrI(h2?{O%0Mr5Z za007@U`+s)(z`t+%Ao|Fp^Ai$YfDmh?Ex;Jt8FYYi zI%w&9-DWPp;M3Q2P5{gDJ=fV;9d4KH>*3?UcGyu|)(Cu!NIUt2!1c``;zXc0E|He%;5L;<9I zc~y!1vn+tHY!^U!4S*;c>DJ}>BtXn&aKw5`Szdh`ZkaL__&Op zZ-(vQmQ{ee-q8B`N#%zx(gSdMxs20*ZeX4L@lV~zL(0Q&2<08}dR z?+T)@#+E82O-KIJ6*5Wm$E$FUjuOqANB(RpWPtGg_`zTrx3H|<9FWiFVOdshG2?N6 z4v4WrWg6FYb1+S>ba64UXfg@X`RU<#o?#fC*f(Lt{A_;@0DxRBm-HP_s`67~LH<5K zL_|bHL_|bHL`0NY(!UFr&Q}omKj%)6Y!6REz9O|hN$%cxxN2$|N(S>ah+lx3?V-4& zaVQzf*Cbv6YPQ!o+t)mlX!)Ca8*=#?Wwt9qr6)g4GFyN}pd%!e% zz48L2^L0==156Xh<>U@tI$wj>1#s6Jq6aUXFH8FO@6!21L_|bHL_|c{^dGkI#n+Hs RqIm!S002ovPDHLkV1kU}>lXk3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/comm_logs.png b/Resources/Textures/Buildings/computer.rsi/comm_logs.png new file mode 100644 index 0000000000000000000000000000000000000000..ecb9dfc0bfae082743b0c855ac55bf916d0e9c78 GIT binary patch literal 1637 zcmZ`(4NwzT5I%?{#-Bz^3#~|Fu}F20XysRgLjnIGf}%yhAX;z=NTC>l{2ZvQQWR9G zA_1YI^8aJwfDV$2VkHVmM1qI{3DhJSz+^}-aN#c3bEY%a&h*W^@9o>&w{Q2`na$e~ zylMWNMRNcEn7?InKqz^N-tE~|B!&(qPyxWoc}u|hUA)qXq1EU4-!8CHUTK)0MRzJX zhkhg7A*2pu{+c*inXu74k6k(6RqSlDQ19n+Ojnl@UUDAod+lSf^bThh84LiL!&rMD z)1K1NG4V=Q>yR_NLD{M4j3sO#b`1lYe5c36XM)o$cW&>7>KwEyMpaMHbbISg>BOf7 z@H^ZZHr^Z7>V(D#+@jw}bg~xqpBYHfz>1g=3(wWW0_&6NtX5?jyIvMjyV|QY{OW@C<>?779{r1Q4jBFe+pLreQAb2k1`O%d zO9fh=OKwzUF-AhY$#!v$V2pDJINWY-V^nw>O!qv>MGu@p&%^4utJ=&zSyh(Z_|6^UQs!R5mY{!R7d>{+pCi2H9&I2W9gCgRx za-6hunXsYN*Dn^Dc8BuR^$9PIl4e&R{~5KI&mZE4nmZ=@qnOdTX~P5f$V=?b+|?U&v6hpRmGhR7)atd{NWSJy8i%7? zSbn;ZCPKI|;K5Am)Tu*kMeM5Ysu>tf#;>M|hcv!fO-?3q37+&j=LJJ)1Omn&d0&=?AN%t&XI7U_=v7O(X@ zB1^AqWfEz#4>MDAi*Mzf`csS#soBk2voi{Y?ELvn%n#^%e){P3VV?u-D~pKEg?9U^ zY!;okj4lHVVduPQ(gxlylR>~^=T)=wyKCIL&>7-Jggo2fVd(7VH-lc%--oPk)0QtL)KRSG;6qS9_?fOdX1DxZm!_E~M}; zlgVdP&+b{`EKO2t6#KqvYU`0soSZtTJF+>O2VuiEn0twaw@>2xz_6&YA9ojoFC~m_ zqBt#GaR=9%r~Mf}OkjBv1GX}_vZnWEECy|L5`9d5KvL7Vn-J4(^UU^r$**c_9Qa_sNg{*b&aV?yH%gg8?Vac__wL8O9nF~wH=$iG#o`Asc zB|%URYAEkHTbDns8yse{%a5zL&Zh*-;nYkRN+EwneVeSKxYwm9W2Uqs@y&XI$&IZ$}g6aN5tdM`(a zJ;eqX6>Cc~1aUPbuQHLOtLAV<#rF)3@ zr?c;Fyxh~C?i%+#+N&;>gf+8x$xR+Q**htix!HB8yzL7=;}opw`q${Fh%`p?oz!zwXB`1l*1dNv;7SG+rD9!QDsL}oZ;}BgtZXO>%$D@o>gur0&4{J&T YO27QH_Yqh_=e|>I2@DQs+z@^2Z*o3P`Tzg` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/comm_monitor.png b/Resources/Textures/Buildings/computer.rsi/comm_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..8c694936e0d5e10014cc2852c11fa8c9270dcea8 GIT binary patch literal 1226 zcmV;*1U37KP)Y2 z^aZ7l0Ipl~s2_||>$}fTKY3H;mU?r)DOkF`M^>$$#45OBebRAmud6?r47(1=8ug(p zUEdS-l$1i6&DFzG6sPyK(onwt;lADxHgW(-&lI?HeUI300YI733fx;uLxFqXgRV5A z-P|9))HxmckI}CXc~a_{x-Wg(`O7FR+prh?H6)$^c(3aw9M7@44duJzn)bAn0DwCT zn1iH{*g#5|_9_vp{X1WkQFX}r|I^;1KK|0>-<8)tb{{seFZ;BDjmm%5a|YWu2e z4*-0<{SgHuo@{@@BMN-8{kc=3``^I6^ht9=Qqa=%Q%FPr9(7$nP1g&(EwttZaQTO- zzr6xp-tI1F76Wm%+ishKvE;uFO~4?SNS^`VN*p*7IO;P1rXXY{aMWi2jHPJ= z@tp}K(q{mSCA95(B7FwHSX`XPGty@OjKwSq6Dku-q;GczkMyS-tj^t`=FFb@HZ6C5 zd=Jc$FlHp4O?KoN=zH|1yXrUn`;+MRAy#cD*9q|b#n43ho$CV(^{2}y#Yz6E^rt^W zH~1?5VNAPv>qFGN`YVV*{`k@85m;*9CEfe)L0`s}OgoV70C)jqKfXlWpKf@p`_tnj z!Il0fiwh)4f(vMW`WOc23z=wtye##VKfV~R--W&vS#Nhf$N`Zh&Oy+=NR%gk`YiSP zu!h7Z?B*fAB!2DJYe@N<`y9vqU%*GGj(lEunU1ac&M$QN9=pzmE+rthYS7|)eayau z*6+hLM9>Uy4Iwgh`ynAQ6V_0_4m#@ddjMAw2;41LpJxOxA`^tpK1ZTI zJ^(`c(0pP?T4QOCYVtS{5lS$}*0t2GBSCF0v$C1~7zh$C`y1nr-n(c>x0G*ZMq21~^l~wF}{qG6UrBzdnzq zOu+&4=WzZ&8fcB2b!Ba!sn`CY{y;+b<8=oFJNYBhcmFLQlt29r(=Pc!eMfv}fRHR* opAbR_A%qY@2qAn+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/command.png b/Resources/Textures/Buildings/computer.rsi/command.png new file mode 100644 index 0000000000000000000000000000000000000000..8c31b0734712c7fec41140418d42dc99d346bb70 GIT binary patch literal 714 zcmV;*0yX`KP)E+Qf#A|fIpA|fIpA|i)i zpWD(b%7bv-7DU`D_q7pNf4xl%2odj^f!|sj_FX3&BB=j?vh!&S w)L(?Ku6y-gq+qW+J6}XZL_|bHMC6oy1F6(5a-RM};s5{u07*qoM6N<$f}5{kx&QzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/computer.png b/Resources/Textures/Buildings/computer.rsi/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..c608b2bb4d91ce655bab166ee2555cb64a3f12d1 GIT binary patch literal 1872 zcmV-W2e0^vP)am!EB)JVS=5b!T8WpCq9hQ-mWDK+BBs^s;0>@YS*rb@u598=jNV!?@4lRT6Mpd zo7{Z&eBbvw-#!1nFTnpCyXY@%et*6iN~c9}m%dbWAdnAjet*8FcMy&42H5R3QiLBOWK_Mp+-fGh8xGgZgc4?mZER}etI z0;yD5@j9^XY5hjuE4%`1kl*TD^++!#VRJYQy=HScg?LML|BFM=qDslsRzV0D5`{5x#Q+3$d6f5g4DFLQn4?hKE8} z+`4Z}7aIi9^H!@B7K;UY_wF^M-6v0;NQ4$gmns3fckec=7jn6rZUnH9&zrw8-cb=i zBbUpSG;r#*r3O_3Ha0f!^yyPW4A|J%C`o>OeH~V-71?ao5dEZ07Gwl?eF4PhrX&Ma zR#pr*!0QWOepcj`HyaWGWE$$}9jxj!RE*|BM@-SJ*0w|dnTEdn>;uybxHobaXU|`j zO+z$-!EQt%VN*#62D@>cia_QVAXqGh@5F2lr{;JdOlpp9g0pLw>_yz;69klmBfS3OkcM5qA8c>sY~uK$NT5Nz-0G(>SZn4cBl^#v5Ofl+N2LqUL9y$=AB<70XvU4U}SYB0J0 zjFKXRlxsc1(_rLYK+ykDA>6GyJQ-^$M`o2RkXn4U})Au0WgLpMUG^ z_W%@DagFWs*u9YX@Kk+u&2myOTyD4-W4{=;5GB4M<&`m45b)IyuzpKodPBN7S2 zf7mPC=Uqf`5x_!xZfe^}AkJ5k&t$FywVWb5Dw02JY4rmDv*N={(9SQ!VrV{egt^1Zrw(xN`?;gJQ**p?&-IK@bEi#A1lfOyJ(gU8YG%!(-FWkJ#JS7 zlvCncas=><=Gzqk<(wjOML?;{?u0Rb*JiE=ppU4<2T}C(okEkxgKRd7)zwvne6=EA zb#)clY!*!(5BmB}L3|KZ*sBMwa{1z8>gdb_PM^7iufO^PONj*b@82)`y;>2lwzh@_ zw;QL=T*9qe-)Od_770nBZvv+0mDNf#l2d)(h-^jy1uv?5kNa%=Q^mc?@?;=+4)&f zdq>N(1Xc7p_j({eQN7MOId{G?)wHl>m>RbmU5(v`ENvYRJFP1Ws5Lr3` z=$e0C=XreLng*jY6Y%;1%!cSlc%kzZ^!1%m$mso3q!^2dCA@R-3Ugjx{B2p+`A4ZF zcYaZmfLgl~J-vfc!c>ohU&ek^ZL8Frzt%rj)a(EX&QFeyp?~0lZiJ{3@F4NLX{Z-T7?W-^#dd1`(JB+%YG-yx0EFS+*WN& z9rQDAW-=L>Q!Jg6<6{cjcu-D(#3-$Zepea9-9~x&_~K{I(QUJIZrL3iHt4) z?TyXN*T{{E%ONlIq4g7%Ab5vb`bOP3LuoG$8fSw?K9&VK;0>jegbk3m2H0000< KMNUMnLSTaOop+%C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/computer_broken.png b/Resources/Textures/Buildings/computer.rsi/computer_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..92d52ea770988a8cbdee0e80c496fb94f38ccdcf GIT binary patch literal 668 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/dna.png b/Resources/Textures/Buildings/computer.rsi/dna.png new file mode 100644 index 0000000000000000000000000000000000000000..723112ebd1e3ac652a5db0444932e66befaebacb GIT binary patch literal 4192 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 WHB)=E%>2t;yPr?6cavAlcfSLTf|Qm3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/engie_cams.png b/Resources/Textures/Buildings/computer.rsi/engie_cams.png new file mode 100644 index 0000000000000000000000000000000000000000..169ecc5ca22a7835d4054202ddd1cd7bcff3a79f GIT binary patch literal 3614 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 HJ?{S(C>S9} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/engine.png b/Resources/Textures/Buildings/computer.rsi/engine.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3e4af4c971470f2e79b116a955448d072d54b4 GIT binary patch literal 1778 zcmZWp4N#JK8h@<>(=&C>)2>t!%xYStz36CG7mVzTH9w})I?RvV(6LC@?b9y^POr>u zO^GuzUBOMI1&NY%QBicRGW0TBKf*7x(lixNb1(%*Maq{P>R zA%x%T4BsHT7Mu1}rO125Ir3hM^V7P2Bxa=H1I3TZkdMAgtlV?O|7Pqv5@K<4Vo&+D zO#h@K=z$!%a@eQu#cJWBmuQG{w-xlZBzoAZ{rbvI*2minGs|BN&~%|tpL+apKx?&3 zW9d`(`Z2&0uu2#_LDL;=PL5utMr_97J2aN4rpN(4_k=BeLaNb8Q?omFR(O}9(HC;{ z2W_0|m*G0|7+cePp9jyyjj`iA`&z7Hv*!cKr}y=>TupfX`9l==StEVZH#IsL8olyn zx~kq5_%2#r6#ZnbE!U*(!5cF`qaE54zP>Jp$r*#%7@_!$$;myPv&vco&rWV^$i+VB zKyHDZ?mlfOwe>cQmlLqz%y_~?|=5Qj>!?b^N2wdrfb=Z$36w7OP10g)K=YS zhc25<-fXEv{4VnC;xX=30mJIcA~1dv<0BmLd*Mi`eM|(LgRbD->aIqHhg-qvEX%UK zZy>Q7hiFb%Wiz*{QDOgWD_u9_Z92LbK4fM*zj&$>QJd8saaWQVQdie}_`7`9CYnQV zO40nevMF1&RXgrYftr=)c$tf~Par9A4HKpa%DXK`JeuT9L!A;iZU!O}zqT3XGNRNWNjT^^IYDUITeu{MSSWz6$#x7k(ayh@-2yfHN^+Tt3S`rVBk`Eq8gnKKt7Dd&US`F{<JqS31m6KO6-jkC@AsMO=(z}q9)slkw3_nZC(NGW2Vm%iurxF} zf(sQF4PD1+a6=3)AZ~(urXfH;Z~>Crq|`sRkS`&&$Fy3P1+@!ex@&BmW!VU~c+3_~ z9-R?*gxop*N0N!U>NNhd#Yl`ve`%$Ine8z4Q{v{5Gti;#`{}uaPzF=Cr8WVJ)vC+x zxWgkVKn4Yks1^Bpe=6hTmrtPGOyI+GVDA^q|hDttAkhSIZQ@(gE8jGIA!bJA@kQZJglHBUY>oNdsH!161pW7$pg z^>`QF1s`&~Z)IPRcV*4L?!b-8=PJb${mCEze{XC>%j!L!I;I5a^pa2?=8~g3jgbEe zLLYxW&NaywGGpyNr}yn;fd1g2Nypw5dJgzZC-h=%k4h3%6uPC<#}G^8G>4h52%+%l z)p%?HSI0Mu2KDn%KP+_sFSB%C6izBqFKz;jhfVP@|GX6q)gQ`AHKT737?~+>aG8mI z1vE-eGg<9)LiNWRxZ8PAd3un)1a&M-ImrmZsK!~+0AH*XdUcs7na4#H2Z*F=_Eb~( z4%I$>#{{M(O*3ZrPyJ?5zw)_$H38UFgyfvK7-2s}p_c}@F0CWttv-NC+LQx{APUhc zX2^dWo?zcsGAeH+LQ5W$WIj12qr6qdjatcoV4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/entertainment.png b/Resources/Textures/Buildings/computer.rsi/entertainment.png new file mode 100644 index 0000000000000000000000000000000000000000..47ca24866e9fadea377995497e8d2d44d88e3191 GIT binary patch literal 2830 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

;_u!`-_SoOFXu;3lY)D4zpJnmg0x zVn+Cj7+dnbD%rXCV-ICHgEp$&9gB_-GKP%*q!g~EOZ{El0G`vlcDapFBcEnrx`1oY zC-)~B1|^DeY1rg?#09~_&Sjg*je>CcXbY-=x>&by<7gIqE65w4JrfRTUmEg8fL~d` z?piEEO)Eb;*h=n#G>YOwo2R!XU&W18utU*+kkQ6y+i;7?p7$N%_q|kpz;@hBmETxz z2zQ=z_SW(!l`gcGsy{wz5C<4+8?AEmQ6hm#q&A@QUJzILOO9^2?n4_O&iLP*&wXmM z-0q;*Te)c=EY$5@it@MPrt>#zW2xFa%JMhd_4r|ajjcA;|2W8t`vLP#uTjHsnjt;H zC7^mehnv{SU@~rDY|Z4;Bk#;7|LgkwW5}(4=%+4jgm!?uT*}1CH{r6eK!jMglT=kO zxq@ePwuT%-yuE#RLUmxXWr?QjBMt*K@+cN&)8e|m_b_`v+H0zeNK~kcsxjozgbY)% zv9MrMjuA4HUGV?uY^qG2$N~>o&O*8`{HC76`Vk5|vVs9&(FmZcmk4AQg20NtNM+LY nZv?t)&(akWIK-b#AG#=4zeNx)X>7}&e!|^dyqz1rjkxq5L`2XN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/error.png b/Resources/Textures/Buildings/computer.rsi/error.png new file mode 100644 index 0000000000000000000000000000000000000000..dd065afb8de57f23eb80ab3684b39ba0531ded4e GIT binary patch literal 533 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 M30H@bW9M)F2Nnw!*#H0l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/forensic.png b/Resources/Textures/Buildings/computer.rsi/forensic.png new file mode 100644 index 0000000000000000000000000000000000000000..b17f42a49e359df3c5bf6a6c42a1347290951310 GIT binary patch literal 3348 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/generic.png b/Resources/Textures/Buildings/computer.rsi/generic.png new file mode 100644 index 0000000000000000000000000000000000000000..78d80fa952ed616f7575ea78652bfe4bbf4a1583 GIT binary patch literal 653 zcmV;80&@L{P)XHB=^1Lm>!Tz&>jp-#w!!ndib-<|CjOD z<1l=HBqNfi#0&rc0KmQ3MOwA8_vS6ooS8T z_QEWT7Riv0KmY&$000000001LO$gFTH+8;VD=s&5%CEaFXlo{I1c&^(8{pN1>u!J(hn}d)Uq=I|Mu0

V`g@1`{6g&*H{OeyJG;SqK)>YY{36Uwoxc=K2(w>;mXyB; z>K8zr4*&oF00000z^$o&7Ou|MT1lP0N?B!GEB<|`I^V(M253U)pS-9zN}cazQUf$0 zq@1AZ@Wg#$m1e|N~S5Tj+H2pnb1-1E0FueiPJx`tQq2BR01_nkJ zPZ!6Kid%1QIr23b2(&(Ie8F4AWuB)ZbLz9i`4khwJR4SX1I9576mgAi(`{;y%0gS)bf4%0;CcoK7#2n$q!l_4FhDH}vv0OrOb? z;TKUSKl5mHhVU8_g_dQrq{~cimTs9om96DSgmduyYblClpD)HG88^gk)C_tk?>FtB cEXd&9_pUvgeRY<#%6bsb)78&qol`;+0LmSLCIA2c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/generic_key_off.png b/Resources/Textures/Buildings/computer.rsi/generic_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..24428eb4e3682534d7583f152aaa364ea79f9115 GIT binary patch literal 1201 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/id.png b/Resources/Textures/Buildings/computer.rsi/id.png new file mode 100644 index 0000000000000000000000000000000000000000..57eea8a6cece0e41e3e0e16bb06d12afb7b2afde GIT binary patch literal 964 zcmV;#13UbQP)D$Hq>gmTfK)}Y)FE3KJtPZ5EEUCNU`Yo=hAJ})QKc4j=){0vx(s1R zB{G^$-7F9iLzb2iiJ7H?84_3d08D&X1Dw@|K^Wdx=X66>Oe8U--uL!wZDRRX8tuse-~Dfb*ktYbBkZq2vOL zwA*cXH4mzzCYHBat%>JhdoS_*PU{3=dk;?QWT};t&dgTSy)(r@gpy3!(-D&;P{cJa|DXz7wggO-jLF_k2BYxg$0=YsLzwMf$=h(BTy{= z{zF)~2}m%v0PBYrsmFf%bh5Coy3zHrcY{m(`2HyMSf=yi=eJU*z^Rt;c}m%()lCf*AV~{kK^al#;;ZJO~k?4{EXavG06q#PaqKy5fKp)5fKp)5fKrID>d!( z?qr;Q*Tf(q3KhT)3ng1Fx>dmgUZ$4WY z+jjoK88Xuo8`4a4NbZlXEwyqt@oF9v)Xgun#6`%1M`1BUZs3ZdIh+}&pTQnoiD1?yl&4H znWP|{FREA{_Tv@gQ{LXW;AtpYf$ zlTl}|4C#CmmM*}4H^NqL7pk#ia(z}N-;|{bAbsRX=bN&00i=&S>3mbPt^uy=%C(2* zAm0S70$lh1TbzEB=X?{i3ZOa)UVlUEck!k3P0;%U^fwa!Ek{1UXn+9*ui+G+==rMW=v72r@ zMJTuyW;!z%8Iu@7V(LWy59ArhJd&3I-;5CffCr{hyeR#iTe~}mT4rK?N|DcD*QwS| z*5^3oT9=JHixdlBR;6gkLv&w6zQxLG&m#D9w=NbUcDol_NXQXlizEx6H+gt!p$L8k z3>d3S)`&(*ndb~By3hZ5&g|RoK~-Z{%}0aryruslqJ#fP`}0qz_0b*T4M?R(*hvV>`jKTy%nTf&c&jz?J*~)b#vC3sk=g P00000NkvXXu0mjfU?Z@n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/id_key_off.png b/Resources/Textures/Buildings/computer.rsi/id_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3c282a8dd08f3ca8e301124de44323a527fb2155 GIT binary patch literal 1136 zcmV-$1dscPP)AW33GqSB&* zBuMmQ4@D0p^g|kG4?zzlNH0r4D}sp?`I8~^gNP3yR8kpjEm^I)y8WVL+nm)|cV_R* z?5?xxUA!NxXXnm6-_AL6X6BqTSAb=XD4GstOLn%4H2!jEC`v6ZF`t$uo zf-xEmjGJbBbiF128&pRC9;lDh_!`V(O-DO?DJquM^^#&l)93&^TO>Ib<}HE`qCo#o zQP-P;`Uo&~O#>tVBzJ*FIzR`uPah#?N3QU);l}EX+Wtx>?hz`(%3`T@Z|hGwS!fNsUgh<*%t5+UCBo7d|h zIpMdYg5!HEq;JTOCAGdE0mG^vKI6~&9>C!f=iN@QQ4#@KDI;Z*mUZi)s<#cy`K83- z1RX%;n5FI#Al3p{QOQX}_pfM=!QLMw4%$GB04zP_B!aKLq{>s0?q3QcK;QtrABSfP z515w+N==dk)kkZ5#`yX7+FAu%Sdx-@e$++4F>N(K#r(#+6!+4UfIYc`6_o-G3z+GS z0PL33HQXRhY;I}{h?vyK#D1K(BSTFdfRO8@bOtg^(H?i|z*m3v8;AfK8BvGI(Ku63KX;L#QKmz$u{80oYE*&TmrkYM*^$ z_HUBC2C=g))YeFH?8@7(>LsB10tsxXg8* zqqj$J27^H##{qgh+`$cwJ0&%f{yaeKJ2%f2k$C`ZTw%`x+LJmVXL~MOyLt&~&s~u% zc5olg!MUh|x)GlTuuPEhOi=Zw046I~$t69;yB4@*FLb(#8HZz1Q6J~vlf*eS1(~qc z!-3MyaTsZKz|P$TP*zqUX_!B+#`#zDQkA1^bOP?T-J;V0&!2S5?#E?v{-CF)6T$^m z9iU{OKkE;1juH>G5fE=koV#f`#@!Ov1ClB}xoVITt`8$af^oi0#`9Af0sT)OdCndh z|5LQ8#OlZDP;`P$rxWE0X15d2v7!2B3I+y-<%$0+ZTlVjyoQ(n0000(FqFxUcD!}uT0JXyk08td-`HhwL=V&uuk3%WMK^8`3*L= zb^w@8#-H{Hzt91Fpw5qXAnOn4udtmmgZ}-}d6S>jfiFv_lMY}zWu?=@Oui|AAP9mW b2!GB8S$~70RGM$~00000NkvXXu0mjfIWmuD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/mecha.png b/Resources/Textures/Buildings/computer.rsi/mecha.png new file mode 100644 index 0000000000000000000000000000000000000000..d40a34886c2c8e46e7d808aa869e5e6db50e5b7b GIT binary patch literal 1718 zcmY*ZdsLFy7FWwhnvt5-Sd0!{hbf<%(WIvNx<#g$nU#tmmUVTyHkw+Z zDPl6k_$VLwx?pNqJVpTxyQG9nftVU9px|eSgLD6w)n04wv-dvd?6b~q{r0{Uh72?{ zwldby(J>7ULZGy3?YbHnXl)@U(NRaoASW1c;HRu=si5!NuEgDRSu;Q1;p@B|772O} zWA9D6|5|0X^Pre{ccX7dJTmvXY%61{k)1NG*7nB&^BI({SF9c_+AZjCkFlOzcl5W; zb~n6(GQ9|Mce#q{xvRj0vyo?O6GstLjLgJy=`iiH>(Y>FH)kDlG4RQ(L2loI)1zKt z2H(UGQv0o9zceFP8VRFXg&cgAjbMxnw1D7g)*D$vICnDFU^v=kqZi*;Q1od zTg30^32!j${{i?!@nQJIUDCLX>2uanC;Xi#I}R-5@<{PE=L+~R!LUtfo@0qMaZSZh zO?Jb;TPDL0;rZS>+(vRbRfd+O5-u<&NrSR7m$BU**_S%~4N?^6iCekqrtL3!)S~AW zUTH{Lp?`uVNzN@wnA<))1$nXN&328wE{*`!s@y%ssa~6Um4@bTK6*VTHaXrWE_qh0 zeE^eK0=@hQ>RJbI?XluN-W8H7vM$o>enlb_mAJB9h6q!ql^91R;CJ$mP7M#T1K zQWzTCr7prw=5-$LMkEv zXoGVr)czd=4oj!DnqPhiuBN@8xP$Ke@d3qn403inG@YV2l)+I3AjCuhFgY-JL}R-i&?9UewXAb=MAi51s(kM%Uv%nYNX zL*&_4+}?&RP^S40>cG}ZgWn4yUV-qhZ{94%s#1~SrI~Js6Gexg>f^}>IvrI?_^^LK zv>6ZAEUm7_4@qOI)Oiy6+=lELxHR_ajE!xwItd*ul=xBdPDy0 z)lZS2DX;Z+?TKNh$)h`H$ZYhu&_>~pPr}PB0zOaILH8V=Cc8~$ z);2*?2XSQEU2P@Pt3110TrkE|d&#exVwv)gx1|d$!rJoWga$Er+)y0_5JQ1?uy)13 z3p)ZawwI;W%$5=x>O3+M-AK6ZfFbovLA7Ea-&IhYrDcfNfq&auOkN4tx1WWhROSrp zEpoMm_l;{CM@te+?~HgNH$sJFEC+j*l12syK6}?JP)aO&LsT|T-Q#-q{m>q3d5OJr zRy0%dC3Y^PoYe?{VxXN~R~mN@M`@GnK=1AZGw@=2mFSHhu&i$X7w%+IKkO4=QTOf$ zd5ptLgLZ(_4^aTv37&Ak&FV)gaTEtJVg5fp=~qR?kCWX`f#8YL(T@Jos5aOi-?x-8 z>8>5bo8FQLG&|g+#d!5Hn(h2zXNuz3m4TPCMwcxHF<_Ul%W5NdM(G0`^A@6*?7hM) z-4&<jCsuL^H-^qvIN#0X|PwP(AXXE;tB`aB?+wRDXynRB;%taaPD=2g1yOZ~#@#;P3 zd9wW}jTW|sBe-(#e}>dRC{=DXg_WO4TX^6NO*nv4m(kHQfo>r?!1VH7Ku z62!dam7X>gx1@P+rc@1E)H-;gzDU2~IB>F3Q8>&Y$DmFRp4APnC$hhdLu6`>-wF1s zdenA7H|3{>tRWA z1<|sxD_+Y3_6kM4%)cr>%+Asce@HCC#{APHjA~t^&RbL@jm#C;_W7@3tr|v;1ok?S uy5glcPr1ok4jwL@*UR}01**U;ki9X%xdya zaSgU915oh~;9?4A;HfBn#L6K0J-$vysF)mx;0Bgavwqb-lRI4jcbAXWY6YZK!k&Mq z;spDnmb!Wz#y~}*D}acIh$v51>c%6{J)K^(GxFe;1j>UZT+9$;9mxLMR}P&M5N14AjqY~^SkqeOnbY^i6%gh$rULwE z*2=>s>edV|8S~WpuTd_ka;XTFlWPFi0ImUC1E}ze;PUnOCSH?oGS_cPoGv0FBBCAj Y3AAl8r}5$<-v9sr07*qoM6N<$f-}M{P)5Rkd|8izW^C~3xmPlwTLfZ&Xy|5u)30pwt{z*>_JJkdXcX2 zcWa>E4}{Qr@FltYl3cC_5D_i0!lDo0wf)1R=-2(7(_X38MDj1rzfYa>ib$#lU%q}z zw%F#u>RkJOu_ke_KHOYiIc@zPcMrjG5TstJjV(QQ*27QZv<<>Acjrt*M6@8zJ2CA&EcFfs z^7kHgMuL@U%^f}2EYWvp?d+h~ddBFogl?yeO0|YT7{23h<)wZLq>Z1mjKh`w0P`F{ zE9K$PWu$%!q>Z1mjKj6o!0;n5{~h$-c&&hXqnT_(L_|bHL_|cC6XG+pGIVvYiP3$gx%rvIJD^gn;py=)`Q5v{&75_1dg5eD|F7U}jnKw! zG__w;#w^}C;Gt8P+Ak_&7V!?SYEq&;Dj?35B;Ena1_1n2K%6a!&j4S+OZyCnEo}u@ zH2~nJ0^)2*;vMkT%8mM%|VDxD2E|33OQBeSeQc*%Bhk~g|QvWX+q-= zW-8@S&gavZNEkDWnqiDFGw-zb`~C4=*LUsj{q8@WwVrjYbwAfy_wRS#zxCX=x3!kp zrm_tH0GU%ZmKOj3Bk}VGecJ`wkCMHI5f-}Iav&KKYO5)9vl9-xH@!ysAT4Wge+eV0!SEt({4~y49&XvwjUW# zhR0lU*Z^Dprw!_vl)yLZgd0^aiS&g;B4o;MjVBhxx!0#Oc=;J_?v~+Reh)V0{D5yY zlZ55Z9FLIG3FgmizL{XC+pf=WYfva^m3@|efl;Gm1!ZINdQVvSCgpwXfv_dn{HFT2 z5PvDWU?VUY6Dt}PLcl40nr~&rlwTbq~ zV9I=3Z2}V3?W-)mL_@$DUoD5`L)Bh5HS@!B9;Jp0nemxC}%}x69>0Y!9mT#Ib+GlLUyZ~X9VsOZ2sJ4T3At&Vl zsCnlHEohRh7ReuLFofQNd`mM%*YOBTC!oNh4H+H`KJ~T0^-;}J6APUA6 zS0=wFxebq)0KfG5e>mR`zx(L0D)LKc8~NfG=;gxatDLV3R+R?e-CILgK5?N{@eG9J zMs=#N@?FWpfjQuk#CETN5&S32qOyN7=19}BfW8Dd1WdcgH*Qs^KZ=%qR%t$fE2^%# zEb+=2O8x5SK%^4ifREN$p}k(>vc{60?yW;^@YaH;!Qxq}cKSPTI)?oq`MV;wTn&1(O+8D5UoQ3{ZubmcJGr*@Mj6jNQrZ{#e?EElXqhE0hye!TBmF2lG%)aFDpop|I8haN^lKmaYM$a>6pC*@M2 z^B?m+___|Es8&V$LPM|L^PqT`x23$%i9}ft@=&J|aDMNg*0(%e|P*=0Q}n zdi#R#^Jn2TXJPpUe~CandUj`+=TyptYM~~h$@`Tp9$QNJM#HD6Xq=C2sP}{_@LjYHzD85TandWudDTAW?R8EBOef^p5 z{>_2V7sHu1H=Fx4pr*-Q04}p|jm1$eT?VcZ@JHh`l|aDQ)15QNUO85gVkLLw>(Yl^ zf_d{QX`$|bV~-9eg6it_Y7I5;av3YkbiG4b|IUdf|DlF34&Rdgb@;}|t4tsl9S*5< z&obwPPG^wm$q**+Y+2(Mc`jw)!z&t_DapWk0YLHPnE@0wrB6<_GW+A$-lT=m;o6Yr z5^$GB+nOty{mLKk0-jqg^FM3WfA!|}>87K-)_i(R4~)0Ck=kNT&#{9=1?;|VP8o^` z=@X1Twa~|Vags*DEc0^!T=wq?3Gjo%6oR#zeNd@D6t+Z}Ex;w~YcHeEq>_;vM%zDh zdK|QzDSRd=aI39Gz_=jY1Dh(1fU-K;9JCN=t5wgrvzmPGfGyLbi`WS? zRORn%EE{^;prQ_I3awl2SxaTl1VqV3TSu8S=X8?xMv(P)Sbsqg7EKKdunlAf-e3dyONlDdB^yvy#hqaEZm~KAQ z`$71<>KR)8)7|ckeSBz{BVIGgOi5brn(Fa#%H0>pf$>Yoc1x@T1vM z;}l3#apdVT1YWe+PXyyz%J3@BHRYY@_^wSY+xiX%#D=m+rO`Amo*HDD5o|sqa-|4=HfN>Uu1PCg8&Ne z{VgM64AI^Ax5(AL^xV*a)v{&a8JFv(Oc~;?s56+O=`I}K$jUCSw%jet?#~HR5J3GO0|qXk`2Qxiwu7g*45Gnprr;uBwWnd$ zra(nWxMY|zps8#eSz&fABm6++$lG^uPks)WdrV0MgZ72cHapJP;G4H2D7J{#J>t0b zq5>URpf^}BYxYUq!Z_UWg=o+QSG!4G%WxSg2%eZ1Luh**H?6Lgd~xMmd&Eejs?1yo zcY#r3_-PP0M@s`y4B>y{4D@BPQTbAj4z(PW)-~4>xi22)pW;^;32R)$7z|v-4^sci zIJs?IG`DaK;Z-IcB2WZmRB(L`Eq>CA{Tr()5VU0RTG4wbj;L^I|0T|nyPZTWTyFG; z8ZnnU`+U`^m^IFSdqGnCxaF2h;XNgh7FSW;$144^B=f-EY}D`E4S)YS0DIh2jNQI8 z;I635z|~aAquiv zeHDx5!~yNIPpnKX`2&jg2p55NH=Y!Du04Z77;2&I+}PT9lQ)sf=G|~a`AMuC5rNE% zp2Pqcu-qEi&X}tpFz?Oc;^$j}0N&vR%#Co&rn87S@tE>R;{Gxef%NW1r)`<*7E4}b zBrr5rkkqL|@RzW+5WaiD<1&nM$(g*NxdAf^Y}m{`Ts|9P0K3hTUh-wC8TpnRUf9d{ zBZ`{BDBElhe>9(Bmzw2(CCLFc*pPHuwaR z{5}7p?$k5lO(+%12`$|jlOJP!uaO~QcaH&4%p5xP*ZN zmJ$HpW0wPUN~uAAgx~8a1+wCc#9yD;=+XpcaN(riD{T|})MvhE>W8gj_5ADIHRx$I zQ7+Ao++XN7Yd?I3p}%Xdhyl&&rtf|FBz2j}H-soy^P=ElsYcS`$Xy%Mf{eK% z{HCFuj}O^YJ$8imo+()vpjTPWUGP})U7kZzP!qKpNu?zI#g!{4KadTB=E6ZZo`>S6 zm}o_$IRSP1d6D6DldRGl95ll@oLa`3w#tUzK6Q$Eqo~KDm7AWak`c}*^W^xP_5Pz8 zIKFzqy_NE?O%-|*NdM~pCzpN0^_+~govPohiRH$ecKtF#a6;^9O)t~6E7WJ(Dooh{ zenb-=Fl~vXN2|&FEn?2+SI$RqTwF@d(YV%J`QZ+DSpD1?;EC0Hwp&85YRz9SWFaY+{k>v=U%hXE|T1{u0aXh z!MQkQ%c@wf-p}QwqP0Xhpk`oCm`wai#{^23+mQVUqZHas(Us=hivR-W(pA3i> zh=}Z?a|h28&E2lH{7z$vT*#P3j`dJ<&(Nf?(w;p!axw-FrZRm0a#{fotCxV_)Anba z)j!I;_|ov(2(DD5H<)CS20rxg>OTtj_PtZ<3yMA6)Qy%!S+JiU%%!Xv7K;!gV58n#b&iSiO2D}3Bf8jN7^z*2ahk zZl#=yRw?+TdprzyTe_cPg!%mK| zWxEZn@gg8%d0v*A<1vjKG?~M)IWUym?o1Iy{g4LsJBc0y5@}ywJo^8*oaLTfO$;7F z5B)4~9gT7GVlQ$Ze;Za?o8%Zq|V)vymovPg_{PJ@R?OqXz?@kq?$cSB+#fFYsy zT)sy(d~BUoKX~kj+Gv3&AF8D09>KYg7p*NkzI9CJl~y)&_1pcF78b@IY4zHz>C%Az zZb-q6V~2>chXC~tW^p>M^}wy(BXt7p`@LelA{ve9z(ZHva95wEO_`0Rh>nIQv+O_* zZU);!HJXE7xw$?^2Pjr514FDnP#_E{Qp~gHN|N})qxi{+F=!xz4mN)kXT|~dZfKyhsmX#+w@BRx(hvaDh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/meta.json b/Resources/Textures/Buildings/computer.rsi/meta.json new file mode 100644 index 0000000000..1bb8a8e4e6 --- /dev/null +++ b/Resources/Textures/Buildings/computer.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "ai-fixer", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "ai-fixer-404", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "ai-fixer-empty", "directions": 4, "delays": [[0.7, 0.7], [0.7, 0.7], [0.7, 0.7], [0.7, 0.7]]}, {"name": "ai-fixer-full", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "ai-fixer-on", "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]]}, {"name": "aiupload", "directions": 4, "delays": [[0.2, 0.2], [0.2, 0.2], [0.2, 0.2], [0.2, 0.2]]}, {"name": "aiupload_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "alert:0", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "alert:1", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "alert:2", "directions": 4, "delays": [[0.1, 0.1], [0.1, 0.1], [0.1, 0.1], [0.1, 0.1]]}, {"name": "area_atmos", "directions": 4, "delays": [[1.0, 1.0], [1.0, 1.0], [1.0, 1.0], [1.0, 1.0]]}, {"name": "atmos_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "atmos_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "broken", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "cameras", "directions": 4, "delays": [[1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1], [1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1], [1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1], [1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1]]}, {"name": "comm", "directions": 4, "delays": [[0.1, 0.1], [0.1, 0.1], [0.1, 0.1], [0.1, 0.1]]}, {"name": "comm_logs", "directions": 4, "delays": [[0.1, 0.2, 0.1, 0.2, 0.1, 0.2, 0.1, 0.2], [0.1, 0.2, 0.1, 0.2, 0.1, 0.2, 0.1, 0.2], [0.1, 0.2, 0.1, 0.2, 0.1, 0.2, 0.1, 0.2], [0.1, 0.2, 0.1, 0.2, 0.1, 0.2, 0.1, 0.2]]}, {"name": "comm_monitor", "directions": 4, "delays": [[0.4, 0.4, 0.4], [0.4, 0.4, 0.4], [0.4, 0.4, 0.4], [0.4, 0.4, 0.4]]}, {"name": "command", "directions": 4, "delays": [[0.2, 0.2], [0.2, 0.2], [0.2, 0.2], [0.2, 0.2]]}, {"name": "computer", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "computer_broken", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "crew", "directions": 4, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1], [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1], [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1], [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 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": "dna", "directions": 4, "delays": [[0.2, 0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.8, 0.1, 0.1, 0.1, 0.1, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.8, 0.1, 0.1, 0.1, 0.1, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.8, 0.1, 0.1, 0.1, 0.1, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.8, 0.1, 0.1, 0.1, 0.1, 0.2, 0.2, 0.2]]}, {"name": "dron_control_monitor", "directions": 4, "delays": [[0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], [0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], [0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], [0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]]}, {"name": "engie_cams", "directions": 4, "delays": [[1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1], [1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1], [1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1], [1.8, 0.1, 1.8, 0.1, 1.8, 0.1, 1.8, 0.1]]}, {"name": "engine", "directions": 4, "delays": [[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]]}, {"name": "entertainment", "directions": 1, "delays": [[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]]}, {"name": "eris_control", "directions": 4, "delays": [[0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]]}, {"name": "error", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "explosive", "directions": 4, "delays": [[1.0, 0.1, 0.1, 1.0, 0.1, 0.1, 1.0, 0.1, 0.1], [1.0, 0.1, 0.1, 1.0, 0.1, 0.1, 1.0, 0.1, 0.1], [1.0, 0.1, 0.1, 1.0, 0.1, 0.1, 1.0, 0.1, 0.1], [1.0, 0.1, 0.1, 1.0, 0.1, 0.1, 1.0, 0.1, 0.1]]}, {"name": "forensic", "directions": 4, "delays": [[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]]}, {"name": "generic", "directions": 4, "delays": [[0.2, 0.2], [0.2, 0.2], [0.2, 0.2], [0.2, 0.2]]}, {"name": "generic_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "generic_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "holocontrol", "directions": 4, "delays": [[1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1], [1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1], [1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1], [1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1]]}, {"name": "id", "directions": 4, "delays": [[0.2, 0.2], [0.2, 0.2], [0.2, 0.2], [0.2, 0.2]]}, {"name": "id_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "id_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "mass_driver", "directions": 1, "delays": [[1.0]]}, {"name": "mecha", "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": "med_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "med_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "medcomp", "directions": 4, "delays": [[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]]}, {"name": "mining", "directions": 4, "delays": [[1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1], [1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1], [1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1], [1.0, 0.1, 1.0, 0.1, 1.0, 0.1, 1.0, 0.1]]}, {"name": "mining_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "mining_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "power_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "power_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "power_monitor", "directions": 4, "delays": [[0.6, 0.6, 0.6, 0.6], [0.6, 0.6, 0.6, 0.6], [0.6, 0.6, 0.6, 0.6], [0.6, 0.6, 0.6, 0.6]]}, {"name": "power_monitor_warn", "directions": 4, "delays": [[0.2, 0.2], [0.2, 0.2], [0.2, 0.2], [0.2, 0.2]]}, {"name": "rd_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "rd_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "rdcomp", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "recharge_comp", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "recharge_comp_on", "directions": 4, "delays": [[0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.2], [0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.2], [0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.2], [0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.2]]}, {"name": "request", "directions": 4, "delays": [[0.3, 0.3, 0.3, 0.3, 0.3, 0.3], [0.3, 0.3, 0.3, 0.3, 0.3, 0.3], [0.3, 0.3, 0.3, 0.3, 0.3, 0.3], [0.3, 0.3, 0.3, 0.3, 0.3, 0.3]]}, {"name": "robot", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "security", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "security_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "security_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "shuttle", "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]]}, {"name": "solar_screen", "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]]}, {"name": "supply", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "syndie_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "syndie_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "syndishuttle", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "tank", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "tcboss", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "tech_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "tech_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "teleport", "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]]}, {"name": "teleport_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "teleport_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "telesci", "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]]}, {"name": "telesci_key", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "telesci_key_off", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "turbinecomp", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/computer.rsi/mining.png b/Resources/Textures/Buildings/computer.rsi/mining.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc225b8734ab0ff21cc612cb1a9583fe42cd4f4 GIT binary patch literal 2433 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/mining_key_off.png b/Resources/Textures/Buildings/computer.rsi/mining_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..a467fedba39718943343941b03e81e07978b4109 GIT binary patch literal 568 zcmV-80>}M{P)G@lZ{X;{ly|EE(~}}moBWKf?BAxel6V9l)5rF zNopE9LsEPnCQbwvcHz@cR6OxjDm|qiY(B`2}=y zMND7Vp^KNw3fM0nz}B;{+>RH|PEW?p?e_bD3iva2)&!JhOG13#wnmC!Qd>~@y4p?85%&)5EQ z`B%1{6=E6^?~EDog))e50_5mDRl02({b}vdcL*jmubh%9ScQ z_iZ6h>+Tly|L0PlSK0dkvig9k`-#e4k+JoxlyGO$`M6*1?1QM{W!2BR01_nl6 zPZ!6Kid%1Q`ExNQN*w=K?y`A9z@-?6ld@|(I$M`Y-`G&d>0ZFg&As$Um$AoAh9EJq z%TvPNU&(l(dr{-w_un`FWX)POGyUGt&;JCO7#JS&RI~1sV97Dn2+L@;>PgWFDJgs26KJ5$N|&_0v|$Ob(~)C`lQC> zns4zs@AaOy79^T^z2*v7D}VTJrv{_<%E<{?(S2Tjw7!;J>K!nrMv m?#==#6nK9v#0cbw54-bb9O>GzZa&))kinj=elF{r5}E+N5R%RS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/power_key_off.png b/Resources/Textures/Buildings/computer.rsi/power_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf8abd9f011bc59e45b062c1ec1f9d9ac839d39 GIT binary patch literal 643 zcmV-}0(||6P)BjU6opS?Z=Gbxc4J7KfN|Q*VEh9LrlC^^ojMf!NBUn388U^^skj(AHq;4ZYik0D zQ?M(^wx(=x(;>Xq%90bwy(UV1J`h&|={)IipYG$m0}w*U67%T3Utk&|leu1`zBeBG zzB#?f#^xoP%flNDVVKsP(RFORe$&v;?(a2`&E)|Ar9vO4{eq4F;El(=wi4L^-e?#r z{v7l}b<{_z7{-dg`-)Sk)?!5fSbhI4pi?UJeKCwgc0lj^ELH@7?Z>|YI#Dvtvy3;F;6!?a>WLI@#*5JCtcgb;Gih%HYUnauU{@|a;-=zjb9Pi=%P(YcN-wzMYd z4=_win-(OOz@iu(=0(&Z>*}=Xa^Xkh2q90PL4aG8BpJT z>2repxagsC_*q0-bO^YPjiWDzxSCAhI<}-VfEy=RqkSN%DV71H@|NB&1a3A^+N}># z@&JIr&Muk&aM2Uf6deMM_5oU#D;VtTO3Gq?uPLhcH=-TTtiO_!(bouZ4V*{Y&csx|RVR&lfRB5JnEfRp2nn5KdmAgYFkmjQ$j dLI@#C%Wo;{1Zgol^Fsgt002ovPDHLkV1gONESmrT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/power_monitor.png b/Resources/Textures/Buildings/computer.rsi/power_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1cb4a2a91b2a11a26e18c9e4d1b4a209a918c6 GIT binary patch literal 1315 zcmZuwe^Al~6o;h98X?Bcm1(6G%XFCKk8Ek0Kc=OXn;2qRT56yomZ_OQInt71{j|(! zU7DVxrUop~zFs>eYmu3VVoFM&CmI7rpz?*$?VokqyL&(Gy?giW^WNuO*dG&tShji@ z1Oh=s{ty~#_4LoWbcxme9(d#>1Ol6m3=RINplbHlEhKk5n$98}bY9xF?EFb2b2*m_ zB`_G#n`}Q|GSe&4bV*l4*|d;#DXof-Oc2_3DCCT`p8*TE``HuC`{lMDf2*iKJw>UJ z!M(jTV`R}Q3iF6)70Np5v-qQ9gLjaz`;_9`GLY6EQl8BM60t%ioQW7nzTg>yWYG&MbiT|3RYB>VK$<8nPqk9rg^ z%m>XSf2AjV@^`G076Gz4C&0o)D-AV;V+#&vb?}Y5)ReY2$xUo|n-G6nU%w~V;EZv6 zT_O{yEp?@HHbBML8IzZ6$hqWB1udl*+0&we|FhHovGmUK(k>eV90#`)e0nQQ+x-B+ z{Gjj|Bx%&5wL|M`6GYFASu;EPZ@7|GzFu0jj$G37n|$Kxb&KMoN(5r_lUH5<`Z9`G zUVvkbzz1*XTY@@*ScNk%eD-MlBFm;TS`olV!p4WJ7<4@VDt6{qx43|2oM$$6{T*Yx zpd9vUoQz84oA24augMt=rHtIjya)&wx-*)!~S_M!Rm6b7NJ&oo2Gako*QVnLD7e$|;;H;QAVFl{MhWU0OUhK9v1#Gh4 zb(GSpHD+~iPIHS5K>l|Fa_lx~4^;)T+X8qJW7qI4uU`YJS-#WeuM;w8rD<;)4Sqeghr&KA~i{L7*5X(rj)GKE*J&)@p;0 zoM8T#QU&>VJVNEvXQh6Fs$u>F#}u1dc4#4NMk4cvHmj3=tQ@8lTPoeTQAvI)5VYp% zip1!2#MJ~En?-NeVZ?6!J7`hE)r+#Mz((eqEXbTw=Ii}4foGE?>U(-1$Fwm1B{}G7 zmbwmSwgU$pIHa2qa-M;3$bN9)WPrqj*+o|S#n4AyUMuA1)}F$1RT92OQSwCm6AzP8 zURubhINeb|2yr|cC#I(B%kD=a4Ub2c(8CbT)^ H@VUPM=arJY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/power_monitor_warn.png b/Resources/Textures/Buildings/computer.rsi/power_monitor_warn.png new file mode 100644 index 0000000000000000000000000000000000000000..a80b1ceef5de90af2650d20a1a85fb5badfd4125 GIT binary patch literal 1030 zcmV+h1o``kP)n!n=J_Gg z+IfD6tJ_CuysE`Nq^4}8+i#&UkiL}3MS43I`8(8h{6qSZ_2Tp06Q1v$c8{}`$#!CU z+0W#0K3d^?wAww+S|;0x?PWhx6?+e}lgrc0&Of<4m9`O=0PwopDsABXte4sO_p_d~ zjkp8=D8?__-UNu9EPE_Vg7{j@X*)_AD0Z^!u`CJVYq7<&n>*(9*>R+_vHRZl;m^Bk zP-X(sj(*uupKK>C0ktzA?dX>s^~rYP5yA0e|N&_%(kiw81gec2$ZGAoFMz z;bgsgF3v;|>*JHNRK$Ax1JFIRiXD1jILuXPYdyTC-P7y1IQln$LQX z>J(TL@qf&Ek?s^&X#(mpk>FyqI-1XVk*y&pj;}KW)&6_H#b|Y8`s}Jx{K~NPyP&GX zCn6#uA|fIpA|fIx+efL@x1snAniFi6hgTuKF0DUFded&Ca+7USY{xf2IRQ80PShAQ zm2b?gD~?~~8*}HOlz{8AnQa56J&_ zK;3B91=$#aM4x^LvRR+6TN+*k$_eoN(CW_Hj&F)`0#qhxm}EP?DYdT+tvl@m1e?Hk z>3I>u$=YgsU0Mlf44QD-j2BR0px}K^ z7srr_TW@a#@--O9nburuHI~R@{jNxtWUaq r9WJji=GJM-X}Q6%Q80-YXx9O0^Ugrlp3M8KAe%j1{an^LB{Ts5{Iz$5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/rd_key_off.png b/Resources/Textures/Buildings/computer.rsi/rd_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..405300276d8d08683325181368bfa81aa0018301 GIT binary patch literal 405 zcmV;G0c!qim*u&evwnNM-hJl%oDchrcK7_6L;GqeCF!On@iV z1O#7=JrnENY?aqNvL!^=WImlFLyhUOLvJPKnV`fLc_wq0X zWGqX9AOVV^D2k$dSE^JefdUb2IuJ91!O8JTlDr`y2{6D*Q{%%4fNMMQ;iTJ-#{s~Q z8OZVMVaUL<2Ru-7{k0UZDLYlbkFkSoQ=`4Dbbp)b2R<#pkQuc1%r+L_fywh1SO9^- zg3)J_ia|feF0f}iDfIMu>e|uYQ?Xzvzzrvlk17BdPH>7i(KQq9 z6Q4jSIrn{Y7AeYP{#yx21u!$n(W1!%pZfG! zq9}@@D2k#eilTfQ_VkIV$i0Y@ASA_=AawoixAywc)Yufp8I)AQ7CFo;1poj{851N> zuosKAm%&~`mI7jyh8#Ur2?Pq4w+n#lH~)U>ekpk_P%r}=GeT{~71vEaZ0CTcNXpEZcN=Sk|TO4r65w(sD zsy?z`glev#|CB#qWGbrH7?~je0000b*V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/recharge_comp.png b/Resources/Textures/Buildings/computer.rsi/recharge_comp.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdeb3a9696c23404069434225963d049b4ff9a3 GIT binary patch literal 645 zcmV;00($+4P)d295JkTi0TxIVuurws0_l`~JD(uP5k~b^K~CTUq|zKAM^NXUs$#&EEBB6@HQ;Kt zaHuFY6-$&XI>@}nByDlXuTMhq5Kt6FQ55C7GV(PNNQkJ{K+FsVd*huQmaJ5LP=RJxG3w@va8oI zTW|Up<4Fl}K$E)&8``Lpn;maauc|jT4*$@=1<1Rv;pbAIHci`B4{rHm+(L5rLTxuJ;PS%*Z7B z&|y{0YTL0rAfW`a^#)Jr-%qAd&oLJ@-m6moIBOknU>To-(!=r{?f?Lsvj3WvGD2k#eilQirq9_eH z)qnRPL>Y^SoJGFRe3@KO>4@X_tUC#>5f87$YJgF)T6H<((6T z6oEjpA3wCOAE6g+ALf`YmH>c1zpg{O3C6{oE|%Cn%!B(0761UY&+j6{V7geANzza{ z36M|{O$0aj{hVc6Itk#oxw`D5n$wC0qdT$ep@~>3||FI-O_ev;=PXb`

VDUDF*br#&N8xjN9S1P%JNem7UQrZ9 fQ4~c{z8?PppEQDt%)kwA00000NkvXXu0mjf;Y1u{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/recharge_comp_on.png b/Resources/Textures/Buildings/computer.rsi/recharge_comp_on.png new file mode 100644 index 0000000000000000000000000000000000000000..36759ca9335770a9955c0b36b9b8041f40b21cd8 GIT binary patch literal 1736 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 Z3DtlOKNmHI8aK9o4x+s=D27*9#=nFd;&1=} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/robot.png b/Resources/Textures/Buildings/computer.rsi/robot.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1cb7beb1a6fccf3a928efc262262833f9a24b4 GIT binary patch literal 607 zcmV-l0-*hgP)hl3DZ;?Fm??i^SA1PDpHsgZkf! zgd{Wmo^c#|073{Mg#1@#zLNqeMdWh4f7=59vY#y2kWvZ?%4;trUWc^k63f5i{dX%kEqkaExsJ@Jh}tparQviqOiK)11>;V*^sPA#=jkfIv2?apa*)TtVX zU2cv602&W8*hYQ5?m9jM^9J(W=R0ToFtnwv53c}9sjG)JICVSabJC~&Elm2f32fUj zy=|v$BNE_`=+=3_U~hZScOKxrhWpYvXtxZ)lN*(RdLrhG0Yg&DH*Zm!X->olA%qY@ z2qA-6q={TSTKc6OF&yha4EL}dEP%c9nnDEIW=!>3 zumE<*N0rY7Vr*uMEGqrN1*rGheT7tGU>9-4?E6Q(1@b(fwbc$j8dLR==Xv^~2Z5BM tPlYG+ISydl52DF6o)AI^A%u|U;}-;T4k}u%X?6er002ovPDHLkV1k&45;*_> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/security.png b/Resources/Textures/Buildings/computer.rsi/security.png new file mode 100644 index 0000000000000000000000000000000000000000..d60450aaba64d5d07a0c0a59f3c42ad1dc1e39c1 GIT binary patch literal 719 zcmV;=0xX+uz;s;p3`t&NarE z-r<~Uq|RE~IOm!y%i7~ynVFkg-T=b8V#eJ@HTs5C!;R!B7>7q9}@@D2k#eilQjW zROEldd%!uDek_t5O5X7R$z097{&h^}bzR?734c>}QEfyy0BAEf$(?X1*+)A7NUsEu zd??v5g^M`gTo&gV5D}R9Y$|LlvmGD_NdUn--nHl^Laen>8LQb2u-3Mz>C_CfK%p%1 zRgp~-#+W9{vZPDmaNAByK#Yn3o9!M%gvDYJ)68Uu2*wx?QS|h?NDw5VlT7k8VP@~{ zkvT*=;1WyG94@u;%yxh*L9!p`5=+t)Qm;H-BmhY;Ox3Tow%vgi`$iZw1-cs!QY*kW zhMN)lMK%@LqnN6{QKTHuJ$!~MilQirqA1D>=Qr@Hsf7}_Y*qjO002ovPDHLkV1hx% BQuP1; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/security_key.png b/Resources/Textures/Buildings/computer.rsi/security_key.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2b3211a1435aa4aff8fd26faf59e464c36c9fa GIT binary patch literal 429 zcmV;e0aE^nP)YA+4<-tT95+My@C&-pdyoE`}PfN&Vkn|90^ z)<_#zuRLU<>Nl!d7qcshPGg!)fcLsuKN{e_k4*wvkO)-+dgi}>z|vVl005vp`+$h8 z#mSaG(KRIv?KQ5EP`{7%Yiv$r^(QI6wqZZcnH&HB00000z^Ce8Z3|0T^*avzh;0Iv zXXi*jDD$MmT+3NGq00000NkvXXu0mjfikHME literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/security_key_off.png b/Resources/Textures/Buildings/computer.rsi/security_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..b10523c507c39b666d56d1fb5573433c872933e3 GIT binary patch literal 704 zcmV;x0zdtUP)@w&-FqxQwtZYcZAKtVQ)x5_+B=%(TdjpCG~@lYzJeVfcAkL}p=xjZGIPm}QG?fbku0Aq}uVA7y3 zpj$#!9m@QTg9Fz+%alJBR9e$8K9K?d?C#XCS*=1h3Rr$z14br+!|lFt{$8qY-j%0M zdXAl01kwudWCqfTOL)(JpH8w{N+Mnqkww7H@6aYx z)e&um{_AdVLRFpoT?1b}e?rW*@x!*Ux$!3QU1gF62~mef5T|7a<+qC{Wr~nxnpOsq ztd8SAQ52Y_87hzM$jD9Ihf{ITip3(jIyaIB@bSZYlwPa?2)`Lx+FAk@lE|&yh~m}`BqPAGEaWPA*q37X mWnBoIhx-c{V~jDz2>k|Ks0wR?L^{y`0000zY7zXgiCM$x6;^v?mO34x}>MrK6MeHHcsTIl|dg+2k|8!eq z4_Rtz4W$PW_T*tHSV?ILE3y_0c9GT4;9^?}ap^%2s!R_$*|iz-@0-jwn&)>h87A|5 zle}a;Ci9K}5fKp)5fKqpiYlXp4MXEvZM)ypp#9Z2{`%rG!#w88<1|`W+wRBP@4lD! z#oO;UqVcC~#FoFyxt`M1i=83{Rq6RwGAsbypC4U^+wIO;?*4iXyVY-Ho_qd2G=F3z z&&W?gMzUH159$=yQ(fM%Zaq6;adH#8o z^BVvF5{U!=U}0eas;XjibTn%nz49}EFRSqEMNAoBq4}6^JGCr29|k_PCST7}x=+S) zvj1!DY25hZZqb>SZgyxT4>*T^AFpK1LGl*B-Mg=LAQCzLP(S>61-t)SPk#f}+|zI! zsF@Go_wEQjz@3r@U1+{e&(~Rz|9SzMvHz~?AEPXj(8nuT%X1dMl^-@>REk+|{`$92 z1_7)CE&y=OK^Ytb4v&{9U8N1WQuAxu{Yd`vJm)$}S1*896Hx$&d5k|!C3Se_B-HQ~ z`>XMSX06pd@6M<5VDOG``69K!-gZ!99cu~^iA%~a|60C06l zg`=qzvj_pe@m%6s5d9-z0NIBJC3T2Cj}v`;eVJwY<10CGY)Y>Fe9G@Ai%fT zh&A`L)FKegX8{OUZ{CLMU=u+3`uXw^&1V4!NT&UWh1>G4SVp4xEC2zqa2u3RLR$Xp zy^wHz-tJ&JTmMKHUI0gX&(3YWVF6g#pKizeLM3nc;eAwG)2H3?4GX}^{&YL$7fMxC zq#|Q@u6$zZcCE}m^CnSN^{3l0zml9e3DkTKk#^ok?7;)z@HW!U`+)Dx@pE7H9WV6$ zbWPJRIXRhm+}zw;(!gZrSBf(yfmfGQthuL8CK|us##VXy({trJnp%MoNXaimBocx5 zQ5*+F-u%H%`Mgo20MEpX=4fig(bhBU#-pZBGOftx4Fd$}r(tCjfEoEb5hN%z9IQHc znXcG;Iw9+~0K4Q95fKp)5fKp)5fKp)5tYeBY1g(ozvK%-Wbg3nJQFioO`VJRB`CQ7 zWcSDG^y}i7UmBrH!esZyHw=wyj;2;5Z<%`mX(iypb`es+#`= z%r_)d0PD@$Xs`VyGa!*|ksLw=kWBkAdoN_xSV#h)0`R)xC!IR-B-PI||J0fJ#k&xF z0Ww>(&wIYuAwbgX_tY5Da>rnYe38SjPywi_3U6dgWD~+-;Wnusf*tZj4#VgE5TJw- z@VexE1^17HrRIy?Bk0^0K)Ob5|NrX#0DPN`((=8oxKO^(O`>G?#{^!$v5p>fUXQ^B%NJy&{u7TXPoh=_=Yh=_=Yh=_;);6Hiz`WyD8wNU^7002ov JPDHLkV1iV?i!J~F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/solar_screen.png b/Resources/Textures/Buildings/computer.rsi/solar_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..90eb9eb5c6ca4c6c0ec3ebed2eda7cf6d618f488 GIT binary patch literal 1084 zcmV-C1jGA@P)t8vGWcCB1pI!e;+6R?hYf^fx4c|`Qiio^iwnuJ;7SBw8Y=;=}9_;mEPFzryM_ica9x<7tj zmVMh;LiAH7KN{Ucg;K6qQ-j3G_vezIrAqjmg?IRDlO5Vv{~NnT

>!N9awG()#0L(C8;E^YN!|5OIGpvD?JI4G8S}(@fjbW?nx1 z5M%J|`^w_@)2CU=elzpVKqnskq)qB4cM+N8{IgLceEqtI z=}{^_9v8Nbjea(L_X%JYD`=q~r0+Zd8ik9Gl`1;uhv_>{fS1d*#NEl)_RR|YFn#9< zuwO08+x;)^0npd&yMGNJB75iGy$9gJEPABx-*=h-pRIz;O6XUsRJ!H?pw%}*^yi)cajQ2x0UB3=xYZlJt?@{VTfJddyC1^b6QJ_Y$!UJ|TY2c@ z`ptI{(V2kD)DOYwQ$Td}oa;B=)xHg)AFl8IyMU|bT=H_9HTt^!A+?`{(_e}{00000 z00000003Zpt=pRUP3n6;tygoIG=2ZR*TRta=3t=t)NuO#edh^qd$v2+I@(rSB(f}h zEuoIzX#!mDeGC4wX0CmW=jJE-8WS+&`S;o(M3d=jT>+Nm_c{W(ZQ%H;S7(jBf8T2Y>{pAbmty+< zeXj{ndabGMlttga?==C;Yuc+VQl#(Q_xn-S@u|e!vP4?1OHbds@AtcaZdszMXPtwm zAEfX8ZD6aXd+_x2`r2#K>9Z#Q000000001BW`60^MpI(GfCES>H7 z^x1VVy(y7I`|ran1OO~1d8O82oq8p1?;H28bIt%%4YLrx{(J)fTxEwr=!Y5r@RIk? z5B2V|>LowBKmEX)0T^Z>*6TH1|9xNM8gU%&f>6CVQ$F__w$+XRV>B9JKA#^PvqwO+ zED1!Ql&-JUTv-%HovIDM^N%n1diU!5%{2n-a$D)3Xnf9esZO3ZT`K4CcaH#<>ho^r z0Z9Q+?j;WavGeCp_|PxTdNI_L{{Ry_=&|N$7%!I z-XGtudj#})Cx^_w&go%ws(xFpnZ-34jKw6!Rkkm8)UECWO6e|gfGY_S5fKp)5fKp) zy;E0f_icFT%WMoi8^e1Lr2Y6LX*`Lx9gti@qV4i|l_&uHP$P-_48cGtokYh==1qwL zVAkT>EMZHTHl^Eeq5uH$f53O!;sAVftphM!D)A<$lxe%s7M-Pa0MbE$yYK#YnpPWG z4iZm;tBvFeGG;f}i`f|3@HGt@US5QD&)wyNziIIDL3|xi4mcN*Bq(AY10S!$KHEO( mh_4*r{pN{?h=_=YKB~VC=>U(t7ObHr zIQj>46ogLx1BOs=7ePctk%Ay(DvnZ6sG~!%@x3JeNQhz+3rYI@z;Q=&??EmXa+ih( z001EM9*Jy|%Wrj9+(^<+WV}$I<&{<1+cfN2qpDnAoYQu@?dx+`EYiYK+38c#Ns-^K zxZHThf2vb40H1WPu;-m!|1tCEtB+^#k9Clem0Lijxm@Xa?}~@jdWOyy0000WHf7jX zRiS%}B zLQ2$m%C@)|ieg`?YUJBMVkL*NBpC&jp(00000AmANzd!t>1ajvHT0000t)u$d+}rV!t1Vce;CecY3-{-2nta5L3*(aTg#= zjxlM{{_kE-d1uRHW=Sc(eiMX0`TJP&%1U}T?%UTR6x%Hv1IPn6%8!gi^2($Ge(|5! zDIH+%a037^TYIZ2I8H?8xStd!!(`F{006Il0q9n$YMQ?v(Yfu*U&&KVHkoz6p0^Q% zbu}QYGf_3*^haB{|LnS|f)I*M_gvu7e<&A05ClO?7?H)$FpH7r3kyM52m#x+mGp4j zS*H_OjEo!YL};(@9uNbKKWO<_DAju;U*D z;clg>Tsobsp{)T!&8vL?hnK;d=IqyXvWC_HgRHE+0GM;;@!@+FbN%KSjFIhe z%d)Ur@&F%r_B45!A6OE*z6X@d?c=BZkKS>d$Q%E?xEOjrAjg<|I5QK8=bWcnX6C0>UoWY-j_=} z&F5CVF8N`ryzKRGy;wk|DM+cJUW6gE;}m6ia|iwQnty+O-myc22zUYFp#${$r}X<| zSOZWd4i7V=hr`{rL+6w3v`=jSwBtagAv6>uHhX`Yy%}((R0cq%DF8r26`%e`2q9n% z#3?gi)fFxli&~>q9J&vfdLCULs9_rdGEH|T?peQ&$0XU&Kf8?y zu-=IM`kho}z;ryewtY+z>)z$>#l=}}#2AKQ7=~dOhG7_nVVG}2(|7k@K_|XY1e$tY z=Rufy9#ORK?f(}*1k#Svjkxh4TKPa-_z*>fco!)+a$Pc=fGBFLZ$B>i1mY#aZI+?U zOrQvKn`PG5<)7u~02B=N|K%LD8V6uH9z)*T73EX(#-Wt8A;}@^y&zGCetTUV zLU+WU82arMvyN_`YhpN~hc~q8(Ahma!!QiP eFbu|(gp-P((ZK_un}g(uD3l1!88S-ja3wd`(5cPfEcBL2XvDp= za9vD=Xvu*@T#5x3w`2){*Fnx++xwIF&U>N#eIW1%m-l=3%kRBh?j1k~A%u|s)ri-d zsqI~!%xIAY>eMY)#70laHuAbwR;%fs-RXbU@isUHULZ?eZl3L*54GkX&&LGdDPEXAC$A6=(-NW zFaQAW-hcS*m|D32R;=J^zu?;rGISRvfcy$1gb+dqA%qY@2qDBnYI}ERHabMc61p|! zCz;VO47)w)swH&)@ZJdkfU}iFsY&SP_W6SbS5=j_yPV6I4yo;3-tOM+Pl|jALKUDW z3NGwZBr_VumKS16!r1ZxPi8cn?-{6-gYWx?5lTR-)w@hp6YIEYXJo_y@VUY`{jfQUmi0rlWSs1Kn8uwn&S zyNA-wlF%UTOFcM2E|(MPL#TdgHPZ00000NkvXXu0mjf5F=~^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/tcboss.png b/Resources/Textures/Buildings/computer.rsi/tcboss.png new file mode 100644 index 0000000000000000000000000000000000000000..3f24f63259bf336a9d643b610fd88ba74aa6d361 GIT binary patch literal 914 zcmV;D18w|?P)7a0`|UU7Q>m5Nknj zD7pwPO_vTG1cyREcxmwonIi9m~!F~R#5*8Xe*EFbpUQ#7PtM(N(GWh%7sE( z*}XzCgeIOZJskk>D(AAgSmi}2&HVBaB$EK#85;xO!>?aK*`5lxpq%J{)x|0wH^1Ue z9RL~bjgIo5UT^ETPgn|APo>mp%f7sPIS9iCo;rP%c9OO2zviHx4mh+dUX{|gQwJE| zZUFGUR%6Y!fu;&xd(Q9`pmJujk~1n`)^WJGVneQ(m&iBk^_@LasjvhrRVn~{%47h2 z`06-O0rSg8Kt}sprwaT=4J!GJVSwW_>M69;-WOrhM-OkKfjVC`R+p;zi@I=AJmG4-t+qLoC@D%#Cb50|T56;LV`gXjC22^o5auOJA5AP9mW2!bF8 zf*|xsKkx3(n^@YSOjIeIj@=2RbXqBs7#yHbYibb;1w}NySqj6eV zZDpr#wH=c5%ZZ1hy(sU0Av;I~gYtQg^8T0Lv^r`U6A&oo?nXKhuBTFpxw{Hb3*ILx z+X22|ZwZRt0iJ!MI3Aw^eB*%~dmoPdX oHj%CZ5!w<2K@bE%5QKk`KVsT(6PlkfUH||907*qoM6N<$g6b`?djJ3c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/tech_key.png b/Resources/Textures/Buildings/computer.rsi/tech_key.png new file mode 100644 index 0000000000000000000000000000000000000000..910d4d48badd33978c87f7c0d8d6e931d0be6c3b GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_s8J zo-U3d6}R5b()B-_AaFdNd*-~u0!NO7JQrw5Nt5uHrlazkL9{~Tq49$Q%HJ5Loe4Q( z;Orz|u}VPHBE~dn>Gv4~h=k*m%hV@eGvliHWei*aH=5SWNy(=5X^R(;tyo%j^WU-%mZm!+RBw#Vu*ohIR?p-5vd&yMRC4-?HEpRHR})gF9eNWJVK2Vo+TWF@CCwR@ z)G#D{Eq3G9G&*9R|Lt4w*UCWW&A*degWcw}qyUClgkzcpoJ2;&cY%ZACBKj|P z8@CyQ5rfI85`)r;Il32Cl`S%hNVQo#MRDa5mGIC>W+`v1JUJcS`CXKM*gI`kj;Rzw zvXNS{iHg;S(%7?ob#faYYOS2axb^HaS2df|vp-8ySrqQXrk%YJquX1Ze`cE2dWX5I rm({WTSw5lgeQr6M$p>DD{kc!2Z=LzKr;lNWGDyJF)z4*}Q$iB}@o3k! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/tech_key_off.png b/Resources/Textures/Buildings/computer.rsi/tech_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..a467fedba39718943343941b03e81e07978b4109 GIT binary patch literal 568 zcmV-80>}M{P)G@lZ{X;{ly|EE(~}}moBWKf?BAxel6V9l)5rF zNopE9LsEPnCQbwvcHz@cR6OxjDm|qiY(B`2}=y zMND7Vp^KNw3fM0nz}B;{+>RH|PEW?p?e_bD3iva2)&!JhOG13#wnmC!Qd>~@y4p?85%&)5EQ z`B%1{6=E6^?~EDog))e50_5mDRl02({b}vdcL*jmubh%9ScQ z_iZ6h>+Tly|L0PlSK0dkvig9k`-#e4k+JoxlyGO$`M6*1?1QM{W!l?#9LML!ow(#`S53<^JxZmr5|*SdA(kjb-R;;?dQkCAD9m@bQhAu4x42wc ze%vL6F!OWMQ4-l$OomBzejA#NefQ(mJ@@mE&-?SdKmUB5_v`aXKI!FVXt2oufj}7I z-Ca&;dcx;g^`%Bz4hM7~5MQA2E>1qtKhF*U$FoBaZ3{y3;MKfJt$ig&Q3s`{)G%72 z%l4}}wpr43t5fX0G;Va&OU0p31GhZyc@!bHnpn1q*6E#V)jiG&&M+LR&yd}gLa>?x zAI3tD5csOA&~X`l|$`2sG1|b=`dF?wq8y^*v~R<$WPouD)El zOBhq}xNx#K4Ts`@kxgDhOWRCBf!WD=3CsuWwBkbC-qao|E=6w7%d(!7v(t;>`SVxc z_pz*|lB!N84tn4Twq1C8CO_*HEXXf0j_*1`s&8Dl@eo0aw*6Ss^k#mhKn1ajXdesu z%+C|-ET@Ku$G>V{6rVm(RF#%Fr}PqV( z)Imi$80L7fulN#HmS=Q<7`b~_lOP3eK`Pt4(SA7Ytc|}o-RnMlgLDtuRw?S>`9w7o zOmN;2YbL~^JBp5#(Ig?sT^gh?hXJmcW5ai~wrjI}fKQFacD+%^STXZcj4#2iEG&i3 zf=|_(I01Z7=7_b(vnIFZymO|kfhr7C%Osndvya((a$Fu^m|0V^O|8~ z@JdcNbHy*Vg+dpRUipix!juH<+e$|mXkBjbN?;`C0{uyW-oNf#*>KZuhc3(+iq#?AK=>4&mrN)5t6ZZx*wxb<>!-T{2aKxK&Z+E=TTJH{&9ciXe_BlU z9@NpnvaN`-uzZl?E3flF#q*Vzg=MY(2K6&C=Fg3%PPp}n<&U_OE4mO_Igg|(Vj{@) ziIlBMF4A-#v#|A!|7DG})>yia#l*SkOa}Q#i4XTfQ$VRQulyH17Dn~8X?u*+H@VIv zJ8$o(rI0xwB*UR2@T2X`-O|(Ba@>3^)~DJw7pW_v0~qD~8%vcu95WR*FV~hRV}^Hx zjTuOg7|t^(h9e#bX$#`}U-V;Mn+b=Z)kPS8;GJ1>wN>*j$3Nk;RC+=2BR01_nke zPZ!6Kid%1Q8G120iX8i>pQL_+JF08vu_iG~hayHr_7ki<6K>sWNXVU4q8WBWt6U(b zMdVx4T!VMBQ%zT=h#EDXdG$zC}$;u(ocz=hYvp4gmcO1P!uj=`CeGVcT9u$z?M??|-=d#ErmTufLY> zUiWn4n!8m`uTD8|DqCOh%z+YP{#VE6ScN$x{646ja4pPCo>ks#x4dZhy=`^EChp;d jJtyNEd<8&;ZkTMx7%8yvrhoB=%OJj|tDnm{r-UW|H8iIR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/teleport_key_off.png b/Resources/Textures/Buildings/computer.rsi/teleport_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..e53b097f1f5e37f51a7c771544eb4f3887ac7850 GIT binary patch literal 679 zcmV;Y0$BZtP)64k!=K~LUdD?uFJiI?29)MvOW{$b{zh7V!P1pM$K7LaCU%z}N z(f3?8^vxL(RbtLgPZX0vV7*#}=ejVrwjhOo6at=U!pIjOg}|%V<-nv6f#0_%O z)YwfcXusVwL%;QUy`XKhTJQ$#{XHl2Kd;-l@j0pN0RW(7bAkC>Sr*w~vov>D9J(P}|-K`J5lSaK7)x(u;z8D|~i(0=sEJ%jQs8Ucvnb z4`d?X?26q4e N002ovPDHLkV1gfJLTLa1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/telesci.png b/Resources/Textures/Buildings/computer.rsi/telesci.png new file mode 100644 index 0000000000000000000000000000000000000000..7d974d4c087fe0aa29cb63dc2bd03f319923b6f9 GIT binary patch literal 1453 zcmZvadonZ7;DQPe=b=pJs+$dqV)=lZ=XANsTzh;&&iH{B!}ua zm}*H$kGz=c81CVmtY6fle!Vhv?m*S7&6iwu*Ok3d={KoXIJA9%KF(#%^CC5@$G6#3 zR1k$?m%bm*0N^PYL%O(ZWByTGP%J0G1}bYTGZH-2n%UavV3&!tX zphpaXH<`V%;z)JRN}*{dw=>mb2T%!B96gVcVo_P)gLKULN>s3xBemG4Z z;qV9ZRJ|@6e|qPFR^=)lea?xW+^|qzX4cg0Im)c980n zS5z9_AM=Z@@v9StH-S;A031C+!XM&_I|3)yV?#AL zaU;@j5%3tMuOF(=wq$-iAv2vRyhWrdkKz^hbmOrMsD_vpiYk|%Rr-5;|KmyB$?Zv~ zHXtyg!m&RKk8L!x%h)HTZM-Pan+e;@Y2hAzK6-hmqP^DwiC-*V&hMySxN>Wpp(~;u z26M}n`P{`-UN?S~N0S`eV?i!}dk$c*^t9MXjVFtzL>P0Tipenb6vYINit-OmWDN?SE%t)gy_jRF>UWYC}m zm{%T>{b38HpJ~uEwQ3XvPcoF&>9qi1;D*1#KP&x>3CYK)mr=CL`;Itu_kswfkQgt0 zt>R3Wnf5}=X1#)+mCHSOhUTQVhICauJVpUVvm@(&$8^|ub)0>z_g(S4+ zh5@)Np`Q3nk+-|#r=W5j9s&!Uj`6k49RQ}rSMoV$y5Z$0EcD8eeU002*Os)ULUE3h zTm)K!V#$OM&15f*T<`Xvl#*CgKs3ve?drnCEy|a|Mw=D+Z%DpICRatKA>y}U8z+TFeIKAeHM$4d{<*k$ zd1~!NLWIBRCjIT8U1kG@=O9R76|!or9VR#U*XLUbw4Wt`>&-Zdl!kOtYhis-&o1$F zom)lc`Do?Hq7Z3{8*yo-CP|=s$fCKea%B@{bTU95w8l-5{RWgMQiiEghPYQV$*&=x z{$=TKD{3>kpA7!-#nk|Cfp&V*YS(xIOl|?@zK|iYQP~yXi{Lf#6lFZ-=KiR?^o-h>sS(lTfdQn@P2npu;bV pj!!5_<<@tudQ=GI{(~{AG)EkG60A6^W1sW2h`H!!-EhG_`7c^u2BR0px}K^ z7srr_TW@a#@--O9nburuHI~R@{jNxtWUaq r9WJji=GJM-X}Q6%Q80-YXx9O0^Ugrlp3M8KAe%j1{an^LB{Ts5{Iz$5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/computer.rsi/telesci_key_off.png b/Resources/Textures/Buildings/computer.rsi/telesci_key_off.png new file mode 100644 index 0000000000000000000000000000000000000000..405300276d8d08683325181368bfa81aa0018301 GIT binary patch literal 405 zcmV;G0c!qim*u&evwnNM-hJl%oDchrcK7_6L;GqeCF!On@iV z1O#7=JrnENY?aq^Yph-K`#Dqjg z7Q?{828%H{2XYm$PX$FjgJm^W?8!gyb?>585ovI8I*KDkXZgksZGSEd#Hk5h;O(2uIq=njQy zP4#Y`#PzTPI6K}B{?3~=E$?h47Q*t*R?zG>3$nV{0i2#c5Yez3#PLaR=;1I4Q5Q&? z9s`t^>i}9MD{{yziYS1r%mNv`9?eP=K$ z590fPcG=EJnjqJ}cf}_ktE7JmB(*O90001hKk5UCdjVufW5Qkl0000