From 93cdca4f82bab64f713970f899dc6e0c3713715d Mon Sep 17 00:00:00 2001 From: Rane <60792108+Elijahrane@users.noreply.github.com> Date: Sun, 17 Apr 2022 03:34:14 -0400 Subject: [PATCH] Partial lathe ECS, fix cursed lathe visualizer, a bit more audiovisual feedback for lathes (#7238) * Prototype that's mostly borked rather than completely borked * ECS inserting mats * Partial ECS mostly done, needs cleanup and visualizer * Replace timers * Power visualizes at least * First ""working"" version * Clean up all lathes * Colors * Fix animation timing * Fixes greyscale, adds a bunch of colors * Give every (used) material a color * Made most lathes take long enough you can at least see there's some sort of animation * Insertion feedback popup * Sound for circuit printer and uniform printer * Fix queueing, optimize update * Remove mono crash * cleanup * Fix test failure * Techfab inserting sprite * Cleanup and commenting * Fix bug in CanProduce check * Fix UI resolves * Mirror review stuff --- .../Lathe/Components/LatheVisualsComponent.cs | 15 + Content.Client/Lathe/LatheSystem.cs | 43 +++ .../Lathe/Visualizers/AutolatheVisualizer.cs | 134 --------- .../Lathe/Visualizers/ProtolatheVisualizer.cs | 134 --------- .../Disease/DiseaseDiagnosisSystem.cs | 5 +- Content.Server/Entry/IgnoredComponents.cs | 1 + .../Lathe/Components/LatheComponent.cs | 234 +++------------ .../Components/LatheInsertingComponent.cs | 9 + .../Components/LatheProducingComponent.cs | 9 + Content.Server/Lathe/LatheSystem.cs | 275 +++++++++++++++++- Content.Shared/Lathe/LatheMessages.cs | 94 ++++++ Content.Shared/Lathe/LatheVisualState.cs | 17 -- Content.Shared/Lathe/LatheVisuals.cs | 17 ++ Content.Shared/Lathe/SharedLatheComponent.cs | 100 +------ .../Prototypes/LatheRecipePrototype.cs | 9 +- Resources/Audio/Machines/circuitprinter.ogg | Bin 0 -> 130270 bytes Resources/Audio/Machines/license.txt | 4 + Resources/Audio/Machines/uniformprinter.ogg | Bin 0 -> 129741 bytes Resources/Locale/en-US/machine/machine.ftl | 1 + .../Entities/Structures/Machines/lathe.yml | 61 ++-- .../Prototypes/Reagents/Materials/glass.yml | 6 + .../Reagents/Materials/materials.yml | 6 + .../Prototypes/Reagents/Materials/metals.yml | 10 +- Resources/Prototypes/Recipes/Lathes/Parts.yml | 10 +- .../Prototypes/Recipes/Lathes/botany.yml | 8 +- Resources/Prototypes/Recipes/Lathes/cargo.yml | 2 +- .../Prototypes/Recipes/Lathes/chemistry.yml | 14 +- .../Prototypes/Recipes/Lathes/clothing.yml | 108 +++---- .../Prototypes/Recipes/Lathes/cooking.yml | 14 +- .../Prototypes/Recipes/Lathes/electronics.yml | 58 ++-- .../Prototypes/Recipes/Lathes/janitorial.yml | 16 +- .../Prototypes/Recipes/Lathes/medical.yml | 18 +- Resources/Prototypes/Recipes/Lathes/misc.yml | 20 +- .../Prototypes/Recipes/Lathes/security.yml | 36 +-- Resources/Prototypes/Recipes/Lathes/sheet.yml | 8 +- Resources/Prototypes/Recipes/Lathes/tools.yml | 30 +- .../Materials/materials.rsi/liggerhide.png | Bin 390 -> 0 bytes .../Objects/Materials/materials.rsi/meta.json | 3 - .../Machines/autolathe.rsi/building_unlit.png | Bin 685 -> 0 bytes .../Machines/autolathe.rsi/inserting.png | Bin 0 -> 6038 bytes .../autolathe.rsi/inserting_glass.png | Bin 1502 -> 0 bytes .../Machines/autolathe.rsi/inserting_gold.png | Bin 1590 -> 0 bytes .../autolathe.rsi/inserting_metal.png | Bin 1516 -> 0 bytes .../autolathe.rsi/inserting_phoron.png | Bin 1592 -> 0 bytes .../autolathe.rsi/inserting_plasma.png | Bin 1582 -> 0 bytes .../autolathe.rsi/inserting_plastic.png | Bin 1547 -> 0 bytes .../autolathe.rsi/inserting_unlit.png | Bin 656 -> 0 bytes .../Machines/autolathe.rsi/meta.json | 125 +------- .../circuit_imprinter.rsi/building_unlit.png | Bin 697 -> 0 bytes .../Machines/circuit_imprinter.rsi/meta.json | 85 ++---- .../protolathe.rsi/building_unlit.png | Bin 2829 -> 0 bytes .../inserting.png} | Bin 4771 -> 5782 bytes .../protolathe.rsi/inserting_adamantine.png | Bin 452 -> 0 bytes .../protolathe.rsi/inserting_bananium.png | Bin 473 -> 0 bytes .../protolathe.rsi/inserting_diamond.png | Bin 468 -> 0 bytes .../protolathe.rsi/inserting_glass.png | Bin 445 -> 0 bytes .../protolathe.rsi/inserting_gold.png | Bin 490 -> 0 bytes .../protolathe.rsi/inserting_metal.png | Bin 447 -> 0 bytes .../protolathe.rsi/inserting_phoron.png | Bin 486 -> 0 bytes .../protolathe.rsi/inserting_plasma.png | Bin 461 -> 0 bytes .../protolathe.rsi/inserting_plastic.png | Bin 469 -> 0 bytes .../protolathe.rsi/inserting_silver.png | Bin 458 -> 0 bytes .../protolathe.rsi/inserting_unlit.png | Bin 397 -> 0 bytes .../protolathe.rsi/inserting_uranium.png | Bin 435 -> 0 bytes .../Machines/protolathe.rsi/meta.json | 204 +------------ .../security_techfab.rsi/inserting.png | Bin 0 -> 5782 bytes .../Machines/security_techfab.rsi/meta.json | 15 + .../Machines/uniform_printer.rsi/meta.json | 6 - .../Machines/uniform_printer.rsi/panel.png | Bin 11838 -> 0 bytes .../Machines/uniform_printer.rsi/unlit.png | Bin 11838 -> 0 bytes 70 files changed, 781 insertions(+), 1183 deletions(-) create mode 100644 Content.Client/Lathe/Components/LatheVisualsComponent.cs create mode 100644 Content.Client/Lathe/LatheSystem.cs delete mode 100644 Content.Client/Lathe/Visualizers/AutolatheVisualizer.cs delete mode 100644 Content.Client/Lathe/Visualizers/ProtolatheVisualizer.cs create mode 100644 Content.Server/Lathe/Components/LatheInsertingComponent.cs create mode 100644 Content.Server/Lathe/Components/LatheProducingComponent.cs create mode 100644 Content.Shared/Lathe/LatheMessages.cs delete mode 100644 Content.Shared/Lathe/LatheVisualState.cs create mode 100644 Content.Shared/Lathe/LatheVisuals.cs create mode 100644 Resources/Audio/Machines/circuitprinter.ogg create mode 100644 Resources/Audio/Machines/uniformprinter.ogg create mode 100644 Resources/Locale/en-US/machine/machine.ftl delete mode 100644 Resources/Textures/Objects/Materials/materials.rsi/liggerhide.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/building_unlit.png create mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting_glass.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting_gold.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting_metal.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting_phoron.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting_plasma.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting_plastic.png delete mode 100644 Resources/Textures/Structures/Machines/autolathe.rsi/inserting_unlit.png delete mode 100644 Resources/Textures/Structures/Machines/circuit_imprinter.rsi/building_unlit.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/building_unlit.png rename Resources/Textures/Structures/Machines/{circuit_imprinter.rsi/inserting_unlit.png => protolathe.rsi/inserting.png} (50%) delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_adamantine.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_bananium.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_diamond.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_glass.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_gold.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_metal.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_phoron.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_plasma.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_plastic.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_silver.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_unlit.png delete mode 100644 Resources/Textures/Structures/Machines/protolathe.rsi/inserting_uranium.png create mode 100644 Resources/Textures/Structures/Machines/security_techfab.rsi/inserting.png delete mode 100644 Resources/Textures/Structures/Machines/uniform_printer.rsi/panel.png delete mode 100644 Resources/Textures/Structures/Machines/uniform_printer.rsi/unlit.png diff --git a/Content.Client/Lathe/Components/LatheVisualsComponent.cs b/Content.Client/Lathe/Components/LatheVisualsComponent.cs new file mode 100644 index 0000000000..9622641787 --- /dev/null +++ b/Content.Client/Lathe/Components/LatheVisualsComponent.cs @@ -0,0 +1,15 @@ +namespace Content.Client.Lathe; + +/// +/// Holds the idle and running state for machines to control +/// playing animtions on the client. +/// +[RegisterComponent] +public sealed class LatheVisualsComponent : Component +{ + [DataField("idleState", required: true)] + public string IdleState = default!; + + [DataField("runningState", required: true)] + public string RunningState = default!; +} diff --git a/Content.Client/Lathe/LatheSystem.cs b/Content.Client/Lathe/LatheSystem.cs new file mode 100644 index 0000000000..cb23a2606d --- /dev/null +++ b/Content.Client/Lathe/LatheSystem.cs @@ -0,0 +1,43 @@ +using Robust.Client.GameObjects; +using Content.Shared.Lathe; +using Content.Shared.Power; +using Content.Client.Power; +using Content.Client.Wires.Visualizers; +using Content.Shared.Wires; + +namespace Content.Client.Lathe +{ + public sealed class LatheSystem : VisualizerSystem + { + protected override void OnAppearanceChange(EntityUid uid, LatheVisualsComponent component, ref AppearanceChangeEvent args) + { + if (TryComp(uid, out SpriteComponent? sprite)) + { + if (args.Component.TryGetData(PowerDeviceVisuals.Powered, out bool powered)) + sprite.LayerSetVisible(PowerDeviceVisualLayers.Powered, powered); + if (args.Component.TryGetData(SharedWiresComponent.WiresVisuals.MaintenancePanelState, out bool panel)) + sprite.LayerSetVisible(WiresVisualizer.WiresVisualLayers.MaintenancePanel, panel); + // Lathe specific stuff + if (args.Component.TryGetData(LatheVisuals.IsRunning, out bool isRunning)) + { + var state = isRunning ? component.RunningState : component.IdleState; + sprite.LayerSetAnimationTime(LatheVisualLayers.IsRunning, 0f); + sprite.LayerSetState(LatheVisualLayers.IsRunning, state); + } + if (args.Component.TryGetData(LatheVisuals.IsInserting, out bool isInserting)) + { + if (args.Component.TryGetData(LatheVisuals.InsertingColor, out Color color)) + sprite.LayerSetColor(LatheVisualLayers.IsInserting, color); + + sprite.LayerSetAnimationTime(LatheVisualLayers.IsInserting, 0f); + sprite.LayerSetVisible(LatheVisualLayers.IsInserting, isInserting); + } + } + } + } +} +public enum LatheVisualLayers : byte +{ + IsRunning, + IsInserting +} diff --git a/Content.Client/Lathe/Visualizers/AutolatheVisualizer.cs b/Content.Client/Lathe/Visualizers/AutolatheVisualizer.cs deleted file mode 100644 index a27ff0b137..0000000000 --- a/Content.Client/Lathe/Visualizers/AutolatheVisualizer.cs +++ /dev/null @@ -1,134 +0,0 @@ -using System; -using Content.Shared.Lathe; -using Content.Shared.Power; -using JetBrains.Annotations; -using Robust.Client.Animations; -using Robust.Client.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; - -namespace Content.Client.Lathe.Visualizers -{ - [UsedImplicitly] - public sealed class AutolatheVisualizer : AppearanceVisualizer - { - [Dependency] private readonly IEntityManager _entMan = default!; - - private const string AnimationKey = "inserting_animation"; - - private Animation _buildingAnimation; - private Animation _insertingMetalAnimation; - private Animation _insertingGlassAnimation; - private Animation _insertingGoldAnimation; - private Animation _insertingPlasmaAnimation; - private Animation _insertingPlasticAnimation; - - public AutolatheVisualizer() - { - _buildingAnimation = PopulateAnimation("building", "building_unlit", 0.5f); - _insertingMetalAnimation = PopulateAnimation("inserting_metal", "inserting_unlit", 0.5f); - _insertingGlassAnimation = PopulateAnimation("inserting_glass", "inserting_unlit", 0.5f); - _insertingGoldAnimation = PopulateAnimation("inserting_gold", "inserting_unlit", 0.5f); - _insertingPlasmaAnimation = PopulateAnimation("inserting_plasma", "inserting_unlit", 0.5f); - _insertingPlasticAnimation = PopulateAnimation("inserting_plastic", "inserting_unlit", 0.5f); - } - - private Animation PopulateAnimation(string sprite, string spriteUnlit, float length) - { - var animation = new Animation {Length = TimeSpan.FromSeconds(length)}; - - var flick = new AnimationTrackSpriteFlick(); - animation.AnimationTracks.Add(flick); - flick.LayerKey = AutolatheVisualLayers.Base; - flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame(sprite, 0f)); - - var flickUnlit = new AnimationTrackSpriteFlick(); - animation.AnimationTracks.Add(flickUnlit); - flickUnlit.LayerKey = AutolatheVisualLayers.BaseUnlit; - flickUnlit.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame(spriteUnlit, 0f)); - - return animation; - } - - public override void InitializeEntity(EntityUid entity) - { - IoCManager.InjectDependencies(this); - - _entMan.EnsureComponent(entity); - } - - public override void OnChangeData(AppearanceComponent component) - { - base.OnChangeData(component); - - var sprite = _entMan.GetComponent(component.Owner); - var animPlayer = _entMan.GetComponent(component.Owner); - if (!component.TryGetData(PowerDeviceVisuals.VisualState, out LatheVisualState state)) - { - state = LatheVisualState.Idle; - } - sprite.LayerSetVisible(AutolatheVisualLayers.AnimationLayer, true); - switch (state) - { - case LatheVisualState.Idle: - if (animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Stop(AnimationKey); - } - - sprite.LayerSetState(AutolatheVisualLayers.Base, "icon"); - sprite.LayerSetState(AutolatheVisualLayers.BaseUnlit, "unlit"); - sprite.LayerSetVisible(AutolatheVisualLayers.AnimationLayer, false); - break; - case LatheVisualState.Producing: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_buildingAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingMetal: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingMetalAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingGlass: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingGlassAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingGold: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingGoldAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingPlasma: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingPlasmaAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingPlastic: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingPlasticAnimation, AnimationKey); - } - break; - default: - throw new ArgumentOutOfRangeException(); - } - - var glowingPartsVisible = !(component.TryGetData(PowerDeviceVisuals.Powered, out bool powered) && !powered); - sprite.LayerSetVisible(AutolatheVisualLayers.BaseUnlit, glowingPartsVisible); - } - - public enum AutolatheVisualLayers : byte - { - Base, - BaseUnlit, - AnimationLayer - } - } -} diff --git a/Content.Client/Lathe/Visualizers/ProtolatheVisualizer.cs b/Content.Client/Lathe/Visualizers/ProtolatheVisualizer.cs deleted file mode 100644 index bdeb3e0d2a..0000000000 --- a/Content.Client/Lathe/Visualizers/ProtolatheVisualizer.cs +++ /dev/null @@ -1,134 +0,0 @@ -using System; -using Content.Shared.Lathe; -using Content.Shared.Power; -using JetBrains.Annotations; -using Robust.Client.Animations; -using Robust.Client.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; - -namespace Content.Client.Lathe.Visualizers -{ - [UsedImplicitly] - public sealed class ProtolatheVisualizer : AppearanceVisualizer - { - [Dependency] private readonly IEntityManager _entMan = default!; - - private const string AnimationKey = "inserting_animation"; - - private Animation _buildingAnimation; - private Animation _insertingMetalAnimation; - private Animation _insertingGlassAnimation; - private Animation _insertingGoldAnimation; - private Animation _insertingPlasmaAnimation; - private Animation _insertingPlasticAnimation; - - public ProtolatheVisualizer() - { - _buildingAnimation = PopulateAnimation("building", "building_unlit", 0.8f); - _insertingMetalAnimation = PopulateAnimation("inserting_metal", "inserting_unlit", 0.8f); - _insertingGlassAnimation = PopulateAnimation("inserting_glass", "inserting_unlit", 0.8f); - _insertingGoldAnimation = PopulateAnimation("inserting_gold", "inserting_unlit", 0.8f); - _insertingPlasmaAnimation = PopulateAnimation("inserting_plasma", "inserting_unlit", 0.8f); - _insertingPlasticAnimation = PopulateAnimation("inserting_plastic", "inserting_unlit", 0.8f); - } - - private Animation PopulateAnimation(string sprite, string spriteUnlit, float length) - { - var animation = new Animation { Length = TimeSpan.FromSeconds(length) }; - - var flick = new AnimationTrackSpriteFlick(); - animation.AnimationTracks.Add(flick); - flick.LayerKey = ProtolatheVisualLayers.Base; - flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame(sprite, 0f)); - - var flickUnlit = new AnimationTrackSpriteFlick(); - animation.AnimationTracks.Add(flickUnlit); - flickUnlit.LayerKey = ProtolatheVisualLayers.BaseUnlit; - flickUnlit.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame(spriteUnlit, 0f)); - - return animation; - } - - public override void InitializeEntity(EntityUid entity) - { - IoCManager.InjectDependencies(this); - - _entMan.EnsureComponent(entity); - } - - public override void OnChangeData(AppearanceComponent component) - { - base.OnChangeData(component); - - var sprite = _entMan.GetComponent(component.Owner); - var animPlayer = _entMan.GetComponent(component.Owner); - if (!component.TryGetData(PowerDeviceVisuals.VisualState, out LatheVisualState state)) - { - state = LatheVisualState.Idle; - } - sprite.LayerSetVisible(ProtolatheVisualLayers.AnimationLayer, true); - switch (state) - { - case LatheVisualState.Idle: - if (animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Stop(AnimationKey); - } - - sprite.LayerSetState(ProtolatheVisualLayers.Base, "icon"); - sprite.LayerSetState(ProtolatheVisualLayers.BaseUnlit, "unlit"); - sprite.LayerSetVisible(ProtolatheVisualLayers.AnimationLayer, false); - break; - case LatheVisualState.Producing: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_buildingAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingMetal: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingMetalAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingGlass: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingGlassAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingGold: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingGoldAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingPlasma: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingPlasmaAnimation, AnimationKey); - } - break; - case LatheVisualState.InsertingPlastic: - if (!animPlayer.HasRunningAnimation(AnimationKey)) - { - animPlayer.Play(_insertingPlasticAnimation, AnimationKey); - } - break; - default: - throw new ArgumentOutOfRangeException(); - } - - var glowingPartsVisible = !(component.TryGetData(PowerDeviceVisuals.Powered, out bool powered) && !powered); - sprite.LayerSetVisible(ProtolatheVisualLayers.BaseUnlit, glowingPartsVisible); - } - - public enum ProtolatheVisualLayers : byte - { - Base, - BaseUnlit, - AnimationLayer - } - } -} diff --git a/Content.Server/Disease/DiseaseDiagnosisSystem.cs b/Content.Server/Disease/DiseaseDiagnosisSystem.cs index 4686adb090..5d76f5297d 100644 --- a/Content.Server/Disease/DiseaseDiagnosisSystem.cs +++ b/Content.Server/Disease/DiseaseDiagnosisSystem.cs @@ -1,7 +1,6 @@ using System.Threading; using Content.Server.Disease.Components; using Content.Shared.Disease; -using Content.Shared.Disease.Components; using Content.Shared.Interaction; using Content.Shared.Inventory; using Content.Shared.Examine; @@ -151,7 +150,7 @@ namespace Content.Server.Disease _popupSystem.PopupEntity(Loc.GetString("diagnoser-cant-use-swab", ("machine", uid), ("swab", args.Used)), uid, Filter.Entities(args.User)); return; } - _popupSystem.PopupEntity(Loc.GetString("diagnoser-insert-swab", ("machine", uid), ("swab", args.Used)), uid, Filter.Entities(args.User)); + _popupSystem.PopupEntity(Loc.GetString("machine-insert-item", ("machine", uid), ("item", args.Used)), uid, Filter.Entities(args.User)); machine.Disease = swab.Disease; @@ -183,7 +182,7 @@ namespace Content.Server.Disease _popupSystem.PopupEntity(Loc.GetString("diagnoser-cant-use-swab", ("machine", uid), ("swab", args.Used)), uid, Filter.Entities(args.User)); return; } - _popupSystem.PopupEntity(Loc.GetString("diagnoser-insert-swab", ("machine", uid), ("swab", args.Used)), uid, Filter.Entities(args.User)); + _popupSystem.PopupEntity(Loc.GetString("machine-insert-item", ("machine", uid), ("item", args.Used)), uid, Filter.Entities(args.User)); var machine = Comp(uid); machine.Disease = swab.Disease; EntityManager.DeleteEntity(args.Used); diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index 41fd5e6514..44997f3d96 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -18,6 +18,7 @@ namespace Content.Server.Entry "ClientEntitySpawner", "CharacterInfo", "ItemCabinetVisuals", + "LatheVisuals", "DiseaseMachineVisuals", "HandheldGPS", "ToggleableLightVisuals", diff --git a/Content.Server/Lathe/Components/LatheComponent.cs b/Content.Server/Lathe/Components/LatheComponent.cs index 203b563382..2bf7e343ed 100644 --- a/Content.Server/Lathe/Components/LatheComponent.cs +++ b/Content.Server/Lathe/Components/LatheComponent.cs @@ -1,219 +1,53 @@ -using System.Linq; -using System.Threading.Tasks; -using Content.Server.Materials; -using Content.Server.Power.Components; -using Content.Server.Research.Components; -using Content.Server.Stack; using Content.Server.UserInterface; -using Content.Shared.Interaction; using Content.Shared.Lathe; -using Content.Shared.Power; using Content.Shared.Research.Prototypes; using Robust.Server.GameObjects; -using Robust.Server.Player; +using Content.Shared.Sound; namespace Content.Server.Lathe.Components { [RegisterComponent] - public sealed class LatheComponent : SharedLatheComponent, IInteractUsing + public sealed class LatheComponent : SharedLatheComponent { - [Dependency] private readonly IEntityManager _entMan = default!; - - public const int VolumePerSheet = 100; + /// + /// How much volume in cm^3 each sheet of material adds + /// + public int VolumePerSheet = 100; + /// + /// The lathe's construction queue + /// [ViewVariables] public Queue Queue { get; } = new(); - + /// + /// The recipe the lathe is currently producing + /// [ViewVariables] - public bool Producing { get; private set; } - - private LatheState _state = LatheState.Base; - - private LatheState State - { - get => _state; - set => _state = value; - } - + public LatheRecipePrototype? ProducingRecipe; + /// + /// How long the inserting animation will play + /// [ViewVariables] - private LatheRecipePrototype? _producingRecipe; + public float InsertionTime = 0.79f; // 0.01 off for animation timing + /// + /// Update accumulator for the insertion time + /// + public float InsertionAccumulator = 0f; + /// + /// Production accumulator for the production time. + /// [ViewVariables] - private bool Powered => !_entMan.TryGetComponent(Owner, out ApcPowerReceiverComponent? receiver) || receiver.Powered; + public float ProducingAccumulator = 0f; - private static readonly TimeSpan InsertionTime = TimeSpan.FromSeconds(0.9f); + /// + /// The sound that plays when the lathe is producing an item, if any + /// + [DataField("producingSound")] + public SoundSpecifier? ProducingSound; - [ViewVariables] private BoundUserInterface? UserInterface => Owner.GetUIOrNull(LatheUiKey.Key); - - protected override void Initialize() - { - base.Initialize(); - - if (UserInterface != null) - { - UserInterface.OnReceiveMessage += UserInterfaceOnOnReceiveMessage; - } - } - - private void UserInterfaceOnOnReceiveMessage(ServerBoundUserInterfaceMessage message) - { - if (!Powered) - return; - - switch (message.Message) - { - case LatheQueueRecipeMessage msg: - PrototypeManager.TryIndex(msg.ID, out LatheRecipePrototype? recipe); - if (recipe != null!) - for (var i = 0; i < msg.Quantity; i++) - { - Queue.Enqueue(recipe); - UserInterface?.SendMessage(new LatheFullQueueMessage(GetIdQueue())); - } - break; - case LatheSyncRequestMessage _: - if (!_entMan.HasComponent(Owner)) return; - UserInterface?.SendMessage(new LatheFullQueueMessage(GetIdQueue())); - if (_producingRecipe != null) - UserInterface?.SendMessage(new LatheProducingRecipeMessage(_producingRecipe.ID)); - break; - - case LatheServerSelectionMessage _: - if (!_entMan.TryGetComponent(Owner, out ResearchClientComponent? researchClient)) return; - researchClient.OpenUserInterface(message.Session); - break; - - case LatheServerSyncMessage _: - if (!_entMan.TryGetComponent(Owner, out TechnologyDatabaseComponent? database) - || !_entMan.TryGetComponent(Owner, out ProtolatheDatabaseComponent? protoDatabase)) return; - - if (database.SyncWithServer()) - protoDatabase.Sync(); - - break; - } - - - } - - internal bool Produce(LatheRecipePrototype recipe) - { - if (Producing || !Powered || !CanProduce(recipe) || !_entMan.TryGetComponent(Owner, out MaterialStorageComponent? storage)) return false; - - UserInterface?.SendMessage(new LatheFullQueueMessage(GetIdQueue())); - - Producing = true; - _producingRecipe = recipe; - - foreach (var (material, amount) in recipe.RequiredMaterials) - { - // This should always return true, otherwise CanProduce fucked up. - storage.RemoveMaterial(material, amount); - } - - UserInterface?.SendMessage(new LatheProducingRecipeMessage(recipe.ID)); - - State = LatheState.Producing; - SetAppearance(LatheVisualState.Producing); - - Owner.SpawnTimer(recipe.CompleteTime, () => - { - Producing = false; - _producingRecipe = null; - _entMan.SpawnEntity(recipe.Result, _entMan.GetComponent(Owner).Coordinates); - UserInterface?.SendMessage(new LatheStoppedProducingRecipeMessage()); - State = LatheState.Base; - SetAppearance(LatheVisualState.Idle); - }); - - return true; - } - - public void OpenUserInterface(IPlayerSession session) - { - UserInterface?.Open(session); - } - async Task IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) - { - if (!_entMan.TryGetComponent(Owner, out MaterialStorageComponent? storage) - || !_entMan.TryGetComponent(eventArgs.Using, out MaterialComponent? material)) return false; - - var multiplier = 1; - - if (_entMan.TryGetComponent(eventArgs.Using, out StackComponent? stack)) multiplier = stack.Count; - - var totalAmount = 0; - - // Check if it can insert all materials. - foreach (var mat in material.MaterialIds) - { - // TODO: Change how MaterialComponent works so this is not hard-coded. - if (!storage.CanInsertMaterial(mat, VolumePerSheet * multiplier)) return false; - totalAmount += VolumePerSheet * multiplier; - } - - // Check if it can take ALL of the material's volume. - if (storage.CanTakeAmount(totalAmount)) return false; - - foreach (var mat in material.MaterialIds) - { - storage.InsertMaterial(mat, VolumePerSheet * multiplier); - } - - State = LatheState.Inserting; - switch (material.Materials.FirstOrDefault()?.ID) - { - case "Steel": - SetAppearance(LatheVisualState.InsertingMetal); - break; - case "Glass": - SetAppearance(LatheVisualState.InsertingGlass); - break; - case "Gold": - SetAppearance(LatheVisualState.InsertingGold); - break; - case "Plastic": - SetAppearance(LatheVisualState.InsertingPlastic); - break; - case "Plasma": - SetAppearance(LatheVisualState.InsertingPlasma); - break; - } - - Owner.SpawnTimer(InsertionTime, () => - { - State = LatheState.Base; - SetAppearance(LatheVisualState.Idle); - }); - - _entMan.DeleteEntity(eventArgs.Using); - - return true; - } - - private void SetAppearance(LatheVisualState state) - { - if (_entMan.TryGetComponent(Owner, out AppearanceComponent? appearance)) - { - appearance.SetData(PowerDeviceVisuals.VisualState, state); - } - } - - private Queue GetIdQueue() - { - var queue = new Queue(); - foreach (var recipePrototype in Queue) - { - queue.Enqueue(recipePrototype.ID); - } - - return queue; - } - - private enum LatheState : byte - { - Base, - Inserting, - Producing - } + /// + /// The lathe's UI. + /// + [ViewVariables] public BoundUserInterface? UserInterface; } } diff --git a/Content.Server/Lathe/Components/LatheInsertingComponent.cs b/Content.Server/Lathe/Components/LatheInsertingComponent.cs new file mode 100644 index 0000000000..e808c4d26d --- /dev/null +++ b/Content.Server/Lathe/Components/LatheInsertingComponent.cs @@ -0,0 +1,9 @@ +namespace Content.Server.Lathe.Components +{ + /// + /// For EntityQuery to keep track of which lathes are inserting + /// + [RegisterComponent] + public sealed class LatheInsertingComponent : Component + {} +} diff --git a/Content.Server/Lathe/Components/LatheProducingComponent.cs b/Content.Server/Lathe/Components/LatheProducingComponent.cs new file mode 100644 index 0000000000..55ff79d625 --- /dev/null +++ b/Content.Server/Lathe/Components/LatheProducingComponent.cs @@ -0,0 +1,9 @@ +namespace Content.Server.Lathe.Components +{ + /// + /// For EntityQuery to keep track of which lathes are producing + /// + [RegisterComponent] + public sealed class LatheProducingComponent : Component + {} +} diff --git a/Content.Server/Lathe/LatheSystem.cs b/Content.Server/Lathe/LatheSystem.cs index ad5025129e..cdb37f42ab 100644 --- a/Content.Server/Lathe/LatheSystem.cs +++ b/Content.Server/Lathe/LatheSystem.cs @@ -1,21 +1,286 @@ using Content.Server.Lathe.Components; +using Content.Shared.Lathe; +using Content.Shared.Materials; +using Content.Shared.Research.Prototypes; +using Content.Server.Research.Components; +using Content.Shared.Interaction; +using Content.Server.Materials; +using Content.Server.Popups; +using Content.Server.Power.Components; +using Content.Server.Stack; +using Content.Server.UserInterface; +using Robust.Server.GameObjects; +using Robust.Shared.Prototypes; +using Robust.Shared.Player; +using Robust.Shared.Audio; using JetBrains.Annotations; -using Robust.Shared.GameObjects; namespace Content.Server.Lathe { [UsedImplicitly] - internal sealed class LatheSystem : EntitySystem + public sealed class LatheSystem : EntitySystem { + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnComponentInit); + } + + // These queues are to add/remove COMPONENTS to the lathes + private Queue ProducingAddQueue = new(); + private Queue ProducingRemoveQueue = new(); + private Queue InsertingAddQueue = new(); + private Queue InsertingRemoveQueue = new(); + public override void Update(float frameTime) { - foreach (var comp in EntityManager.EntityQuery()) + foreach (var uid in ProducingAddQueue) + EnsureComp(uid); + ProducingAddQueue.Clear(); + foreach (var uid in ProducingRemoveQueue) + RemComp(uid); + ProducingRemoveQueue.Clear(); + foreach (var uid in InsertingAddQueue) + EnsureComp(uid); + InsertingAddQueue.Clear(); + foreach (var uid in InsertingRemoveQueue) + RemComp(uid); + InsertingRemoveQueue.Clear(); + + foreach (var (insertingComp, lathe) in EntityQuery(false)) { - if (comp.Producing == false && comp.Queue.Count > 0) + if (lathe.InsertionAccumulator < lathe.InsertionTime) { - comp.Produce(comp.Queue.Dequeue()); + lathe.InsertionAccumulator += frameTime; + continue; } + lathe.InsertionAccumulator = 0; + UpdateInsertingAppearance(lathe.Owner, false); + InsertingRemoveQueue.Enqueue(lathe.Owner); } + + foreach (var (producingComp, lathe) in EntityQuery(false)) + { + if (lathe.ProducingRecipe == null) + continue; + if (lathe.ProducingAccumulator < lathe.ProducingRecipe.CompleteTime.TotalSeconds) + { + lathe.ProducingAccumulator += frameTime; + continue; + } + lathe.ProducingAccumulator = 0; + + FinishProducing(lathe.ProducingRecipe, lathe); + } + } + + /// + /// Initialize the UI and appearance. + /// Appearance requires initialization or the layers break + /// + private void OnComponentInit(EntityUid uid, LatheComponent component, ComponentInit args) + { + component.UserInterface = uid.GetUIOrNull(LatheUiKey.Key); + if (component.UserInterface != null) + { + component.UserInterface.OnReceiveMessage += msg => UserInterfaceOnOnReceiveMessage(uid, component, msg); + } + + if (!TryComp(uid, out var appearance)) + return; + appearance.SetData(LatheVisuals.IsInserting, false); + appearance.SetData(LatheVisuals.IsRunning, false); + } + + /// + /// When someone tries to use an item on the lathe, + /// insert it if it's a stack and fits inside + /// + private void OnInteractUsing(EntityUid uid, LatheComponent component, InteractUsingEvent args) + { + if (!TryComp(uid, out var storage) || !TryComp(args.Used, out var material)) + return; + + var multiplier = 1; + + if (TryComp(args.Used, out var stack)) + multiplier = stack.Count; + + var totalAmount = 0; + + // Check if it can insert all materials. + foreach (var mat in material.MaterialIds) + { + // TODO: Change how MaterialComponent works so this is not hard-coded. + if (!storage.CanInsertMaterial(mat, component.VolumePerSheet * multiplier)) + return; + totalAmount += component.VolumePerSheet * multiplier; + } + + // Check if it can take ALL of the material's volume. + if (storage.StorageLimit > 0 && !storage.CanTakeAmount(totalAmount)) + return; + var lastMat = string.Empty; + foreach (var mat in material.MaterialIds) + { + storage.InsertMaterial(mat, component.VolumePerSheet * multiplier); + lastMat = mat; + } + /// We need the prototype to get the color + _prototypeManager.TryIndex(lastMat, out MaterialPrototype? matProto); + + EntityManager.QueueDeleteEntity(args.Used); + InsertingAddQueue.Enqueue(uid); + _popupSystem.PopupEntity(Loc.GetString("machine-insert-item", ("machine", uid), + ("item", args.Used)), uid, Filter.Entities(args.User)); + if (matProto != null) + { + UpdateInsertingAppearance(uid, true, matProto.Color); + } + UpdateInsertingAppearance(uid, true); + } + + /// + /// This handles the checks to start producing an item, and + /// starts up the sound and visuals + /// + private bool Produce(LatheComponent component, LatheRecipePrototype recipe, bool SkipCheck = false) + { + if (!component.CanProduce(recipe) + || !TryComp(component.Owner, out MaterialStorageComponent? storage)) + return false; + + if (!SkipCheck && HasComp(component.Owner)) + return false; + + if (TryComp(component.Owner, out var receiver) && !receiver.Powered) + return false; + + component.UserInterface?.SendMessage(new LatheFullQueueMessage(GetIdQueue(component))); + + component.ProducingRecipe = recipe; + + foreach (var (material, amount) in recipe.RequiredMaterials) + { + // This should always return true, otherwise CanProduce fucked up. + storage.RemoveMaterial(material, amount); + } + + component.UserInterface?.SendMessage(new LatheProducingRecipeMessage(recipe.ID)); + if (component.ProducingSound != null) + { + SoundSystem.Play(Filter.Pvs(component.Owner), component.ProducingSound.GetSound(), component.Owner); + } + UpdateRunningAppearance(component.Owner, true); + ProducingAddQueue.Enqueue(component.Owner); + return true; + } + + /// + /// After the production timer is up, this spawns the recipe and + /// either cleans up or continues to the next item in the queue + /// + private void FinishProducing(LatheRecipePrototype recipe, LatheComponent component) + { + component.ProducingRecipe = null; + EntityManager.SpawnEntity(recipe.Result, Comp(component.Owner).Coordinates); + component.UserInterface?.SendMessage(new LatheStoppedProducingRecipeMessage()); + // Continue to next in queue if there are items left + if (component.Queue.Count > 0) + { + Produce(component, component.Queue.Dequeue(), true); + return; + } + ProducingRemoveQueue.Enqueue(component.Owner); + UpdateRunningAppearance(component.Owner, false); + } + + /// + /// Sets the machine sprite to either play the running animation + /// or stop. + /// + private void UpdateRunningAppearance(EntityUid uid, bool isRunning) + { + if (!TryComp(uid, out var appearance)) + return; + + appearance.SetData(LatheVisuals.IsRunning, isRunning); + } + + /// + /// Sets the machine sprite to play the inserting animation + /// and sets the color of the inserted mat if applicable + /// + private void UpdateInsertingAppearance(EntityUid uid, bool isInserting, Color? color = null) + { + if (!TryComp(uid, out var appearance)) + return; + + appearance.SetData(LatheVisuals.IsInserting, isInserting); + if (color != null) + appearance.SetData(LatheVisuals.InsertingColor, color); + } + + /// + /// Handles all the button presses in the lathe UI + /// + private void UserInterfaceOnOnReceiveMessage(EntityUid uid, LatheComponent component, ServerBoundUserInterfaceMessage message) + { + if (TryComp(uid, out var receiver) && !receiver.Powered) + return; + + switch (message.Message) + { + case LatheQueueRecipeMessage msg: + _prototypeManager.TryIndex(msg.ID, out LatheRecipePrototype? recipe); + if (recipe != null!) + for (var i = 0; i < msg.Quantity; i++) + { + component.Queue.Enqueue(recipe); + component.UserInterface?.SendMessage(new LatheFullQueueMessage(GetIdQueue(component))); + } + if (!HasComp(component.Owner) && component.Queue.Count > 0) + Produce(component, component.Queue.Dequeue()); + + break; + case LatheSyncRequestMessage _: + if (!HasComp(uid)) return; + component.UserInterface?.SendMessage(new LatheFullQueueMessage(GetIdQueue(component))); + if (component.ProducingRecipe != null) + component.UserInterface?.SendMessage(new LatheProducingRecipeMessage(component.ProducingRecipe.ID)); + break; + + case LatheServerSelectionMessage _: + if (!TryComp(uid, out ResearchClientComponent? researchClient)) return; + researchClient.OpenUserInterface(message.Session); + break; + + case LatheServerSyncMessage _: + if (!TryComp(uid, out TechnologyDatabaseComponent? database) + || !TryComp(uid, out ProtolatheDatabaseComponent? protoDatabase)) return; + + if (database.SyncWithServer()) + protoDatabase.Sync(); + + break; + } + } + + /// + /// Gets all the prototypes in the lathe's construction queue + /// + private Queue GetIdQueue(LatheComponent lathe) + { + var queue = new Queue(); + foreach (var recipePrototype in lathe.Queue) + { + queue.Enqueue(recipePrototype.ID); + } + return queue; } } } diff --git a/Content.Shared/Lathe/LatheMessages.cs b/Content.Shared/Lathe/LatheMessages.cs new file mode 100644 index 0000000000..0ffffb1306 --- /dev/null +++ b/Content.Shared/Lathe/LatheMessages.cs @@ -0,0 +1,94 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Lathe; + + /// + /// Sent to the server to sync material storage and the recipe queue. + /// + [Serializable, NetSerializable] + public sealed class LatheSyncRequestMessage : BoundUserInterfaceMessage + { + public LatheSyncRequestMessage() + { + } + } + + /// + /// Sent to the server to sync the lathe's technology database with the research server. + /// + [Serializable, NetSerializable] + public sealed class LatheServerSyncMessage : BoundUserInterfaceMessage + { + public LatheServerSyncMessage() + { + } + } + + /// + /// Sent to the server to open the ResearchClient UI. + /// + [Serializable, NetSerializable] + public sealed class LatheServerSelectionMessage : BoundUserInterfaceMessage + { + public LatheServerSelectionMessage() + { + } + } + + /// + /// Sent to the client when the lathe is producing a recipe. + /// + [Serializable, NetSerializable] + public sealed class LatheProducingRecipeMessage : BoundUserInterfaceMessage + { + public readonly string ID; + public LatheProducingRecipeMessage(string id) + { + ID = id; + } + } + + /// + /// Sent to the client when the lathe stopped/finished producing a recipe. + /// + [Serializable, NetSerializable] + public sealed class LatheStoppedProducingRecipeMessage : BoundUserInterfaceMessage + { + public LatheStoppedProducingRecipeMessage() + { + } + } + + /// + /// Sent to the client to let it know about the recipe queue. + /// + [Serializable, NetSerializable] + public sealed class LatheFullQueueMessage : BoundUserInterfaceMessage + { + public readonly Queue Recipes; + public LatheFullQueueMessage(Queue recipes) + { + Recipes = recipes; + } + } + + /// + /// Sent to the server when a client queues a new recipe. + /// + [Serializable, NetSerializable] + public sealed class LatheQueueRecipeMessage : BoundUserInterfaceMessage + { + public readonly string ID; + public readonly int Quantity; + public LatheQueueRecipeMessage(string id, int quantity) + { + ID = id; + Quantity = quantity; + } + } + + [NetSerializable, Serializable] + public enum LatheUiKey + { + Key, + } diff --git a/Content.Shared/Lathe/LatheVisualState.cs b/Content.Shared/Lathe/LatheVisualState.cs deleted file mode 100644 index 1f2c7a5834..0000000000 --- a/Content.Shared/Lathe/LatheVisualState.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using Robust.Shared.Serialization; - -namespace Content.Shared.Lathe -{ - [Serializable, NetSerializable] - public enum LatheVisualState - { - Idle, - Producing, - InsertingMetal, - InsertingGlass, - InsertingGold, - InsertingPlasma, - InsertingPlastic - } -} diff --git a/Content.Shared/Lathe/LatheVisuals.cs b/Content.Shared/Lathe/LatheVisuals.cs new file mode 100644 index 0000000000..7ae780a592 --- /dev/null +++ b/Content.Shared/Lathe/LatheVisuals.cs @@ -0,0 +1,17 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Lathe +{ + [Serializable, NetSerializable] + /// + /// Stores bools for if the machine is on + /// and if it's currently running and/or inserting. + /// Used for the visualizer + /// + public enum LatheVisuals : byte + { + IsRunning, + IsInserting, + InsertingColor + } +} diff --git a/Content.Shared/Lathe/SharedLatheComponent.cs b/Content.Shared/Lathe/SharedLatheComponent.cs index f47212cbcc..217dd67911 100644 --- a/Content.Shared/Lathe/SharedLatheComponent.cs +++ b/Content.Shared/Lathe/SharedLatheComponent.cs @@ -1,11 +1,6 @@ -using System; -using System.Collections.Generic; using Content.Shared.Research.Prototypes; -using Robust.Shared.GameObjects; using Robust.Shared.GameStates; -using Robust.Shared.IoC; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization; namespace Content.Shared.Lathe { @@ -24,7 +19,7 @@ namespace Content.Shared.Lathe foreach (var (material, amount) in recipe.RequiredMaterials) { - if (storage[material] <= (amount * quantity)) return false; + if (storage[material] < (amount * quantity)) return false; } return true; @@ -34,98 +29,5 @@ namespace Content.Shared.Lathe { return PrototypeManager.TryIndex(id, out LatheRecipePrototype? recipe) && CanProduce(recipe, quantity); } - - /// - /// Sent to the server to sync material storage and the recipe queue. - /// - [Serializable, NetSerializable] - public sealed class LatheSyncRequestMessage : BoundUserInterfaceMessage - { - public LatheSyncRequestMessage() - { - } - } - - - - /// - /// Sent to the server to sync the lathe's technology database with the research server. - /// - [Serializable, NetSerializable] - public sealed class LatheServerSyncMessage : BoundUserInterfaceMessage - { - public LatheServerSyncMessage() - { - } - } - - /// - /// Sent to the server to open the ResearchClient UI. - /// - [Serializable, NetSerializable] - public sealed class LatheServerSelectionMessage : BoundUserInterfaceMessage - { - public LatheServerSelectionMessage() - { - } - } - - /// - /// Sent to the client when the lathe is producing a recipe. - /// - [Serializable, NetSerializable] - public sealed class LatheProducingRecipeMessage : BoundUserInterfaceMessage - { - public readonly string ID; - public LatheProducingRecipeMessage(string id) - { - ID = id; - } - } - - /// - /// Sent to the client when the lathe stopped/finished producing a recipe. - /// - [Serializable, NetSerializable] - public sealed class LatheStoppedProducingRecipeMessage : BoundUserInterfaceMessage - { - public LatheStoppedProducingRecipeMessage() - { - } - } - - /// - /// Sent to the client to let it know about the recipe queue. - /// - [Serializable, NetSerializable] - public sealed class LatheFullQueueMessage : BoundUserInterfaceMessage - { - public readonly Queue Recipes; - public LatheFullQueueMessage(Queue recipes) - { - Recipes = recipes; - } - } - - /// - /// Sent to the server when a client queues a new recipe. - /// - [Serializable, NetSerializable] - public sealed class LatheQueueRecipeMessage : BoundUserInterfaceMessage - { - public readonly string ID; - public readonly int Quantity; - public LatheQueueRecipeMessage(string id, int quantity) - { - ID = id; - Quantity = quantity; - } - } - - [NetSerializable, Serializable] - public enum LatheUiKey - { - Key, - } } } diff --git a/Content.Shared/Research/Prototypes/LatheRecipePrototype.cs b/Content.Shared/Research/Prototypes/LatheRecipePrototype.cs index e247d5ada8..be6a0a62d2 100644 --- a/Content.Shared/Research/Prototypes/LatheRecipePrototype.cs +++ b/Content.Shared/Research/Prototypes/LatheRecipePrototype.cs @@ -1,14 +1,9 @@ -using System; -using System.Collections.Generic; using Content.Shared.Materials; -using Robust.Shared.IoC; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -using Robust.Shared.Serialization.Manager.Attributes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; using Robust.Shared.Utility; -using Robust.Shared.ViewVariables; namespace Content.Shared.Research.Prototypes { @@ -32,7 +27,7 @@ namespace Content.Shared.Research.Prototypes private string _result = string.Empty; [DataField("completetime")] - private int _completeTime = 2500; + private TimeSpan _completeTime = TimeSpan.FromSeconds(5); [DataField("materials", customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] private Dictionary _requiredMaterials = new(); @@ -102,6 +97,6 @@ namespace Content.Shared.Research.Prototypes /// Might lower depending on the lathe's upgrade level. /// [ViewVariables] - public int CompleteTime => _completeTime; + public TimeSpan CompleteTime => _completeTime; } } diff --git a/Resources/Audio/Machines/circuitprinter.ogg b/Resources/Audio/Machines/circuitprinter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ce4c375c3803eabae5147b8a52d6c04de468c1bb GIT binary patch literal 130270 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

-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 w}+t?+(K$sp~t09AlX{EXHi=N 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 BgSr3! literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/machine/machine.ftl b/Resources/Locale/en-US/machine/machine.ftl new file mode 100644 index 0000000000..b6bf7862cf --- /dev/null +++ b/Resources/Locale/en-US/machine/machine.ftl @@ -0,0 +1 @@ +machine-insert-item = You insert {THE($item)} into {THE($machine)}. diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 94a3ed64b0..6b67df4d02 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -9,14 +9,18 @@ netsync: false layers: - state: icon - map: ["enum.AutolatheVisualLayers.Base"] + map: ["enum.LatheVisualLayers.IsRunning"] - state: unlit shader: unshaded - map: ["enum.AutolatheVisualLayers.BaseUnlit"] - - state: building - map: ["enum.AutolatheVisualLayers.AnimationLayer"] + map: ["enum.PowerDeviceVisualLayers.Powered"] + - state: inserting + map: ["enum.LatheVisualLayers.IsInserting"] - state: panel map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: Appearance + - type: LatheVisuals + idleState: icon + runningState: building - type: Physics bodyType: Static - type: Fixtures @@ -66,10 +70,6 @@ - CableStack - HandheldGPSBasic - HandheldHealthAnalyzer - - type: Appearance - visuals: - - type: AutolatheVisualizer - - type: WiresVisualizer - type: ActivatableUI key: enum.LatheUiKey.Key - type: ActivatableUIRequiresPower @@ -93,14 +93,18 @@ netsync: false layers: - state: icon - map: ["enum.ProtolatheVisualLayers.Base"] + map: ["enum.LatheVisualLayers.IsRunning"] - state: unlit shader: unshaded - map: ["enum.ProtolatheVisualLayers.BaseUnlit"] - - state: building - map: ["enum.ProtolatheVisualLayers.AnimationLayer"] + map: ["enum.PowerDeviceVisualLayers.Powered"] + - state: inserting + map: ["enum.LatheVisualLayers.IsInserting"] - state: panel map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: Appearance + - type: LatheVisuals + idleState: icon + runningState: building - type: Physics bodyType: Static - type: Fixtures @@ -196,10 +200,6 @@ type: LatheBoundUserInterface - key: enum.ResearchClientUiKey.Key type: ResearchClientBoundUserInterface - - type: Appearance - visuals: - - type: ProtolatheVisualizer - - type: WiresVisualizer - type: Transform anchored: true - type: Pullable @@ -216,12 +216,10 @@ sprite: Structures/Machines/circuit_imprinter.rsi layers: - state: icon - map: ["enum.ProtolatheVisualLayers.Base"] + map: ["enum.LatheVisualLayers.IsRunning"] - state: unlit shader: unshaded - map: ["enum.ProtolatheVisualLayers.BaseUnlit"] - - state: building - map: ["enum.ProtolatheVisualLayers.AnimationLayer"] + map: ["enum.PowerDeviceVisualLayers.Powered"] - state: panel map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: ProtolatheDatabase @@ -248,6 +246,8 @@ - StasisBedMachineCircuitboard - type: Machine board: CircuitImprinterMachineCircuitboard + - type: Lathe + producingSound: /Audio/Machines/circuitprinter.ogg - type: entity parent: Protolathe @@ -260,14 +260,16 @@ sprite: Structures/Machines/security_techfab.rsi layers: - state: icon - map: ["enum.ProtolatheVisualLayers.Base"] + map: ["enum.LatheVisualLayers.IsRunning"] - state: unlit shader: unshaded - map: ["enum.ProtolatheVisualLayers.BaseUnlit"] - - state: icon - map: ["enum.ProtolatheVisualLayers.AnimationLayer"] + map: ["enum.PowerDeviceVisualLayers.Powered"] + - state: inserting + map: ["enum.LatheVisualLayers.IsInserting"] - state: panel map: ["enum.WiresVisualLayers.MaintenancePanel"] + idleState: icon + runningState: icon - type: ProtolatheDatabase protolatherecipes: - Flash @@ -375,13 +377,8 @@ netsync: false layers: - state: icon - map: ["enum.AutolatheVisualLayers.Base"] - - state: unlit - shader: unshaded - map: ["enum.AutolatheVisualLayers.BaseUnlit"] - - state: building - map: ["enum.AutolatheVisualLayers.AnimationLayer"] - - state: panel - map: ["enum.WiresVisualLayers.MaintenancePanel"] + map: ["enum.LatheVisualLayers.IsRunning"] - type: Machine board: UniformPrinterMachineCircuitboard + - type: Lathe + producingSound: /Audio/Machines/uniformprinter.ogg diff --git a/Resources/Prototypes/Reagents/Materials/glass.yml b/Resources/Prototypes/Reagents/Materials/glass.yml index c056c78967..73387a86a0 100644 --- a/Resources/Prototypes/Reagents/Materials/glass.yml +++ b/Resources/Prototypes/Reagents/Materials/glass.yml @@ -3,33 +3,39 @@ stack: Glass name: glass icon: Objects/Materials/Sheets/glass.rsi/glass.png + color: "#a8ccd7" - type: material id: ReinforcedGlass stack: ReinforcedGlass name: reinforced glass icon: Objects/Materials/Sheets/glass.rsi/rglass.png + color: "#549bb0" - type: material id: PlasmaGlass stack: PlasmaGlass name: plasma glass icon: Objects/Materials/Sheets/glass.rsi/pglass.png + color: "#b35989" - type: material id: ReinforcedPlasmaGlass stack: ReinforcedPlasmaGlass name: reinforced plasma glass icon: Objects/Materials/Sheets/glass.rsi/rpglass.png + color: "#8c4069" - type: material id: TitaniumGlass stack: TitaniumGlass name: titanium glass icon: Objects/Materials/Sheets/glass.rsi/titaniumglass.png + color: "#333135" - type: material id: PlastitaniumGlass stack: PlastitaniumGlass name: plastitanium glass icon: Objects/Materials/Sheets/glass.rsi/plastitaniumglass.png + color: "#232127" diff --git a/Resources/Prototypes/Reagents/Materials/materials.yml b/Resources/Prototypes/Reagents/Materials/materials.yml index 4ed56ac8e1..152691d3cf 100644 --- a/Resources/Prototypes/Reagents/Materials/materials.yml +++ b/Resources/Prototypes/Reagents/Materials/materials.yml @@ -4,33 +4,39 @@ stack: Cloth name: cloth icon: /Textures/Objects/Materials/materials.rsi/cloth.png + color: "#e7e7de" - type: material id: Durathread stack: Durathread name: durathread icon: /Textures/Objects/Materials/materials.rsi/durathread.png + color: "#8291a1" - type: material id: Plasma stack: Plasma name: plasma icon: Objects/Materials/Sheets/other.rsi/plasma.png + color: "#7e009e" - type: material id: Phoron stack: Phoron name: phoron icon: Objects/Materials/Sheets/other.rsi/phoron.png + color: "#FF3300" - type: material id: Plastic stack: Plastic name: plastic icon: Objects/Materials/Sheets/other.rsi/plastic.png + color: "#d9d9d9" - type: material id: Wood stack: WoodPlank name: wood icon: Objects/Materials/materials.rsi/wood.png + color: "#966F33" diff --git a/Resources/Prototypes/Reagents/Materials/metals.yml b/Resources/Prototypes/Reagents/Materials/metals.yml index 18c4ad33fe..47b0371c7e 100644 --- a/Resources/Prototypes/Reagents/Materials/metals.yml +++ b/Resources/Prototypes/Reagents/Materials/metals.yml @@ -9,18 +9,21 @@ stack: Adamantine name: adamantine icon: Objects/Materials/ingots.rsi/adamantine.png + color: "#7dc37f" - type: material id: Copper stack: Copper name: copper icon: Objects/Materials/ingots.rsi/copper.png + color: "#B87333" - type: material id: Gold stack: Gold name: gold icon: Objects/Materials/ingots.rsi/gold.png + color: "#FFD700" - type: material id: Hydrogen @@ -32,34 +35,39 @@ id: Iron stack: Iron name: iron - icon: Objects/Materials/ingots.rsi/iron.png + icon: Objects/Materials/ingots.rsi/iron.png #Do we even distinguish between steel and iron? - type: material id: Silver stack: Silver name: silver icon: Objects/Materials/ingots.rsi/silver.png + color: "#C0C0C0" - type: material id: Plasteel stack: Plasteel name: plasteel icon: Objects/Materials/Sheets/metal.rsi/plasteel.png + color: "#696969" #Okay, this is epic - type: material id: Brass stack: Brass name: brass icon: Objects/Materials/Sheets/metal.rsi/brass.png + color: "#E1C16E" - type: material id: Titanium stack: Titanium name: titanium icon: Objects/Materials/Sheets/metal.rsi/titanium.png + color: "#878681" - type: material id: Plastitanium stack: Plastitanium name: plastitanium icon: Objects/Materials/Sheets/metal.rsi/plastitanium.png + color: "#4e4e4b" diff --git a/Resources/Prototypes/Recipes/Lathes/Parts.yml b/Resources/Prototypes/Recipes/Lathes/Parts.yml index f0f4b4fb3b..168ccb963f 100644 --- a/Resources/Prototypes/Recipes/Lathes/Parts.yml +++ b/Resources/Prototypes/Recipes/Lathes/Parts.yml @@ -2,7 +2,7 @@ id: CapacitorStockPart icon: Objects/Misc/stock_parts.rsi/capacitor.png result: CapacitorStockPart - completetime: 250 + completetime: 1 materials: Steel: 50 Plastic: 50 @@ -11,7 +11,7 @@ id: MatterBinStockPart icon: Objects/Misc/stock_parts.rsi/matter_bin.png result: MatterBinStockPart - completetime: 250 + completetime: 1 materials: Steel: 50 Plastic: 50 @@ -20,7 +20,7 @@ id: MicroLaserStockPart icon: Objects/Misc/stock_parts.rsi/micro_laser.png result: MicroLaserStockPart - completetime: 250 + completetime: 1 materials: Steel: 50 Glass: 50 @@ -30,7 +30,7 @@ id: MicroManipulatorStockPart icon: Objects/Misc/stock_parts.rsi/micro_mani.png result: MicroManipulatorStockPart - completetime: 250 + completetime: 1 materials: Steel: 50 Plastic: 50 @@ -39,7 +39,7 @@ id: ScanningModuleStockPart icon: Objects/Misc/stock_parts.rsi/scan_module_static.png result: ScanningModuleStockPart - completetime: 250 + completetime: 1 materials: Steel: 50 Glass: 50 diff --git a/Resources/Prototypes/Recipes/Lathes/botany.yml b/Resources/Prototypes/Recipes/Lathes/botany.yml index a14894d889..46a1288146 100644 --- a/Resources/Prototypes/Recipes/Lathes/botany.yml +++ b/Resources/Prototypes/Recipes/Lathes/botany.yml @@ -4,7 +4,7 @@ sprite: Objects/Tools/Hydroponics/hoe.rsi state: icon result: HydroponicsToolMiniHoe - completetime: 500 + completetime: 2 materials: Steel: 200 Plastic: 100 @@ -15,7 +15,7 @@ sprite: Objects/Tools/Hydroponics/scythe.rsi state: icon result: HydroponicsToolScythe - completetime: 500 + completetime: 2 materials: Steel: 300 Plastic: 200 @@ -26,7 +26,7 @@ sprite: Objects/Tools/Hydroponics/hatchet.rsi state: icon result: HydroponicsToolHatchet - completetime: 500 + completetime: 2 materials: Steel: 200 Plastic: 100 @@ -37,7 +37,7 @@ sprite: Objects/Tools/Hydroponics/spade.rsi state: icon result: HydroponicsToolSpade - completetime: 500 + completetime: 2 materials: Steel: 200 Plastic: 100 diff --git a/Resources/Prototypes/Recipes/Lathes/cargo.yml b/Resources/Prototypes/Recipes/Lathes/cargo.yml index 98d4a636be..5ebce40fbd 100644 --- a/Resources/Prototypes/Recipes/Lathes/cargo.yml +++ b/Resources/Prototypes/Recipes/Lathes/cargo.yml @@ -4,7 +4,7 @@ sprite: Structures/conveyor.rsi state: conveyor_loose result: ConveyorBeltAssembly - completetime: 1000 + completetime: 4 materials: Steel: 500 Plastic: 50 diff --git a/Resources/Prototypes/Recipes/Lathes/chemistry.yml b/Resources/Prototypes/Recipes/Lathes/chemistry.yml index 6d9be1a84f..6716bb5aa8 100644 --- a/Resources/Prototypes/Recipes/Lathes/chemistry.yml +++ b/Resources/Prototypes/Recipes/Lathes/chemistry.yml @@ -4,7 +4,7 @@ sprite: Objects/Specific/Chemistry/beaker.rsi state: beaker result: Beaker - completetime: 500 + completetime: 2 materials: Glass: 100 @@ -14,7 +14,7 @@ sprite: Objects/Specific/Chemistry/beaker_large.rsi state: beakerlarge result: LargeBeaker - completetime: 500 + completetime: 2 materials: Glass: 200 @@ -24,18 +24,18 @@ sprite: Objects/Specific/Chemistry/beaker_cryostasis.rsi state: beakernoreact result: CryostasisBeaker - completetime: 500 + completetime: 2 materials: Steel: 250 Plastic: 50 - + - type: latheRecipe id: Dropper icon: sprite: Objects/Specific/Chemistry/dropper.rsi state: dropper result: Dropper - completetime: 500 + completetime: 2 materials: Glass: 200 Plastic: 100 @@ -46,7 +46,7 @@ sprite: Objects/Specific/Chemistry/syringe.rsi state: syringe_base0 result: Syringe - completetime: 500 + completetime: 2 materials: Plastic: 100 Steel: 25 @@ -55,6 +55,6 @@ id: PillCanister icon: Objects/Specific/Chemistry/pills_canister.rsi/pill_canister.png result: PillCanister - completetime: 500 + completetime: 2 materials: Plastic: 100 diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 5821a74d8c..015532656b 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -6,7 +6,7 @@ sprite: Clothing/Uniforms/Jumpsuit/Color/grey.rsi state: icon result: ClothingUniformJumpsuitColorGrey - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -16,7 +16,7 @@ sprite: Clothing/Uniforms/Jumpskirt/Color/grey.rsi state: icon result: ClothingUniformJumpskirtColorGrey - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -26,7 +26,7 @@ sprite: Clothing/Uniforms/Jumpsuit/bartender.rsi state: icon result: ClothingUniformJumpsuitBartender - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -36,7 +36,7 @@ sprite: Clothing/Uniforms/Jumpskirt/bartender.rsi state: icon result: ClothingUniformJumpskirtBartender - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -46,7 +46,7 @@ sprite: Clothing/Uniforms/Jumpsuit/captain.rsi state: icon result: ClothingUniformJumpsuitCaptain - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -57,7 +57,7 @@ sprite: Clothing/Uniforms/Jumpskirt/captain.rsi state: icon result: ClothingUniformJumpskirtCaptain - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -68,7 +68,7 @@ sprite: Clothing/Uniforms/Jumpsuit/cargotech.rsi state: icon result: ClothingUniformJumpsuitCargo - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -78,7 +78,7 @@ sprite: Clothing/Uniforms/Jumpskirt/cargotech.rsi state: icon result: ClothingUniformJumpskirtCargo - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -88,7 +88,7 @@ sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi state: icon result: ClothingUniformJumpsuitSalvageSpecialist - completetime: 800 + completetime: 4 materials: Cloth: 500 #It's armored but I don't want to include durathread for a non-head @@ -98,7 +98,7 @@ sprite: Clothing/Uniforms/Jumpsuit/ce.rsi state: icon result: ClothingUniformJumpsuitChiefEngineer - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -109,7 +109,7 @@ sprite: Clothing/Uniforms/Jumpskirt/ce.rsi state: icon result: ClothingUniformJumpskirtChiefEngineer - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -120,7 +120,7 @@ sprite: Clothing/Uniforms/Jumpsuit/chaplain.rsi state: icon result: ClothingUniformJumpsuitChaplain - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -130,7 +130,7 @@ sprite: Clothing/Uniforms/Jumpskirt/chaplain.rsi state: icon result: ClothingUniformJumpskirtChaplain - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -140,7 +140,7 @@ sprite: Clothing/Uniforms/Jumpsuit/chef.rsi state: icon result: ClothingUniformJumpsuitChef - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -150,7 +150,7 @@ sprite: Clothing/Uniforms/Jumpskirt/chef.rsi state: icon result: ClothingUniformJumpskirtChef - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -160,7 +160,7 @@ sprite: Clothing/Uniforms/Jumpsuit/chemistry.rsi state: icon result: ClothingUniformJumpsuitChemistry - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -170,7 +170,7 @@ sprite: Clothing/Uniforms/Jumpskirt/chemistry.rsi state: icon result: ClothingUniformJumpskirtChemistry - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -180,7 +180,7 @@ sprite: Clothing/Uniforms/Jumpsuit/clown.rsi state: icon result: ClothingUniformJumpsuitClown - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -190,7 +190,7 @@ sprite: Clothing/Uniforms/Jumpsuit/cmo.rsi state: icon result: ClothingUniformJumpsuitCMO - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -201,7 +201,7 @@ sprite: Clothing/Uniforms/Jumpskirt/cmo.rsi state: icon result: ClothingUniformJumpskirtCMO - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -212,7 +212,7 @@ sprite: Clothing/Uniforms/Jumpsuit/detective.rsi state: icon result: ClothingUniformJumpsuitDetective - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -222,7 +222,7 @@ sprite: Clothing/Uniforms/Jumpskirt/detective.rsi state: icon result: ClothingUniformJumpskirtDetective - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -232,7 +232,7 @@ sprite: Clothing/Uniforms/Jumpsuit/engineering.rsi state: icon result: ClothingUniformJumpsuitEngineering - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -242,7 +242,7 @@ sprite: Clothing/Uniforms/Jumpskirt/engineering.rsi state: icon result: ClothingUniformJumpskirtEngineering - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -252,7 +252,7 @@ sprite: Clothing/Uniforms/Jumpsuit/hop.rsi state: icon result: ClothingUniformJumpsuitHoP - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -263,7 +263,7 @@ sprite: Clothing/Uniforms/Jumpskirt/hop.rsi state: icon result: ClothingUniformJumpskirtHoP - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -274,7 +274,7 @@ sprite: Clothing/Uniforms/Jumpsuit/hos.rsi state: icon result: ClothingUniformJumpsuitHoS - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -285,7 +285,7 @@ sprite: Clothing/Uniforms/Jumpskirt/hos.rsi state: icon result: ClothingUniformJumpskirtHoS - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -296,7 +296,7 @@ sprite: Clothing/Uniforms/Jumpsuit/hydro.rsi state: icon result: ClothingUniformJumpsuitHydroponics - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -306,7 +306,7 @@ sprite: Clothing/Uniforms/Jumpskirt/hydro.rsi state: icon result: ClothingUniformJumpskirtHydroponics - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -316,7 +316,7 @@ sprite: Clothing/Uniforms/Jumpsuit/janitor.rsi state: icon result: ClothingUniformJumpsuitJanitor - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -326,7 +326,7 @@ sprite: Clothing/Uniforms/Jumpskirt/janitor.rsi state: icon result: ClothingUniformJumpskirtJanitor - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -336,7 +336,7 @@ sprite: Clothing/Uniforms/Jumpsuit/lawyerblack.rsi state: icon result: ClothingUniformJumpsuitLawyerBlack - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -346,7 +346,7 @@ sprite: Clothing/Uniforms/Jumpsuit/librarian.rsi state: icon result: ClothingUniformJumpsuitLibrarian - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -356,7 +356,7 @@ sprite: Clothing/Uniforms/Jumpskirt/Color/lightbrown.rsi state: icon result: ClothingUniformJumpskirtColorLightBrown - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -366,7 +366,7 @@ sprite: Clothing/Uniforms/Jumpsuit/medical.rsi state: icon result: ClothingUniformJumpsuitMedicalDoctor - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -376,7 +376,7 @@ sprite: Clothing/Uniforms/Jumpskirt/medical.rsi state: icon result: ClothingUniformJumpskirtMedicalDoctor - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -386,7 +386,7 @@ sprite: Clothing/Uniforms/Jumpsuit/mime.rsi state: icon result: ClothingUniformJumpsuitMime - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -396,7 +396,7 @@ sprite: Clothing/Uniforms/Jumpskirt/mime.rsi state: icon result: ClothingUniformJumpskirtMime - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -406,7 +406,7 @@ sprite: Clothing/Uniforms/Jumpsuit/lawyerpurple.rsi state: icon result: ClothingUniformJumpsuitLawyerPurple - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -416,7 +416,7 @@ sprite: Clothing/Uniforms/Jumpsuit/paramedic.rsi state: icon result: ClothingUniformJumpsuitParamedic - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -426,7 +426,7 @@ sprite: Clothing/Uniforms/Jumpskirt/paramedic.rsi state: icon result: ClothingUniformJumpskirtParamedic - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -436,7 +436,7 @@ sprite: Clothing/Uniforms/Jumpsuit/prisoner.rsi state: icon result: ClothingUniformJumpsuitPrisoner - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -446,7 +446,7 @@ sprite: Clothing/Uniforms/Jumpskirt/prisoner.rsi state: icon result: ClothingUniformJumpskirtPrisoner - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -456,7 +456,7 @@ sprite: Clothing/Uniforms/Jumpsuit/qm.rsi state: icon result: ClothingUniformJumpsuitQM - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -466,7 +466,7 @@ sprite: Clothing/Uniforms/Jumpskirt/qm.rsi state: icon result: ClothingUniformJumpskirtQM - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -476,7 +476,7 @@ sprite: Clothing/Uniforms/Jumpsuit/rnd.rsi state: icon result: ClothingUniformJumpsuitResearchDirector - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -487,7 +487,7 @@ sprite: Clothing/Uniforms/Jumpskirt/rnd.rsi state: icon result: ClothingUniformJumpskirtResearchDirector - completetime: 800 + completetime: 4 materials: Cloth: 300 Durathread: 100 @@ -498,7 +498,7 @@ sprite: Clothing/Uniforms/Jumpsuit/scientist.rsi state: icon result: ClothingUniformJumpsuitScientist - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -508,7 +508,7 @@ sprite: Clothing/Uniforms/Jumpskirt/scientist.rsi state: icon result: ClothingUniformJumpskirtScientist - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -518,7 +518,7 @@ sprite: Clothing/Uniforms/Jumpsuit/security.rsi state: icon result: ClothingUniformJumpsuitSec - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -528,7 +528,7 @@ sprite: Clothing/Uniforms/Jumpskirt/security.rsi state: icon result: ClothingUniformJumpskirtSec - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -538,7 +538,7 @@ sprite: Clothing/Uniforms/Jumpsuit/warden.rsi state: icon result: ClothingUniformJumpsuitWarden - completetime: 800 + completetime: 4 materials: Cloth: 300 @@ -548,7 +548,7 @@ sprite: Clothing/Uniforms/Jumpskirt/warden.rsi state: icon result: ClothingUniformJumpskirtWarden - completetime: 800 + completetime: 4 materials: Cloth: 300 diff --git a/Resources/Prototypes/Recipes/Lathes/cooking.yml b/Resources/Prototypes/Recipes/Lathes/cooking.yml index 414d34f3a7..d81e068082 100644 --- a/Resources/Prototypes/Recipes/Lathes/cooking.yml +++ b/Resources/Prototypes/Recipes/Lathes/cooking.yml @@ -1,10 +1,10 @@ - type: latheRecipe id: ButchCleaver - icon: + icon: sprite: Objects/Weapons/Melee/cleaver.rsi state: butch result: ButchCleaver - completetime: 500 + completetime: 2 materials: Steel: 300 Plastic: 50 @@ -14,8 +14,8 @@ icon: sprite: Objects/Weapons/Melee/kitchen_knife.rsi state: icon - result: KitchenKnife - completetime: 500 + result: KitchenKnife + completetime: 2 materials: Steel: 200 Plastic: 50 @@ -24,7 +24,7 @@ id: DrinkMug icon: Objects/Consumable/Drinks/mug.rsi result: DrinkMug - completetime: 200 + completetime: 0.8 materials: Glass: 50 @@ -32,7 +32,7 @@ id: DrinkMugMetal icon: Objects/Consumable/Drinks/mug_metal.rsi result: DrinkMugMetal - completetime: 200 + completetime: 0.8 materials: Steel: 50 @@ -40,6 +40,6 @@ id: DrinkGlass icon: Objects/Consumable/Drinks/glass_clear.rsi result: DrinkGlass - completetime: 200 + completetime: 0.8 materials: Glass: 50 diff --git a/Resources/Prototypes/Recipes/Lathes/electronics.yml b/Resources/Prototypes/Recipes/Lathes/electronics.yml index f044b04760..7563626c34 100644 --- a/Resources/Prototypes/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/Recipes/Lathes/electronics.yml @@ -2,7 +2,7 @@ id: FirelockElectronics icon: Objects/Misc/module.rsi/mainboard.png result: FirelockElectronics - completetime: 500 + completetime: 2 materials: Steel: 50 Plastic: 50 @@ -11,7 +11,7 @@ id: DoorElectronics icon: Objects/Misc/module.rsi/door_electronics.png result: DoorElectronics - completetime: 500 + completetime: 2 materials: Steel: 50 Plastic: 50 @@ -20,7 +20,7 @@ id: AirAlarmElectronics icon: Objects/Misc/module.rsi/airalarm_electronics.png result: AirAlarmElectronics - completetime: 500 + completetime: 2 materials: Steel: 50 Plastic: 50 @@ -29,7 +29,7 @@ id: FireAlarmElectronics icon: Objects/Misc/module.rsi/door_electronics.png result: FireAlarmElectronics - completetime: 500 + completetime: 2 materials: Steel: 50 Plastic: 50 @@ -38,7 +38,7 @@ id: CloningPodMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: CloningPodMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -48,7 +48,7 @@ id: ThermomachineFreezerMachineCircuitBoard icon: Objects/Misc/module.rsi/id_mod.png result: ThermomachineFreezerMachineCircuitBoard - completetime: 1000 + completetime: 4 materials: Steel: 150 Glass: 900 @@ -58,7 +58,7 @@ id: MedicalScannerMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: MedicalScannerMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -67,7 +67,7 @@ id: ChemMasterMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: ChemMasterMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -76,7 +76,7 @@ id: ChemDispenserMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: ChemDispenserMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -86,7 +86,7 @@ id: HydroponicsTrayMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: HydroponicsTrayMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -95,7 +95,7 @@ id: AutolatheMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: AutolatheMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -104,7 +104,7 @@ id: ProtolatheMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: ProtolatheMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -113,7 +113,7 @@ id: CircuitImprinterMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: CircuitImprinterMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -122,7 +122,7 @@ id: UniformPrinterMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: UniformPrinterMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -131,7 +131,7 @@ id: VaccinatorMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: VaccinatorMachineCircuitboard - completetime: 100 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -141,7 +141,7 @@ id: DiagnoserMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: DiagnoserMachineCircuitboard - completetime: 100 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -152,7 +152,7 @@ id: ReagentGrinderMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: ReagentGrinderMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -161,7 +161,7 @@ id: CrewMonitoringComputerCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: CrewMonitoringComputerCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -170,7 +170,7 @@ id: ShuttleConsoleCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: ShuttleConsoleCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -180,7 +180,7 @@ id: DawInstrumentMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: DawInstrumentMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -199,7 +199,7 @@ id: APCElectronics icon: Objects/Misc/module.rsi/charger_APC.png result: APCElectronics - completetime: 500 + completetime: 2 materials: Steel: 50 Glass: 100 @@ -208,7 +208,7 @@ id: SubstationMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: SubstationMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 50 Glass: 450 @@ -217,7 +217,7 @@ id: WallmountSubstationElectronics icon: Objects/Misc/module.rsi/id_mod.png result: WallmountSubstationElectronics - completetime: 1000 + completetime: 4 materials: Steel: 50 Glass: 350 @@ -226,7 +226,7 @@ id: SMESMachineCircuitboard icon: Objects/Misc/module.rsi/power_mod.png result: SMESMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 @@ -235,7 +235,7 @@ id: GeneratorPlasmaMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: GeneratorPlasmaMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 50 Glass: 350 @@ -244,7 +244,7 @@ id: GeneratorUraniumMachineCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: GeneratorUraniumMachineCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 50 Glass: 350 @@ -253,7 +253,7 @@ id: WallmountGeneratorElectronics icon: Objects/Misc/module.rsi/id_mod.png result: WallmountGeneratorElectronics - completetime: 1000 + completetime: 4 materials: Steel: 50 Glass: 350 @@ -262,7 +262,7 @@ id: WallmountGeneratorAPUElectronics icon: Objects/Misc/module.rsi/id_mod.png result: WallmountGeneratorAPUElectronics - completetime: 1000 + completetime: 4 materials: Steel: 50 Glass: 350 @@ -271,7 +271,7 @@ id: SolarControlComputerCircuitboard icon: Objects/Misc/module.rsi/id_mod.png result: SolarControlComputerCircuitboard - completetime: 1000 + completetime: 4 materials: Steel: 100 Glass: 900 diff --git a/Resources/Prototypes/Recipes/Lathes/janitorial.yml b/Resources/Prototypes/Recipes/Lathes/janitorial.yml index b58750de19..3632811f06 100644 --- a/Resources/Prototypes/Recipes/Lathes/janitorial.yml +++ b/Resources/Prototypes/Recipes/Lathes/janitorial.yml @@ -1,10 +1,10 @@ - type: latheRecipe id: MopItem - icon: + icon: sprite: Objects/Specific/Janitorial/mop.rsi state: mop result: MopItem - completetime: 500 + completetime: 2 materials: Plastic: 100 @@ -12,7 +12,7 @@ id: MopBucket icon: Objects/Specific/Janitorial/janitorial.rsi result: MopBucket - completetime: 500 + completetime: 2 materials: Steel: 100 Plastic: 100 @@ -23,7 +23,7 @@ sprite: Objects/Tools/bucket.rsi state: icon result: Bucket - completetime: 500 + completetime: 2 materials: Steel: 100 @@ -31,7 +31,7 @@ id: WetFloorSign icon: Objects/Specific/Janitorial/wet_floor_sign.rsi result: WetFloorSign - completetime: 500 + completetime: 2 materials: Plastic: 100 @@ -41,7 +41,7 @@ sprite: Objects/Specific/Janitorial/janitorial.rsi state: cleaner result: SprayBottle - completetime: 500 + completetime: 2 materials: Plastic: 100 @@ -49,7 +49,7 @@ id: TrashBag icon: Objects/Specific/Janitorial/trashbag.rsi result: TrashBag - completetime: 300 + completetime: 1.2 materials: Plastic: 100 @@ -57,7 +57,7 @@ id: LightReplacer icon: Objects/Specific/Janitorial/light_replacer.rsi result: LightReplacer - completetime: 600 + completetime: 2.4 materials: Steel: 100 Glass: 1000 diff --git a/Resources/Prototypes/Recipes/Lathes/medical.yml b/Resources/Prototypes/Recipes/Lathes/medical.yml index 01673908af..84e7761cde 100644 --- a/Resources/Prototypes/Recipes/Lathes/medical.yml +++ b/Resources/Prototypes/Recipes/Lathes/medical.yml @@ -2,7 +2,7 @@ id: Scalpel icon: Objects/Specific/Medical/Surgery/scalpel.rsi/scalpel.png result: Scalpel - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -10,7 +10,7 @@ id: Retractor icon: Objects/Specific/Medical/Surgery/scissors.rsi/retractor.png result: Scalpel - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -18,7 +18,7 @@ id: Cautery icon: Objects/Specific/Medical/Surgery/cautery.rsi/cautery.png result: Cautery - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -26,7 +26,7 @@ id: Drill icon: Objects/Specific/Medical/Surgery/drill.rsi/drill.png result: Drill - completetime: 500 + completetime: 2 materials: Steel: 200 Plastic: 100 @@ -35,7 +35,7 @@ id: Saw icon: Objects/Specific/Medical/Surgery/saw.rsi/saw.png result: Saw - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -43,7 +43,7 @@ id: Hemostat icon: Objects/Specific/Medical/Surgery/scissors.rsi/hemostat.png result: Hemostat - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -51,7 +51,7 @@ id: BodyBag_Folded icon: Objects/Specific/Medical/Morgue/bodybags.rsi/bag_folded.png result: BodyBag_Folded - completetime: 300 + completetime: 1.2 materials: Plastic: 200 @@ -59,7 +59,7 @@ id: HandheldCrewMonitor icon: Objects/Specific/Medical/handheldcrewmonitor.rsi/icon.png result: HandheldCrewMonitor - completetime: 5000 + completetime: 2 materials: Glass: 1200 Steel: 1000 @@ -69,7 +69,7 @@ id: HandheldHealthAnalyzer icon: Objects/Specific/Medical/healthanalyzer.rsi/icon.png result: HandheldHealthAnalyzer - completetime: 1000 + completetime: 4 materials: Glass: 500 Steel: 500 diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index 3601fb520f..6320e4d114 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -2,7 +2,7 @@ id: LightTube icon: Objects/Power/light_tube.rsi/normal.png result: LightTube - completetime: 500 + completetime: 2 materials: Steel: 50 Glass: 50 @@ -11,7 +11,7 @@ id: LightBulb icon: Objects/Power/light_bulb.rsi/normal.png result: LightBulb - completetime: 500 + completetime: 2 materials: Steel: 50 Glass: 50 @@ -20,7 +20,7 @@ id: PowerCellSmallHigh icon: Objects/Power/PowerCells/power_cell_small_hi.rsi result: PowerCellSmallHigh - completetime: 500 + completetime: 2 materials: Steel: 100 Glass: 100 @@ -29,7 +29,7 @@ id: GlowstickRed icon: Objects/Misc/glowstick.rsi result: GlowstickRed - completetime: 500 + completetime: 2 materials: Plastic: 50 @@ -37,7 +37,7 @@ id: Flare icon: Objects/Misc/flare.rsi result: Flare - completetime: 500 + completetime: 2 materials: Plastic: 50 @@ -47,7 +47,7 @@ sprite: Objects/Tools/flashlight.rsi state: flashlight result: FlashlightLantern - completetime: 500 + completetime: 2 materials: Steel: 100 Glass: 100 @@ -59,7 +59,7 @@ sprite: Objects/Misc/fire_extinguisher.rsi state: fire_extinguisher_closed result: FireExtinguisher - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -67,7 +67,7 @@ id: Matchbox icon: Objects/Tools/matches.rsi result: Matchbox - completetime: 10 + completetime: 1 materials: Wood: 100 @@ -77,7 +77,7 @@ sprite: Mobs/Silicon/drone.rsi state: shell result: Drone - completetime: 1500 + completetime: 6 materials: Steel: 500 Glass: 500 @@ -89,7 +89,7 @@ sprite: Objects/Fun/Instruments/h_synthesizer.rsi state: icon result: SynthesizerInstrument - completetime: 1000 + completetime: 4 materials: Steel: 300 Plastic: 300 diff --git a/Resources/Prototypes/Recipes/Lathes/security.yml b/Resources/Prototypes/Recipes/Lathes/security.yml index 00f93dc309..cbfd33dab1 100644 --- a/Resources/Prototypes/Recipes/Lathes/security.yml +++ b/Resources/Prototypes/Recipes/Lathes/security.yml @@ -4,7 +4,7 @@ sprite: Objects/Misc/handcuffs.rsi state: handcuff result: Handcuffs - completetime: 500 + completetime: 2 materials: Steel: 300 @@ -14,7 +14,7 @@ sprite: Objects/Weapons/Melee/stunbaton.rsi state: stunbaton_off result: Stunbaton - completetime: 500 + completetime: 2 materials: Steel: 300 Plastic: 300 @@ -25,7 +25,7 @@ sprite: Objects/Weapons/Melee/flash.rsi state: flash result: Flash - completetime: 500 + completetime: 2 materials: Glass: 100 Plastic: 200 @@ -37,62 +37,62 @@ sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi state: base result: ShellShotgunBeanbag - completetime: 500 + completetime: 2 materials: Plastic: 15 Steel: 10 - + - type: latheRecipe id: CartridgePistolRubber icon: sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgePistolRubber - completetime: 500 + completetime: 2 materials: Plastic: 5 Steel: 5 - + - type: latheRecipe id: CartridgeMagnumRubber icon: sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgeMagnumRubber - completetime: 500 + completetime: 2 materials: Plastic: 5 Steel: 5 - + - type: latheRecipe id: CartridgeClRifleRubber icon: sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgeClRifleRubber - completetime: 500 + completetime: 2 materials: Plastic: 10 Steel: 5 - + - type: latheRecipe id: CartridgeLRifleRubber icon: sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgeLRifleRubber - completetime: 500 + completetime: 2 materials: Plastic: 10 Steel: 5 - + - type: latheRecipe id: CartridgeSRifleRubber icon: sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgeSRifleRubber - completetime: 500 + completetime: 2 materials: Plastic: 10 Steel: 5 @@ -103,7 +103,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgePistol - completetime: 500 + completetime: 2 materials: Steel: 10 @@ -113,7 +113,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi state: base result: ShellShotgun - completetime: 500 + completetime: 2 materials: Steel: 20 @@ -123,7 +123,7 @@ sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgeMagnum - completetime: 500 + completetime: 2 materials: Steel: 20 @@ -133,6 +133,6 @@ sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi state: base result: CartridgeLRifle - completetime: 500 + completetime: 2 materials: Steel: 30 diff --git a/Resources/Prototypes/Recipes/Lathes/sheet.yml b/Resources/Prototypes/Recipes/Lathes/sheet.yml index 5670e0f6c1..4cea46e015 100644 --- a/Resources/Prototypes/Recipes/Lathes/sheet.yml +++ b/Resources/Prototypes/Recipes/Lathes/sheet.yml @@ -4,7 +4,7 @@ sprite: Objects/Materials/Sheets/metal.rsi state: steel result: SheetSteel1 - completetime: 500 + completetime: 2 materials: Steel: 100 @@ -14,7 +14,7 @@ sprite: Objects/Materials/Sheets/glass.rsi state: glass result: SheetGlass1 - completetime: 500 + completetime: 2 materials: Glass: 100 @@ -24,7 +24,7 @@ sprite: Objects/Materials/Sheets/glass.rsi state: rglass result: SheetRGlass1 - completetime: 500 + completetime: 2 materials: Glass: 100 Steel: 50 @@ -35,6 +35,6 @@ sprite: Objects/Materials/Sheets/other.rsi state: plastic result: SheetPlastic1 - completetime: 500 + completetime: 2 materials: Plastic: 100 diff --git a/Resources/Prototypes/Recipes/Lathes/tools.yml b/Resources/Prototypes/Recipes/Lathes/tools.yml index 9a7e4b1866..2c91e78347 100644 --- a/Resources/Prototypes/Recipes/Lathes/tools.yml +++ b/Resources/Prototypes/Recipes/Lathes/tools.yml @@ -2,7 +2,7 @@ id: Wirecutter icon: Objects/Tools/wirecutters.rsi/cutters-map.png result: Wirecutter - completetime: 500 + completetime: 2 materials: Steel: 200 Plastic: 50 @@ -13,7 +13,7 @@ sprite: Objects/Tools/screwdriver.rsi state: screwdriver-map result: Screwdriver - completetime: 500 + completetime: 2 materials: Steel: 200 Plastic: 50 @@ -24,7 +24,7 @@ sprite: /Textures/Objects/Tools/welder.rsi state: icon result: Welder - completetime: 500 + completetime: 2 materials: Steel: 400 @@ -32,7 +32,7 @@ id: Wrench icon: Objects/Tools/wrench.rsi/icon.png result: Wrench - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -41,7 +41,7 @@ name: LV cable icon: /Textures/Objects/Tools/cable-coils.rsi/coillv-30.png result: CableApcStack1 - completetime: 500 + completetime: 2 materials: Steel: 100 @@ -50,7 +50,7 @@ name: MV cable coil icon: /Textures/Objects/Tools/cable-coils.rsi/coilmv-30.png result: CableMVStack1 - completetime: 500 + completetime: 2 materials: Steel: 150 @@ -59,7 +59,7 @@ name: HV cable coil icon: /Textures/Objects/Tools/cable-coils.rsi/coilhv-30.png result: CableHVStack1 - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -67,7 +67,7 @@ id: Crowbar icon: Objects/Tools/crowbar.rsi/icon.png result: Crowbar - completetime: 500 + completetime: 2 materials: Steel: 200 @@ -75,7 +75,7 @@ id: Pickaxe icon: Objects/Weapons/Melee/pickaxe.rsi result: Pickaxe - completetime: 500 + completetime: 2 materials: Steel: 200 Wood: 100 @@ -86,7 +86,7 @@ sprite: Objects/Tools/shovel.rsi state: icon result: Shovel - completetime: 500 + completetime: 2 materials: Steel: 200 Wood: 100 @@ -97,7 +97,7 @@ sprite: Objects/Tools/multitool.rsi state: icon result: Multitool - completetime: 500 + completetime: 2 materials: Steel: 200 Plastic: 200 @@ -108,7 +108,7 @@ sprite: Objects/Tools/drill.rsi state: drill_screw result: PowerDrill - completetime: 500 + completetime: 2 materials: Steel: 600 Plastic: 200 @@ -119,7 +119,7 @@ sprite: Objects/Tools/rcd.rsi state: icon result: RCD - completetime: 1000 + completetime: 4 materials: Steel: 1000 Plastic: 300 @@ -130,7 +130,7 @@ sprite: Objects/Tools/rcd.rsi state: ammo result: RCDAmmo - completetime: 600 + completetime: 2.4 materials: Steel: 500 Plastic: 250 @@ -139,7 +139,7 @@ id: HandheldGPSBasic icon: Objects/Devices/gps.rsi/icon.png result: HandheldGPSBasic - completetime: 2000 + completetime: 2 materials: Steel: 800 Glass: 300 diff --git a/Resources/Textures/Objects/Materials/materials.rsi/liggerhide.png b/Resources/Textures/Objects/Materials/materials.rsi/liggerhide.png deleted file mode 100644 index 061a89dbad67314798e6716dd3eb290d6a297bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWND5w(P6XFV__4;@<8+lBZ@SCg`Fr33@JcmyqmrHLB-~ZDLhD-R>TX|Sb z=eGdW@stGl1vC6d0L~);YC!SFo-U3d6?4{3IOuoSfX893$BOib^7YF$@@E7c+qtc~ z%x{xoU+Bek6SX?Fymy>+WTtSu`_Wlj3RvgAd7ggS=z#pAXW_MLyXCj8cvZQ*VX1D| z`)tdX7G#_7Pn&<>=!^qFkt&<#A85K^nU%JDcP_{IZNAf^-U!B9YB@dr75)z=K^P=nwD`bP4p(p59YM1cC=4eGxsXAhNZ=#JbGe?z%fO%6>lw zN9Bdz%a8q`1cMlC2Irv`ub(xQFdvI&%LPgU7~n&aR(!ld7UV|Jmpbx$65e6Lt#cSF!%QyfP;wU8bF!z{8uv(&&7X*9K2$dJZn~ zlXIx7K_g3^`uJ;pAV-F7+r0T+b4cXtPbc}MT!j9BI_EpDkFR@v<`aspL|aW5{s1-V@^xRIZ@oX@e-nu7^S#4kdH-Y6*a=O0**LM1uMU8^2p6_LzzcjM zw{7qI?%6pQ$}h4H=R$vg+xHjLzCPde`wKFkkm}qYkT>5L`UBkN0{{R3xcq(tGS-WR T__9V}00000NkvXXu0mjf&reQO diff --git a/Resources/Textures/Structures/Machines/autolathe.rsi/inserting.png b/Resources/Textures/Structures/Machines/autolathe.rsi/inserting.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2801ace4d9f696539f010565fcc24e715adad6 GIT binary patch literal 6038 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 Ef(CQuumAu6 diff --git a/Resources/Textures/Structures/Machines/autolathe.rsi/inserting_gold.png b/Resources/Textures/Structures/Machines/autolathe.rsi/inserting_gold.png deleted file mode 100644 index d5d07bfb4f8d981ab3a6fef577bd9e86f5defe46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1590 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 diff --git a/Resources/Textures/Structures/Machines/autolathe.rsi/inserting_plastic.png b/Resources/Textures/Structures/Machines/autolathe.rsi/inserting_plastic.png deleted file mode 100644 index c1ebffb3d92950d7815668517cba24c2612dbfe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1547 zcmV+m2K4!fP) zU1%It6vt1*vKoRNN~&!0;zM3m@=!}+jZxepeURXT8Vgd=4@i9TNz8*#1Vu$tLDW8I z8nZ-8Ka8f5EIt%*MQex+X&-8qN(c(EiyF-kG+O!)In&-{Hhb>Q+|ArMLvwyGxtsa= z-#h2by>n;JVH<#;P$;bV){^^d7P8r_)t26-+mKGDIWO^=Z@HzpJ*aWHkMqXuKh)b@ z*ELgGcsx2lsZ`?9kF5s?G(dmfL2#TV__}Zb_GCN2b^orpKkhqt^qBEQz{bCPme}=`1K38}1#z(Y?|++4Uu%F=D&>_IFBRjgPn90GzHP`ZXmxcJR#sNLQZYY2 z?=7`>rss*ss;eA;OFu3G#{fV5eb178F!sAc$4^F9Wy%2{MtvY0z!r%b1CoNy0c;St z0UGbTgY`0U>ziV10KDDRf&-R+(Atr1hP$?IwOV0r{ixB70gH=^RqJ&9tQs8iUw&I& zS8De()wxy6w7&66)N)GlO1T*2n)j z^=(5M;Pj`H6_u*zwtnT+H^6mWa2%&x{&eL>n4CPTJx1v`PDf(&Z9^IWr~T_euj+pM zk-+MxK`@hPgJSV=xlE^bco#xPsdN=io|@Ed=hn9cX#i|2RY89rTMOLRakd#%87~f{ zn-qOpkOp{j^c^^`cOQ(NJL8qgd$5Av6wcMG%A?u66`tn0e;HLBFW$gcWAN5vJ#6|) z7t5T{(dLi_7;0*&DE-`hPYe9KeTEde_mB4S=k*OY@yMyhMppfb_Af7oKCT|fdB8;G zASo&KQ@&Ai%#_4>9U?|@9^z75Nw$Em&;%dlNR813A1!QQ-Hf7$)BF8%56 z&A$*bfi%E_U4ziE8{on;!1&mHuMbxI{@br`r1yPN;_aial^dWgcs+galRYOQ*KY{< z#nyWL+^|vgjUf$i;4r}G2zZqkAFJGkgPiVZ0k`Qe>4TG`ZyVA8d%AAS5=V~XU$^Xm z=p8#p&cO70U9kK4^A%-kwgp}vJOMAgxWBxw>c6qXXL0o2pqFL1Z?g0mx*(i2`oYFv z<#9dLcq}g+-sj!2aI>5EX!uywd4p!PH~MUcT+gX*6Vd>>Cm(N0KilFp7Qe3Wm$(i4 zYjrF&oAx)^W#-#T3EOOyLLtY*ukwI1Ze=(a}OYhyj=p1297l!u7=D z``KuG{zl=}Hz6=ZX-lfPA@2Bm>YQBqU7c-4=P^Y)5sNE9!H3#0Ex^GNUFXK0#lR(1_Nv)K_RO6{CXWg z@&h7>&#&bGapecZ)dNU=00A0)Zf-8Hj!{4wVBwd45)+@lDf0ucq5euqet1ac5QKXtj{ zf5{K92YCnhqs=f*CN8M>d~SW)kYj*9KAs~!AK&-mg~yUx-!`E$Wa5s`Z{D_Lt-tSJ zgEBze`cFUA4WE6UhurXBWap%i`~YU;F_ank{Qzc+Gi2oV1ENLyBR*7oe4P0K6x{lP xAP9mW2!bF8f*=TjAP9mW2!bF8f)E-2_#e8dcbucyKGgsK002ovPDHLkV1kxZ?lQwg0mAtl@bWH8sxE>-xUx-O9(^-#f=EW}ab(1q_I8sOJf)-=}GR?z4HB`|_Rk z_rKLR>3n8f`>#SYbamN;e}6Q-3#i$jkz+c`zGR{O{GSaB=M$bW&zixXV5hM4=NWd6 z&y2{%F$igB{{0!1`(*zrvvcv;`-^+;Ui5r<{(4kIOsDPreAAq3PK8!CKQq3y(`Vl= zbm-f2_nG?XXaAk6x@vv+%YV+mvl=c|@&=c`-E^z3i}{(j??d|x{ta`^*EBq>dB&`C iF5S*y20zHY2|4wQuPTC-)eHZ-gZQ4VelF{r5}E*YLoXcw diff --git a/Resources/Textures/Structures/Machines/autolathe.rsi/meta.json b/Resources/Textures/Structures/Machines/autolathe.rsi/meta.json index efa929279e..b53c89c7a6 100644 --- a/Resources/Textures/Structures/Machines/autolathe.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/autolathe.rsi/meta.json @@ -33,124 +33,17 @@ ] }, { - "name": "building_unlit", + "name": "inserting", "delays": [ [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 - ] - ] - }, - { - "name": "inserting_unlit", - "delays": [ - [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 - ] - ] - }, - { - "name": "inserting_glass", - "delays": [ - [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 - ] - ] - }, - { - "name": "inserting_gold", - "delays": [ - [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 - ] - ] - }, - { - "name": "inserting_metal", - "delays": [ - [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 - ] - ] - }, - { - "name": "inserting_phoron", - "delays": [ - [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 - ] - ] - }, - { - "name": "inserting_plasma", - "delays": [ - [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 - ] - ] - }, - { - "name": "inserting_plastic", - "delays": [ - [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.5 + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 ] ] } diff --git a/Resources/Textures/Structures/Machines/circuit_imprinter.rsi/building_unlit.png b/Resources/Textures/Structures/Machines/circuit_imprinter.rsi/building_unlit.png deleted file mode 100644 index 5eec827ab12e3f9ba9bdcb571dde15986ff4e578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuFE&U~JBGb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)%+dH@*NI)u)*U4$0_N)cXtl@^?Fvx5!nM|FM$9i(U#UqV;_e5xK6r3E z>FU9wk>Tv&jskxe3QLNDN+t^ZpDq%0q@v(XfBAR0^7jl20~2RmHD$}#mAh;*r{U~q z(dsxwg${#bf>URvp79Lg+V}Xi9OJ%wM=PiO-)Zl@f7W&h0fEl+nTfZKNFTX8d)vXv z`4)$~HhIWFjh`ev-Ouz6zi5g}`rik9?5_uK}?3R{x5y9>jA5L~c#`DCC7 zXMsm#F#`kN5fEmas?8@26l5>)^mS!_#>6aaAyKD4-4rOa-P6S}q~g}wI|~IH3Lu9--ow;*H%i3KleM)`qp&zm;ZP3 zqbLD$CQPYy_#0GQ0;WkY$VySsm1?9Y zf=f}59zZ~|f{N78mSQ1501*-bFC_Wm?tI^0-^?vD&vWM7J9B?`&PhDwY^Nx%ArAn6 zqWuZmGt!;*b0T2UwH4#r0RZy7_O?gP5wquVs7adw)Y(jE({ZLb!MhCW^z7<96e7Si{Y}@K90;S*_&6GSXqq;bGU$noBf%T{djaC7rz;+SlqN&z15~#&yc))!hNi4f6Fd_`b_0O;l!Sm zx6rbKJs&(IS~Y0~>y<}rsBCCtfsxN2J{f3;#^um`hCxOxjfY*rUUDg1t6K?)Rh225 zsk{%@7EZCt;uGqaA?rm1_z$bF=|#^sWhF91l2x;qwO6%^5V&D#`VkTIikEASOYKQJ z{H;uDpxT+gW$X5@*_PoKz)Yoqn2i``;diIwsA$X{UsZ75suSNkNO@(>EW{bc8sDgQ zt=U-FE;HTN@{`ZPQn2i8I(zVTDim8Xmv#14?lsqNQQhYD8_E>!0nwaC9Pi6tT5v)M zQaq^MW>&dfOC6t6_u@Ayr}T5TxfO_i_-fZJao&bWu<26JY6de*IsL=s4(%G>@kZtf zXW(iuBI(gVB0cr2Y^uSZT{};)pKG0CMrO{*ZjqJ6x|s80Jo~k?K#GW~a(UOIG}ul5 zok91vz7HlT7S@ysPi;D$mcSSAnb)IS2d|D*0Ph3-fu`qR8vgexZ{d=efV+yr6(re zURTI4W^0wo8e=cNcdtp}Y@U`(>0TsLYVFAxlSCdi6&>`)2x})F7HJt-tO*;NGV-Vp zGmh5?`hU%@OLFMvXh40SX*&9U7p&!MA;;+;;&cq)6K>7zgknk9t@f0X&p`-0&)C3i z?D>9ch4U34uf-yu!mL}7do`v6RvtpsjLVVyuo+9Zu_O_Y31`66&=@?J8O(g*Un z9=bk67Ei}~__#@Pv^G2~qLtTAv9m%LkE&BFUV$}B{u+OV)EzmI)`*5INc={&b<`YF z@YoJ%g0-p0&XP0)>P=!tq^Y@i?UG1DE*F;`3$=Qi)yQw6`3tLFHx|~nzf>8Fn6)%D zBfro2&bz*WLKI%)uI770?R_)vAwD+8c*l3KYGz;>umRgjXz=N7XNIM~ z<`(Dnwfy0>eN7dY4vf@SRwk1al}7lIWJmWg$8p*7i!Q;qS60-6CKr|u zQHz&9Pu$(>FsSp?_iaLM)J*TE1E**bP1Kz98qqR0pjG$=z*mNIXYmJ;^&Dcw;#N<`cE zKir?MG)&PD_$LsmMk*V}fiQ|t@ zqmiSDr{{o%ekWb!myrvidgcmik!3%_lWmTW#5BzN^i{c>pvv*{(tPWf%27F1NH0Bo zE7PO$eAX=)A4l&=C8cZes(YIGicMjp9}QTqUW8Y6B#w>x9@(&nj&{rx_(RHbjjqB? z>eEvixBAMUy-Ay>4V;vu6ckn=ScbkKfja=8@_ z_v)T$`jt$x6iwT&efiQI0I7+Y+_!R0WF0MPQe1B7DD;jCvlR~t!BCYQ_`NtPgxYW=MuSht0I`;f^<&KsQmHNExd$eaFpQg> z5>wLxv_6M=+`=!y0MieT2p|S{>=`mJnqYXn)MmSw*j)$$1t^(fBo6$y(ny25`Mdhy z=?L+P0|)7e^2r0gu(QMrx{>_fUA}^wO|qXQ@AQ(+25%%-9KF7bf?b=3a@C9Fwd>GS z>*?EqE-ltI(P?4Vc@GB$8oa@S;!UZfZK9lEhlk$LBw^HZFj*n<@r%T3w%*>czZGJd zw?&tdsib>gF);9nK*-dOZ1X5WDpwyqs3%o$n}MFcwtJjL%quOw&|OpMV{bJBPV>JY zaOcU-M{(+uWk2+6Do2i{PyQQ7mp+2BTTcX^CF=lSzh~G}8=QgQUbxS{2qhW2qj0*w za8;p!HoS>$&71LMz3v|M@Germ%$po;$!y|P0?=bs~W6r@_CG@S1OK^K)>a;o?hh4cSt zI+rS3YczXO##1zX()ni~s-%QYq9A@V^n|Yt?Z8P0xnX?*7_0=Tg9rFekTyy_5gKh; z9SSdx%L>?Z+&@UU0WTyF}u><-RE(FVd=Zq z&qiLD3gWQ`UkNa1*0U91#o(JGYdMOUC>X>Z?dzHqaQuP z`053O8cZ|%DPUbe?YxC0J8O^D$6>ASYxvYjd9&+DJ%<7=E)?p{rItmAP6!}-e#bU; z3u2yOa5tyVl7Vg``V913I;Ib z>p$W>WjJu+TK6xOmY=?XJ*>8gRNdJf>sq)-Ni3Tw7H`(u!qB3|PHOzf@Ecg;szr54 zPeae8>Ylj+U=x|7M7uh>-vgAhVjy5O|_`Fp3oaBCglml0PuDNnU#gE(7&Lgew~YQFUQlcH-P35yt&c`2%wBH>#H zT?$&emQvlmT|!^Ca^6?sw||O<*s1%WLyI+=nz#*^v^tdW4+F@#bDfAANM~z;$r)RV>Un274x`L zjC9WCn0XRJnV^g!6n^$jKRaOWNCl$9AHITJ%;9X95y-_8Vt|468xb7o0I0!qmdqUp zkSb4q7|B_r02}9+8bgduQC3ECLOaL|NT?JsV1rx(SUD@=$Fd`anu=ysEo$mowG}D3 zXeq@?kYY2joJ_5lnOn8y;@Q=Uo4Z$Um8*a>wU%ntYptze&IZj5qZ)fU1uBn%9 z-FxkAAbdt1I?Ax&qmDLt$^?JRGHv>-vn^VG2&I*muCi?Ts;g~;+LpBQ)?K!3-*vYK zY8R{@?w>%7F4Xu$Dg^C;8d}ZnDk$hg12X`|DH9O4fB*r_f!X1dGY4{k*-;r;p$sE6 zFq;&J0l~b8b<-WY#5Y6(x&MS)viuG={#E2sK=+f#eZ=h*YBRQ>aUyoh!f@&#$iAI_ zkJfj~8}(sRYaf1H=|g*io*^4< z9)h_!d1H^tcgjh@kG|HT5*Ns<01vFAw6<-QRm((-7?CalzAA=n7*r?7KJ*%hAb&NBU*b28^_)df?M^%T+9mD3NPx0<~2#yK4qt$iPuG2NhPZ z6F~y!$hC%N5?==x><59FK8x6|mM;|Pp5OqmVC@^hx5rQgrOl=%3A_;+a(lM9gD#q- z-PfI-W}n4fKrue{L{bi)gT zOeTbP%awc~$3?ex@@_a$Rv>m`TTgB{Q!YkgchC^N(&NOo%#YIg7pO?ril%^}3Gh$To6p`d~yO0W^7RVT$llJ;XB{=tS{B9}t0A{aRqP=*G%;RpYN z-`!fd$q6?p7y~+A9Oq*M2_arywHsH?;caBv8W<|%vKB3I4xr}GiEI`Wn?rhVK-zlEigGVHDohlVK`xAHIwiMTn#rlIWajhI5svm zGdVevSqRl6V>V%BH8^E8Eo5V5H!U9Gc7VQR53X^Gcr0bI4v+Vv#JSe2!CS*VXcqLzRpgv4_AG3WFSdij09 zPUQBl(`Lf)^2_SjI;rSDHd*Fds7T3(Dxs9ZwAX9HaV z^_*7B#qH}9+HscSHWNSZu(Ecu>ecz_cQQn8D8>=yLr5ZWk;?&DHwUS^vT`_uP6_oS z1-VMTJV8KzUd8Et6?in4tLbH@2P*d(y|#yET8XbN@)YEJFJIaN>1!%G^j}6!e%1KV zUi6d-@hST2o^$xzbH*%c$_RD7CUu+2uAyJU5Nl`;(96+qDDXnb4i^(2fejVr&a#az#)Z3_{E%pWvVq|c2iv}}C*iv_^ zL^9ZaIIp4c7o**km0=FB<6#C8*jZv=gIxw#DJj;ECC3`7DwKIcLl3 zp;%2U1yjpr=2on_cyjgZ=I+I7;UaiwYRSclmr`oQm=($u|E}mzYvU#@H4QB{Yu-w$ z9m}Vuu040_-b=58hYUPFMjkeNlu-{lu#}E}bm)-}JNzg|omgs9!c0?Vo;H1!S?|;? ztl!cb)aatdo7C!PcWSVj-6Uu|PINH?Fb;`8+!g{XXkN^sQ%bzZEoQMWc7-yW)WvMj zA_ju#Al6AYc7ac#i`*Y^3zizTtSV3-G}zWD|=mk zhuya_{Ho#I@+0&S`Uri5K0+U%za@0^?DY_ww>=16@(WH&n>drF8Qym0di}SWm2jFG zzE#CWvf0LTo1JjX&e<4--E)~@X=_&*B?-ayu;dwn9(V5mp;2L))inlax^1SD2{D^n6?$x#+UM zGb3guJx?4V7KpV2qvfbcEQx90WM+Q;bwkfE+pH^9LmFjA!Kb)R?lcJ}t~nO1*4Yff^caG}wu z000ddvsMR30wiN*H92E7Fk>w?VK8JZG+|~rEn;IhH!Wf_He@$9WHe%8FgTOJ2_Gb5 zV>dTsWHm4?Fk@vnEi^DPWGy&lVq`5hH840bIb>sFWiV!w1PUi4VKHVnVP!coEn_fa zHZ3$TH(@O}VKg!=FgP$|WH~csF=jGmlTQj<4Kq10H#a#qH8D3bH!zd93e_ZLI5RV0 zHZo={I5#mhEi^SSWi2>2F*Yq@W@9rnGh;U}Gcse7u?t8LGA%GOR53IGxIRF3v diff --git a/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_adamantine.png b/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_adamantine.png deleted file mode 100644 index b4baebf24c0b3fe77f857dd55e080661183cf394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)v`y;=1@A{>DzzRi<$muko0&%r$L*#sXxkWdm&YdGSrQ z+yFyRfMksYn8r~pYmll~fO*X0DQ-WGS!&q;YxxmW(+2PzP%z{MP=I6#kgTx)FY%mu zXSI(HK&57*(Z|GB$D!Tr?xv1EP#U4X96XQQ|}+fN(6jeq$^thD$500000P%#muWFkt*M3f3dl-7WVQYA!` zl8GoK6H#g~)COq$6;yM7{<845agjDY02QmLKfh$i`4@i$ZF+xxc0QqvULG_p`}0@6 zwu%p#5BO?z59^o@=;di>c7MKn000000001=BxI6((;Yobe|(dJIDY%xnVUsEAejOr uQ-EX=GRca4LHgqX00000005w)hpIK;0000U|ito;uumf=k0Anzrzj!tq%yUjQMXRmQ7 zRJ$pu`YlV%xc&H{RnKmIo@yE2yua{8_4Libo6pWpn|hTsAT+n)^rj6D_i_dViygRJ z8&)dEcJ_ed3G?}zb}=L=Fecq&k(s|_6HC-NmYOMPv#-Bj?4`wOaBBVntB>z*n{YM! zXK0_n>cDiwqhW?Qt!Xf-oBQLolej#?1cTE0I1=T<9} z*8jWmT=*Bqri&rppPTPm`^fM)^R8Lv4UYY6P}sfj)xVl&%n(a}VD zd;aX!s{3;-bV4Usg;uumf=k0C7yh8>e4T;OO zoSbw@99JA~s4nP^YdpN+3s*}1b-k3=qFqz;&a7zGR+^Z$VJX{_?=tuPdulXz#LY>c zWbsKm=0M*5@6+?IuMYiSu334%t=v^nF78UQ&W+DSFZZqTN?m?x)u*}r<#QV|n6_k= zF`P6$;C!l=|K?6+4+X|ki#TUQS~8t#;{0JJb8EVowyeVG;0a6lCcKTEuuSb|cdG~c z1En=REE?Tv4}voVTxu8^GQVbAG5Nn~N}6U}fx@=AesitmZl}h7{%W(sZSU&;TbC|8 z{$Bay=6BKj2QEDRe$asj=wA?M_&q(fbCPQ0G>ynt3{x~%0~SqT^qSJMz{OKi)$7!z zJsjR)D~|l(INGOnps2Rt+kSb5gd4Xj?wH)ms%=R5-CXV{Ke@Ab`Q)3w8lrFCcb~-W zJNwuA=X>_qY<<7<+4J(p<=+*L|7uWS-uTY(`T|*bh@C)Ea-ox3WJ%eUD}R2>$c_B< z`kIW`E9NN^8B$doBt?x*HGOV6SN!OR}@GZ%DGq`|YKi)AO&@-uI{cbNCbcjR(2Bh`Yjz1yDbBTyp`U6|w;OTYzXC zEdT`w)?9#t<3cV$tb74JKT>*|{%oTZvH<$|7F5sz@EMTP;Q~;AU+&yUV0Y+@@vH81+}YwNAz zUFHMU)#uR1d_ePkKnv0R`SJk(000000IW#J1nXx)X5r*)=hHDsJ|La~1XF-u5;DQ^ neL?!;0RR910001>os`lyoZgh{L9Zux00000NkvXXu0mjf$^y)a diff --git a/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_gold.png b/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_gold.png deleted file mode 100644 index 5b891b54d163bb45917ecbcd371e03927c7c4c72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>VBF~G;uumf=j~lXKPE?!V;`3b zUKeO`5z#l3TvK(-#8ko(nj|U8(;j;=qez)1L00{$1=3&%a}FZ#15#|Ni#to2q1*zp#Q7gQ>o7!uFHR z`J0oNmN+mRS;QzYFKgewdo1f2CuiPob7wc3dG73+U?UavTKVqvVgFb}g&#crTd+0M z)0A-s8_SY83@i>k3>~h_230e?&!4IO&A_nylVAGPk43X@1yA$5?SJ$CgT)=~ap!Z) zqVrcv#qcy$KY9Ge-M#8v*;z5}$ls;E<6V`%-!5feu(iY1@ho*l zx^bzSlw27ag6Dnu>>TvXeh1gBZ+~h^Yn?=Ub;`Q`{JE62s^ZkI2H&TaTQ=G)n7Dl5 zt3Nfbm?2gH$qjC;JrO46CZTmTXYPj9|J-f6o%<_e64;Z0ippYth2=jzW`rweSaI;o ZK1TDDMIt7fzx)6Rd%F6$taD0e0stpy&ldmy diff --git a/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_metal.png b/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_metal.png deleted file mode 100644 index 0c2fb3b7eea84ea890dd93271470f2c0bd0db825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U~KbraSW-L^Y*r5)*%NGwg;Ij zIgWts64TTxd#?Pno8WN4M=d{K z@%#PWlHEri?Y_DDX3nPb5A*MAmrdOn(-!-viqWKh!{is9*^G;(Zen1IZpf(BWnksF z7S-^wBpta&U+2DXHQUtdy}p0qBv`A3Sx<$<1OVBk_)B;wY3yhlZ#V zm}4NgRIFCFAtyaXYmfbYy+2u7xuoSAnxiK^zhgPWK@o)+ nEj}A^;wSv8fT&`4p|SJ}v(ukV+Ke$G+d*QUu6{1-oD!MU|j3z;uumf=j~lbze5fp$38CK zxadZL5_g}&ol188ggq_cA6Vuc>NQu8YcMrGuy^+{6P0xbc$cZD>ZA!}zpZ)j`@flL zOPSSYHmlrw-0orqJGYkpefRfD)BJKb@X3!`8PUgW<{^pN7YJ{Blhg|)fpHClo^sPGWgt^e#!XrJv)X2E0s>0$*$kN(zn_+^S9=2`5KXrbDpPlA1%9m zqCJzh^FgUIe zD74tcvqxwtgV&UA460s!F3b;>I=SjfF!+mVWlhm=T{4T|V(5hDfBtBF_`Ip=>SR$( zCWbkmrp%Y0wCVrB&@~@e#Dy3GPJHOlx zW)}lPbjXPg*J9`3r^k=m+~v8p|Muq%0rCoN3`aN`Bt(spF4})ow3kCDZxB24M%qwv UvDo^Xj~GG1p00i_>zopr0BB(1Xk~4oRvsaxjaRVI%0>`tZ((eLg@qt05fUtB!MN_e z#QDBvA!K)U=MBm3^8TfiF<3wSn0$Kpa+duLe`BTUD7z~=>FVt^WSUD_0F?!ZR>}fc zZt~!ZY`g&4pa8)t3$XpXRmvQM$`;`9{VCmTJbZ1Vl(GQk@+YXI1>ip*qs;}N0KpU> zSY-jOgC2s64?xj|ozB8y*rrTNd_xjmAhL^)19qGQ? zP3iSDZ2Y>{KZ{1*b=RGMx{ijObg{n~HvTOB<%3vm@&Nz<005w1B1*wTl!A#UWr!%v z0THD_h$saUQ3@uaRH3Z}PO_>;9kO7CH(06?iq>d((<^ZK)QL5tp>ADvH_ zMI$eo#{Kyd-&@7o%m;ioIfr@72Q>0FG`c@uJ^%m!0001hDG8ZimA#>D^~YB^UOV{s z-JXj@J|LI^1XF-u5;DQEeL?!;0RR910001>rj*hrLMyr~SWkb*00000NkvXXu0mjf D*B;B_ diff --git a/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_plastic.png b/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_plastic.png deleted file mode 100644 index b6d71d9fed1939682331f9b0613c442babbcb322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V4UOW;uumf=j~m?yk-NDV;`@t z(g>Q;s%P23e<}Kk`->Bn0n@vrzc9?THY{RQS$1ZokRa!kgVVY+>iq8i-!9$mAYrkf`%JjV|7GzesLsir(Tey^Hq%fcJ)8O5L9kqFwMV##%Q zlg|l(z*7u@s*kTId#R*cI$@@m?7D5bf|6I4j_Z^~_nUN{Gaox-?z{M!9m4^Gw>1q* zYn-P2Y^Xl3uCwu^%jF$*@l2UdQXZ z)y{6&DlOrU8cb5Bz+Ua?n6&A^E`@8ynISF&ksBs;#4yIa*?Qx{yARJn0-mmZF6*2U FngFnE&BOoz diff --git a/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_silver.png b/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_silver.png deleted file mode 100644 index 41dea825dc023a7545f9e5efb9416e1a047d24e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmV;*0X6=KP)SS_Z&YsHOqnHz1?S0iXcE6d+i!08tM?+6SO& z>t1hv`G;-SKKlL8_Pf0P>~!?&aG26&bKIV5{4~xUv3_6w=uDr3K}ug=VeMaf{pV<9 zuKUssxYWzKm)@Qq!`eT`zkCqObv^(90001yN(q_ce$zAx)S^;AV|%hMqSPW0rC=gT z86rwoKt!n$B1*wTl!A#U6?8QKig!UZ=L2?ypU>xE?E_G;=zKs;`Gl*?2i$r-;T)|@ zH0{>sr_3_(F7pAW4xi&1^8u~QhDNW?mk$5{00000;K-l&1S_r$?P`5|$#gp1{_e=z zA|DV;0fH$&FbSDp*>yqI#{&QW00000z=cvu-&<<7MDtwqK>z>%07*qoM6N<$f&!w& Ai~s-t diff --git a/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_unlit.png b/Resources/Textures/Structures/Machines/protolathe.rsi/inserting_unlit.png deleted file mode 100644 index cce8a4f5af25e3b2c1d229918e3001da7836589d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 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 AyZ`_I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/security_techfab.rsi/meta.json b/Resources/Textures/Structures/Machines/security_techfab.rsi/meta.json index 56cd60cf57..c95ca36111 100644 --- a/Resources/Textures/Structures/Machines/security_techfab.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/security_techfab.rsi/meta.json @@ -15,6 +15,21 @@ }, { "name": "unlit" + }, + { + "name": "inserting", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Structures/Machines/uniform_printer.rsi/meta.json b/Resources/Textures/Structures/Machines/uniform_printer.rsi/meta.json index 78abd9d924..102fdffd50 100644 --- a/Resources/Textures/Structures/Machines/uniform_printer.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/uniform_printer.rsi/meta.json @@ -11,12 +11,6 @@ "name": "icon", "directions": 4 }, - { - "name": "panel" - }, - { - "name": "unlit" - }, { "name": "building", "directions": 4, diff --git a/Resources/Textures/Structures/Machines/uniform_printer.rsi/panel.png b/Resources/Textures/Structures/Machines/uniform_printer.rsi/panel.png deleted file mode 100644 index 4bc9f78502d5ff5d48042272f886b99a41a566ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11838 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 diff --git a/Resources/Textures/Structures/Machines/uniform_printer.rsi/unlit.png b/Resources/Textures/Structures/Machines/uniform_printer.rsi/unlit.png deleted file mode 100644 index a375e8f32e531b4300b60744c909820dc35b18f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11838 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 BlPUlJ