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 0000000000..1bb9234abe Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/ai-fixer-404.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/ai-fixer-empty.png b/Resources/Textures/Buildings/computer.rsi/ai-fixer-empty.png new file mode 100644 index 0000000000..2b9c1c1c95 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/ai-fixer-empty.png differ 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 0000000000..da7937d84d Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/ai-fixer-full.png differ 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 0000000000..bb13f7a7f2 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/ai-fixer-on.png differ 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 0000000000..fe98279329 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/ai-fixer.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/aiupload.png b/Resources/Textures/Buildings/computer.rsi/aiupload.png new file mode 100644 index 0000000000..395e5b1e19 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/aiupload.png differ 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 0000000000..d2103a9f39 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/aiupload_key.png differ 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 0000000000..873d777475 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/alert:0.png differ 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 0000000000..34bede981f Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/alert:1.png differ 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 0000000000..5e17be57cc Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/alert:2.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/area_atmos.png b/Resources/Textures/Buildings/computer.rsi/area_atmos.png new file mode 100644 index 0000000000..6baf596d39 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/area_atmos.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/atmos_key.png b/Resources/Textures/Buildings/computer.rsi/atmos_key.png new file mode 100644 index 0000000000..f3990fa5d5 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/atmos_key.png differ 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 0000000000..8991691649 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/atmos_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/broken.png b/Resources/Textures/Buildings/computer.rsi/broken.png new file mode 100644 index 0000000000..38d2fd88a3 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/cameras.png b/Resources/Textures/Buildings/computer.rsi/cameras.png new file mode 100644 index 0000000000..b03fae4d99 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/cameras.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/comm.png b/Resources/Textures/Buildings/computer.rsi/comm.png new file mode 100644 index 0000000000..f7339c6c8c Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/comm.png differ 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 0000000000..ecb9dfc0bf Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/comm_logs.png differ 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 0000000000..8c694936e0 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/comm_monitor.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/command.png b/Resources/Textures/Buildings/computer.rsi/command.png new file mode 100644 index 0000000000..8c31b07347 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/command.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/computer.png b/Resources/Textures/Buildings/computer.rsi/computer.png new file mode 100644 index 0000000000..c608b2bb4d Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/computer.png differ 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 0000000000..92d52ea770 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/computer_broken.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/crew.png b/Resources/Textures/Buildings/computer.rsi/crew.png new file mode 100644 index 0000000000..6105817423 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/crew.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/dna.png b/Resources/Textures/Buildings/computer.rsi/dna.png new file mode 100644 index 0000000000..723112ebd1 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/dna.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/dron_control_monitor.png b/Resources/Textures/Buildings/computer.rsi/dron_control_monitor.png new file mode 100644 index 0000000000..ba2077dbaf Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/dron_control_monitor.png differ 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 0000000000..169ecc5ca2 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/engie_cams.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/engine.png b/Resources/Textures/Buildings/computer.rsi/engine.png new file mode 100644 index 0000000000..9b3e4af4c9 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/engine.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/entertainment.png b/Resources/Textures/Buildings/computer.rsi/entertainment.png new file mode 100644 index 0000000000..47ca24866e Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/entertainment.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/eris_control.png b/Resources/Textures/Buildings/computer.rsi/eris_control.png new file mode 100644 index 0000000000..ac085b2ca7 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/eris_control.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/error.png b/Resources/Textures/Buildings/computer.rsi/error.png new file mode 100644 index 0000000000..dd065afb8d Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/error.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/explosive.png b/Resources/Textures/Buildings/computer.rsi/explosive.png new file mode 100644 index 0000000000..041060eadf Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/explosive.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/forensic.png b/Resources/Textures/Buildings/computer.rsi/forensic.png new file mode 100644 index 0000000000..b17f42a49e Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/forensic.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/generic.png b/Resources/Textures/Buildings/computer.rsi/generic.png new file mode 100644 index 0000000000..78d80fa952 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/generic.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/generic_key.png b/Resources/Textures/Buildings/computer.rsi/generic_key.png new file mode 100644 index 0000000000..e03c920a72 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/generic_key.png differ 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 0000000000..24428eb4e3 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/generic_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/holocontrol.png b/Resources/Textures/Buildings/computer.rsi/holocontrol.png new file mode 100644 index 0000000000..0bfc9faf00 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/holocontrol.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/id.png b/Resources/Textures/Buildings/computer.rsi/id.png new file mode 100644 index 0000000000..57eea8a6ce Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/id.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/id_key.png b/Resources/Textures/Buildings/computer.rsi/id_key.png new file mode 100644 index 0000000000..2e7c3f757a Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/id_key.png differ 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 0000000000..3c282a8dd0 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/id_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/mass_driver.png b/Resources/Textures/Buildings/computer.rsi/mass_driver.png new file mode 100644 index 0000000000..f25ad7bd1a Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/mass_driver.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/mecha.png b/Resources/Textures/Buildings/computer.rsi/mecha.png new file mode 100644 index 0000000000..d40a34886c Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/mecha.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/med_key.png b/Resources/Textures/Buildings/computer.rsi/med_key.png new file mode 100644 index 0000000000..a86768b9d2 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/med_key.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/med_key_off.png b/Resources/Textures/Buildings/computer.rsi/med_key_off.png new file mode 100644 index 0000000000..6bc1ddde6b Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/med_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/medcomp.png b/Resources/Textures/Buildings/computer.rsi/medcomp.png new file mode 100644 index 0000000000..39858ee7c5 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/medcomp.png differ 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 0000000000..bfc225b873 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/mining.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/mining_key.png b/Resources/Textures/Buildings/computer.rsi/mining_key.png new file mode 100644 index 0000000000..910d4d48ba Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/mining_key.png differ 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 0000000000..a467fedba3 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/mining_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/power_key.png b/Resources/Textures/Buildings/computer.rsi/power_key.png new file mode 100644 index 0000000000..3812a38e71 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/power_key.png differ 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 0000000000..ddf8abd9f0 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/power_key_off.png differ 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 0000000000..fa1cb4a2a9 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/power_monitor.png differ 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 0000000000..a80b1ceef5 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/power_monitor_warn.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/rd_key.png b/Resources/Textures/Buildings/computer.rsi/rd_key.png new file mode 100644 index 0000000000..264b572c13 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/rd_key.png differ 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 0000000000..405300276d Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/rd_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/rdcomp.png b/Resources/Textures/Buildings/computer.rsi/rdcomp.png new file mode 100644 index 0000000000..d16b7fa274 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/rdcomp.png differ 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 0000000000..cfdeb3a969 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/recharge_comp.png differ 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 0000000000..36759ca933 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/recharge_comp_on.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/request.png b/Resources/Textures/Buildings/computer.rsi/request.png new file mode 100644 index 0000000000..0ddb5f6fa9 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/request.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/robot.png b/Resources/Textures/Buildings/computer.rsi/robot.png new file mode 100644 index 0000000000..4a1cb7beb1 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/robot.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/security.png b/Resources/Textures/Buildings/computer.rsi/security.png new file mode 100644 index 0000000000..d60450aaba Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/security.png differ 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 0000000000..7d2b3211a1 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/security_key.png differ 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 0000000000..b10523c507 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/security_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/shuttle.png b/Resources/Textures/Buildings/computer.rsi/shuttle.png new file mode 100644 index 0000000000..4237a5c62f Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/shuttle.png differ 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 0000000000..90eb9eb5c6 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/solar_screen.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/supply.png b/Resources/Textures/Buildings/computer.rsi/supply.png new file mode 100644 index 0000000000..23146e8d10 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/supply.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/syndie_key.png b/Resources/Textures/Buildings/computer.rsi/syndie_key.png new file mode 100644 index 0000000000..30c43de392 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/syndie_key.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/syndie_key_off.png b/Resources/Textures/Buildings/computer.rsi/syndie_key_off.png new file mode 100644 index 0000000000..ee6804c9d7 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/syndie_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/syndishuttle.png b/Resources/Textures/Buildings/computer.rsi/syndishuttle.png new file mode 100644 index 0000000000..6acb4f3144 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/syndishuttle.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/tank.png b/Resources/Textures/Buildings/computer.rsi/tank.png new file mode 100644 index 0000000000..da5cf1e7f7 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/tank.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/tcboss.png b/Resources/Textures/Buildings/computer.rsi/tcboss.png new file mode 100644 index 0000000000..3f24f63259 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/tcboss.png differ 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 0000000000..910d4d48ba Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/tech_key.png differ 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 0000000000..a467fedba3 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/tech_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/teleport.png b/Resources/Textures/Buildings/computer.rsi/teleport.png new file mode 100644 index 0000000000..09b964889a Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/teleport.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/teleport_key.png b/Resources/Textures/Buildings/computer.rsi/teleport_key.png new file mode 100644 index 0000000000..2b6b2b2456 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/teleport_key.png differ 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 0000000000..e53b097f1f Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/teleport_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/telesci.png b/Resources/Textures/Buildings/computer.rsi/telesci.png new file mode 100644 index 0000000000..7d974d4c08 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/telesci.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/telesci_key.png b/Resources/Textures/Buildings/computer.rsi/telesci_key.png new file mode 100644 index 0000000000..264b572c13 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/telesci_key.png differ 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 0000000000..405300276d Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/telesci_key_off.png differ diff --git a/Resources/Textures/Buildings/computer.rsi/turbinecomp.png b/Resources/Textures/Buildings/computer.rsi/turbinecomp.png new file mode 100644 index 0000000000..fd19605cf9 Binary files /dev/null and b/Resources/Textures/Buildings/computer.rsi/turbinecomp.png differ