From f9c853f1004086c6c9b457246476d91c72e81214 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 21 Feb 2022 14:39:24 +1100 Subject: [PATCH] Make recyclers great again (#6653) Co-authored-by: metalgearsloth --- Content.Server/Conveyor/ConveyorSystem.cs | 12 +++ .../Physics/Controllers/ConveyorController.cs | 5 - .../Components/RecyclableComponent.cs | 28 +----- .../Recycling/Components/RecyclerComponent.cs | 27 +++-- Content.Server/Recycling/RecyclerSystem.cs | 92 ++++++++++++++---- .../Audio/Ambience/Objects/circular_saw.ogg | Bin 0 -> 43101 bytes Resources/Audio/Ambience/Objects/license.txt | 1 + Resources/Audio/Effects/license.txt | 21 ++-- Resources/Audio/Effects/saw.ogg | Bin 0 -> 22309 bytes .../Objects/Consumable/Drinks/drinks.yml | 1 + .../Objects/Consumable/Drinks/drinks_cans.yml | 2 + .../Consumable/Drinks/trash_drinks.yml | 1 + .../Consumable/Food/Containers/plate.yml | 1 + .../Objects/Consumable/Food/food_base.yml | 1 + .../Objects/Consumable/Food/produce.yml | 1 + .../Objects/Consumable/Food/snacks.yml | 1 + .../Smokeables/Cigarettes/cartons.yml | 1 + .../Smokeables/Cigarettes/cigarette.yml | 1 + .../Smokeables/Cigarettes/joints.yml | 2 + .../Smokeables/Cigarettes/packs.yml | 1 + .../Smokeables/Cigarettes/rolling_paper.yml | 2 + .../Consumable/Smokeables/base_smokeables.yml | 1 + .../Entities/Objects/Fun/crayons.yml | 10 ++ .../Entities/Objects/Materials/shards.yml | 1 + .../Entities/Objects/Misc/broken_bottle.yml | 1 + .../Entities/Objects/Misc/utensils.yml | 1 + .../Entities/Objects/Power/lights.yml | 1 + .../Objects/Specific/Medical/hypospray.yml | 1 + .../Objects/Specific/chemistry-bottles.yml | 1 + .../Entities/Objects/Tools/flare.yml | 1 + .../Entities/Objects/Tools/glowstick.yml | 1 + .../Entities/Objects/Tools/matches.yml | 2 + .../Ammunition/Cartridges/BaseCartridge.yml | 1 + .../Entities/Structures/Machines/recycler.yml | 20 +++- Resources/Prototypes/tags.yml | 4 + .../Machines/recycling.rsi/grinder-o0.png | Bin 1155 -> 1074 bytes .../Machines/recycling.rsi/grinder-o0bld.png | Bin 1275 -> 1195 bytes .../Machines/recycling.rsi/grinder-o1.png | Bin 1883 -> 14200 bytes .../Machines/recycling.rsi/grinder-o1bld.png | Bin 2174 -> 16585 bytes 39 files changed, 181 insertions(+), 66 deletions(-) create mode 100644 Resources/Audio/Ambience/Objects/circular_saw.ogg create mode 100644 Resources/Audio/Ambience/Objects/license.txt create mode 100644 Resources/Audio/Effects/saw.ogg diff --git a/Content.Server/Conveyor/ConveyorSystem.cs b/Content.Server/Conveyor/ConveyorSystem.cs index a1cdf8c7b8..b68537062c 100644 --- a/Content.Server/Conveyor/ConveyorSystem.cs +++ b/Content.Server/Conveyor/ConveyorSystem.cs @@ -3,6 +3,8 @@ using System.Collections.Generic; using Content.Server.MachineLinking.Events; using Content.Server.MachineLinking.Models; using Content.Server.Power.Components; +using Content.Server.Recycling; +using Content.Server.Recycling.Components; using Content.Server.Stunnable; using Content.Shared.Conveyor; using Content.Shared.Item; @@ -20,6 +22,7 @@ namespace Content.Server.Conveyor { public sealed class ConveyorSystem : EntitySystem { + [Dependency] private RecyclerSystem _recycler = default!; [Dependency] private StunSystem _stunSystem = default!; public override void Initialize() @@ -87,6 +90,15 @@ namespace Content.Server.Conveyor TwoWayLeverSignal.Right => ConveyorState.Forward, _ => ConveyorState.Off }; + + if (TryComp(component.Owner, out var recycler)) + { + if (component.State != ConveyorState.Off) + _recycler.EnableRecycler(recycler); + else + _recycler.DisableRecycler(recycler); + } + UpdateAppearance(component); } diff --git a/Content.Server/Physics/Controllers/ConveyorController.cs b/Content.Server/Physics/Controllers/ConveyorController.cs index 6230ec2a8f..064e9b0182 100644 --- a/Content.Server/Physics/Controllers/ConveyorController.cs +++ b/Content.Server/Physics/Controllers/ConveyorController.cs @@ -1,13 +1,8 @@ -using System; -using System.Collections.Generic; using Content.Server.Conveyor; using Content.Shared.Conveyor; using Content.Shared.Movement.Components; using Robust.Shared.Containers; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; using Robust.Shared.Map; -using Robust.Shared.Maths; using Robust.Shared.Physics; using Robust.Shared.Physics.Controllers; diff --git a/Content.Server/Recycling/Components/RecyclableComponent.cs b/Content.Server/Recycling/Components/RecyclableComponent.cs index e94792b1d2..2270357274 100644 --- a/Content.Server/Recycling/Components/RecyclableComponent.cs +++ b/Content.Server/Recycling/Components/RecyclableComponent.cs @@ -1,24 +1,20 @@ -using System; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Serialization.Manager.Attributes; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Recycling.Components { - [RegisterComponent] + [RegisterComponent, Friend(typeof(RecyclerSystem))] public sealed class RecyclableComponent : Component { - [Dependency] private readonly IEntityManager _entMan = default!; - /// /// The prototype that will be spawned on recycle. /// - [DataField("prototype")] private string? _prototype; + [DataField("prototype", customTypeSerializer:typeof(PrototypeIdSerializer))] public string? Prototype; /// /// The amount of things that will be spawned on recycle. /// - [DataField("amount")] private int _amount = 1; + [DataField("amount")] public int Amount = 1; /// /// Whether this is "safe" to recycle or not. @@ -26,19 +22,5 @@ namespace Content.Server.Recycling.Components /// [DataField("safe")] public bool Safe { get; set; } = true; - - public void Recycle(float efficiency = 1f) - { - if(!string.IsNullOrEmpty(_prototype)) - { - for (var i = 0; i < Math.Max(_amount * efficiency, 1); i++) - { - _entMan.SpawnEntity(_prototype, _entMan.GetComponent(Owner).Coordinates); - } - - } - - _entMan.QueueDeleteEntity(Owner); - } } } diff --git a/Content.Server/Recycling/Components/RecyclerComponent.cs b/Content.Server/Recycling/Components/RecyclerComponent.cs index c2349f0e77..7236391a3a 100644 --- a/Content.Server/Recycling/Components/RecyclerComponent.cs +++ b/Content.Server/Recycling/Components/RecyclerComponent.cs @@ -6,13 +6,8 @@ using Content.Server.Popups; using Content.Shared.Body.Components; using Content.Shared.Popups; using Content.Shared.Recycling; +using Content.Shared.Sound; using Robust.Server.GameObjects; -using Robust.Shared.Analyzers; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Localization; -using Robust.Shared.Serialization.Manager.Attributes; -using Robust.Shared.ViewVariables; namespace Content.Server.Recycling.Components { @@ -23,6 +18,10 @@ namespace Content.Server.Recycling.Components { [Dependency] private readonly IEntityManager _entMan = default!; + [ViewVariables] + [DataField("enabled")] + public bool Enabled = true; + /// /// Whether or not sentient beings will be recycled /// @@ -47,13 +46,15 @@ namespace Content.Server.Recycling.Components SuicideKind ISuicideAct.Suicide(EntityUid victim, IChatManager chat) { - if (_entMan.TryGetComponent(victim, out ActorComponent? actor) && actor.PlayerSession.ContentData()?.Mind is {} mind) + if (_entMan.TryGetComponent(victim, out ActorComponent? actor) && + actor.PlayerSession.ContentData()?.Mind is { } mind) { EntitySystem.Get().OnGhostAttempt(mind, false); mind.OwnedEntity?.PopupMessage(Loc.GetString("recycler-component-suicide-message")); } - victim.PopupMessageOtherClients(Loc.GetString("recycler-component-suicide-message-others", ("victim",victim))); + victim.PopupMessageOtherClients(Loc.GetString("recycler-component-suicide-message-others", + ("victim", victim))); if (_entMan.TryGetComponent(victim, out var body)) { @@ -61,8 +62,16 @@ namespace Content.Server.Recycling.Components } EntitySystem.Get().Bloodstain(this); - return SuicideKind.Bloodloss; } + + /// + /// Default sound to play when recycling + /// + [ViewVariables(VVAccess.ReadWrite)] [DataField("sound")] + public SoundSpecifier? Sound = new SoundPathSpecifier("/Audio/Effects/saw.ogg"); + + // Ratelimit sounds to avoid spam + public TimeSpan LastSound; } } diff --git a/Content.Server/Recycling/RecyclerSystem.cs b/Content.Server/Recycling/RecyclerSystem.cs index d3c4ed9bf3..640cc74100 100644 --- a/Content.Server/Recycling/RecyclerSystem.cs +++ b/Content.Server/Recycling/RecyclerSystem.cs @@ -1,52 +1,93 @@ +using Content.Server.Audio; using Content.Server.Power.Components; using Content.Server.Recycling.Components; +using Content.Shared.Audio; using Content.Shared.Body.Components; -using Content.Shared.Recycling; using Content.Shared.Emag.Systems; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; +using Content.Shared.Recycling; +using Content.Shared.Tag; +using Robust.Shared.Audio; using Robust.Shared.Physics.Dynamics; using Robust.Shared.Player; +using Robust.Shared.Timing; namespace Content.Server.Recycling { - internal sealed class RecyclerSystem : EntitySystem + public sealed class RecyclerSystem : EntitySystem { + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly AmbientSoundSystem _ambience = default!; + [Dependency] private readonly TagSystem _tags = default!; + + private const float RecyclerSoundCooldown = 0.8f; + public override void Initialize() { - base.Initialize(); - SubscribeLocalEvent(HandleCollide); + SubscribeLocalEvent(OnCollide); SubscribeLocalEvent(OnEmagged); } - private void HandleCollide(EntityUid uid, RecyclerComponent component, StartCollideEvent args) + public void EnableRecycler(RecyclerComponent component) { + if (component.Enabled) return; + + component.Enabled = true; + _ambience.SetAmbience(component.Owner, true); + } + + public void DisableRecycler(RecyclerComponent component) + { + if (!component.Enabled) return; + + component.Enabled = false; + _ambience.SetAmbience(component.Owner, false); + } + + private void OnCollide(EntityUid uid, RecyclerComponent component, StartCollideEvent args) + { + if (component.Enabled && args.OurFixture.ID != "brrt") return; + Recycle(component, args.OtherFixture.Body.Owner); } private void Recycle(RecyclerComponent component, EntityUid entity) { - // TODO: Prevent collision with recycled items + RecyclableComponent? recyclable = null; // Can only recycle things that are recyclable... And also check the safety of the thing to recycle. - if (!EntityManager.TryGetComponent(entity, out RecyclableComponent? recyclable) || !recyclable.Safe && component.Safe) return; + if (!_tags.HasTag(entity, "Recyclable") && + (!TryComp(entity, out recyclable) || !recyclable.Safe && component.Safe)) + { + return; + } + + // TODO: Prevent collision with recycled items // Mobs are a special case! if (CanGib(component, entity)) { - EntityManager.GetComponent(entity).Gib(true); + Comp(entity).Gib(true); Bloodstain(component); return; } - recyclable.Recycle(component.Efficiency); + if (recyclable == null) + QueueDel(entity); + else + Recycle(recyclable, component.Efficiency); + + if (component.Sound != null && (_timing.CurTime - component.LastSound).TotalSeconds > RecyclerSoundCooldown) + { + SoundSystem.Play(Filter.Pvs(component.Owner, entityManager: EntityManager), component.Sound.GetSound(), component.Owner, AudioHelpers.WithVariation(0.01f).WithVolume(-3)); + component.LastSound = _timing.CurTime; + } } private bool CanGib(RecyclerComponent component, EntityUid entity) { - // We suppose this entity has a Recyclable component. - return EntityManager.HasComponent(entity) && !component.Safe && - EntityManager.TryGetComponent(component.Owner, out ApcPowerReceiverComponent? receiver) && receiver.Powered; + // TODO: Power needs a helper for this jeez + return HasComp(entity) && !component.Safe && + TryComp(component.Owner, out var receiver) && receiver.Powered; } public void Bloodstain(RecyclerComponent component) @@ -57,13 +98,26 @@ namespace Content.Server.Recycling } } + private void Recycle(RecyclableComponent component, float efficiency = 1f) + { + if (!string.IsNullOrEmpty(component.Prototype)) + { + var xform = Transform(component.Owner); + + for (var i = 0; i < Math.Max(component.Amount * efficiency, 1); i++) + { + Spawn(component.Prototype, xform.Coordinates); + } + } + + QueueDel(component.Owner); + } + private void OnEmagged(EntityUid uid, RecyclerComponent component, GotEmaggedEvent args) { - if (component.Safe == true) - { - component.Safe = false; - args.Handled = true; - } + if (!component.Safe) return; + component.Safe = false; + args.Handled = true; } } } diff --git a/Resources/Audio/Ambience/Objects/circular_saw.ogg b/Resources/Audio/Ambience/Objects/circular_saw.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a816e9990d52afd5957401560de56582d1f52c91 GIT binary patch literal 43101 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 BcI^NF literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml index ab287bc8b6..fc0890b538 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml @@ -2104,6 +2104,7 @@ sprite: Objects/Consumable/Drinks/ramen.rsi - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 9bfa84b015..e1fe9f9a9e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -36,6 +36,7 @@ stateOpen: icon_open - type: Tag tags: + - Recyclable - Trash - type: ItemCooldown - type: Recyclable @@ -56,6 +57,7 @@ - type: Tag tags: - Cola + - Recyclable - Trash - type: Sprite sprite: Objects/Consumable/Drinks/cola.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index 953234e728..f37ccf36cd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -52,6 +52,7 @@ acts: [ "Destruction" ] - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml index 3a5300b0b7..979a1a63f1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml @@ -55,6 +55,7 @@ netsync: false - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml index cab454e938..c8476cef75 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml @@ -7,6 +7,7 @@ abstract: true components: - type: Food + - type: Recyclable - type: Sprite netsync: false diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 17a1139e39..fe67fd8232 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -195,6 +195,7 @@ - SmallImpassable - type: Tag tags: + - Recyclable - Trash - type: SolutionContainerManager solutions: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index c4fd07855b..f45a184026 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -208,6 +208,7 @@ HeldPrefix: packet - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml index 736ed8d01d..f27002dc29 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cartons.yml @@ -23,6 +23,7 @@ openIcon: open - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml index 6f02d6b9bf..03955ac880 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml @@ -14,6 +14,7 @@ - type: Tag tags: - Cigarette + - Recyclable - Trash - type: Recyclable - type: Clothing diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml index 2cf5e75a2c..140b20d65b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/joints.yml @@ -11,6 +11,7 @@ - type: Tag tags: - Cigarette + - Recyclable - Trash - type: Recyclable - type: Clothing @@ -42,6 +43,7 @@ - type: Tag tags: - Cigarette + - Recyclable - Trash - type: Recyclable - type: Clothing diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml index b11de6e5bc..28a952359b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml @@ -7,6 +7,7 @@ - type: Tag tags: - CigPack + - Recyclable - Trash - type: Recyclable - type: Storage diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml index f642c02254..feebd4e5e0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml @@ -57,6 +57,7 @@ size: 2 - type: Tag tags: + - Recyclable - RollingPaper - Trash - type: Recyclable @@ -80,5 +81,6 @@ - type: Tag tags: - CigFilter + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml index cd2b815d89..edd7a31150 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/base_smokeables.yml @@ -12,6 +12,7 @@ - type: BurnStateVisualizer - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml index 7fc18d7a0c..bccd85f6ff 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml @@ -9,6 +9,7 @@ tags: - Write - Crayon + - Recyclable - Trash - type: Recyclable - type: UserInterface @@ -38,6 +39,7 @@ - Write - Crayon - CrayonWhite + - Recyclable - Trash - type: entity @@ -60,6 +62,7 @@ - Write - Crayon - CrayonWhite + - Recyclable - Trash - type: entity @@ -82,6 +85,7 @@ - Write - Crayon - CrayonBlack + - Recyclable - Trash - type: entity @@ -104,6 +108,7 @@ - Write - Crayon - CrayonRed + - Recyclable - Trash - type: entity @@ -126,6 +131,7 @@ - Write - Crayon - CrayonOrange + - Recyclable - Trash - type: entity @@ -148,6 +154,7 @@ - Write - Crayon - CrayonYellow + - Recyclable - Trash - type: entity @@ -170,6 +177,7 @@ - Write - Crayon - CrayonGreen + - Recyclable - Trash - type: entity @@ -192,6 +200,7 @@ - Write - Crayon - CrayonBlue + - Recyclable - Trash - type: entity @@ -214,6 +223,7 @@ - Write - Crayon - CrayonPurple + - Recyclable - Trash - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Materials/shards.yml b/Resources/Prototypes/Entities/Objects/Materials/shards.yml index 5af7ee5155..cc4b1cf34c 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/shards.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/shards.yml @@ -25,6 +25,7 @@ Slash: 2 - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml index 9fe9bda210..a58ae4a86b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml @@ -20,6 +20,7 @@ Slash: 2 - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Misc/utensils.yml b/Resources/Prototypes/Entities/Objects/Misc/utensils.yml index 68b458237a..e77d93b1ba 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/utensils.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/utensils.yml @@ -9,6 +9,7 @@ sprite: Objects/Misc/utensils.rsi - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index ececd8d97a..12ec51c6a3 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -54,6 +54,7 @@ - type: LightBulbVisualizer - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml index b437bf112a..87663717aa 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml @@ -51,6 +51,7 @@ emptySpriteName: medipen_empty - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index beeb33a0ea..9e94fb6e18 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -8,6 +8,7 @@ - type: Tag tags: - Bottle + - Recyclable - Trash - type: Recyclable - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Tools/flare.yml b/Resources/Prototypes/Entities/Objects/Tools/flare.yml index 7aa55be607..31538a2b9f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/flare.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/flare.yml @@ -7,6 +7,7 @@ - type: Tag tags: - Flare + - Recyclable - Trash - type: Recyclable - type: ExpendableLight diff --git a/Resources/Prototypes/Entities/Objects/Tools/glowstick.yml b/Resources/Prototypes/Entities/Objects/Tools/glowstick.yml index 490901ea96..b4a276883f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/glowstick.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/glowstick.yml @@ -6,6 +6,7 @@ components: - type: Tag tags: + - Recyclable - Trash - type: Recyclable - type: ExpendableLight diff --git a/Resources/Prototypes/Entities/Objects/Tools/matches.yml b/Resources/Prototypes/Entities/Objects/Tools/matches.yml index 4fb3a3cd48..d445c1b443 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/matches.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/matches.yml @@ -17,6 +17,7 @@ - type: Tag tags: - Matchstick + - Recyclable - Trash - type: Recyclable - type: Sprite @@ -80,5 +81,6 @@ - matchbox3 - type: Tag tags: + - Recyclable - Trash - type: Recyclable diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/BaseCartridge.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/BaseCartridge.yml index 2b338f3977..89cf94d578 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/BaseCartridge.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/BaseCartridge.yml @@ -6,6 +6,7 @@ - type: Tag tags: - Cartridge + - Recyclable - type: Item size: 1 - type: Recyclable diff --git a/Resources/Prototypes/Entities/Structures/Machines/recycler.yml b/Resources/Prototypes/Entities/Structures/Machines/recycler.yml index ee466f03f7..6e3c6d1578 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/recycler.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/recycler.yml @@ -4,22 +4,40 @@ name: recycler description: A large crushing machine used to recycle small items inefficiently. There are lights on the side. components: + - type: AmbientSound + enabled: false + volume: -8 + range: 5 + sound: + # TODO: https://freesound.org/people/derjuli/sounds/448133/ CC-NC- + path: /Audio/Ambience/Objects/circular_saw.ogg - type: Physics - type: Fixtures fixtures: - shape: !type:PhysShapeAabb - bounds: "-0.49,-0.49,0.49,0.49" + bounds: "-0.2,-0.2,0.2,0.2" + id: brrt hard: false layer: - Opaque - Impassable - MobImpassable - VaultImpassable + - shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,0.49" + id: collision + hard: true + mask: + - Impassable + layer: + - Opaque - type: Transform anchored: true - type: Sprite netsync: false + drawdepth: Doors sprite: Structures/Machines/recycling.rsi layers: - state: grinder-o0 diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index fdf7aaa21c..f876d9f0be 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -240,6 +240,10 @@ - type: Tag id: Powerdrill +# Give this to something that doesn't need any special recycler behavior and just needs deleting. +- type: Tag + id: Recyclable + - type: Tag id: RCDDeconstructWhitelist diff --git a/Resources/Textures/Structures/Machines/recycling.rsi/grinder-o0.png b/Resources/Textures/Structures/Machines/recycling.rsi/grinder-o0.png index 96be34e2ca4f2c45be959de5761c2140405e36d7..e1449a9a223521741f06df28564fab0ff4738384 100644 GIT binary patch delta 1054 zcmV+(1mXLG39<-~BYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!vFvd!vV){sAK>D1II~3K~z{r#g|J+lu;DNk2Xz8kfS5jNVHIEkq-!`j3^C*T1nY* z78d138VG9_)uM1&tG3x|D_PjWiiGTe)JWii@YyDq3eCsH$A2j1|9tm+bHB%Y&ZN)} z?%c=u=ALuUIrn@s^xrviHoE%gNyn<1ZVK2FO-((?x_IdtKR7kDNDb#s(uKx`ES4ym znwrdw>gwv$$e_Nyo;o`_)y#Vyi9{^>3farc%Y+sTZsP@bLp%cIfk1#lp%9_(?(QbP z-*2{-mX@^V?SJj z)Rw4O<_rw}P$Oe6!C`=|9NrP51PRUL(a}bfHioT4X`T_^gQT! z_ksJWa1~8Y&+_hw{%+#FFWRvd(-!BijV_&d0W)X$&2Ur)hLN5c9Q|SVQj#9 ziu9{GKYu^3MjP{h;KQkLdV>{<`;nY(bpr8&3pe5cNksD+%1sc3v$HF%NqC^_0L{$I zu>oH`4=Je?B;o5v)>g9;j!z^j)mDGf{eM5>b7nYTfVdFIb<&X>aYO$eLYNJu zx?)heZ$BlL7HRLE?cDT4MSRl%ibR>98z!=B{!}0o5{^5!uTpt=Ik%GH0@@uiTy94; z%FoYR+uYA%Q6fELhCJyN8Cwjn=Rj|7uNo!M>wo}P8nInsMf%A_h6b4(hX+7W(N4N~ z>wg|aqf!1bVGj|opE6TiLm=SF;od)f`jVUE1h8kle%gugF*S0c%XFh121poS#MtPF z*>uE}sZNje^*jUl@tT891BOPwdG>v=KJJllXra(9z8N@SaY-r5B4P5`25*HEu Y1qsPczrCc4Q2+n{07*qoM6N<$g0m9s@Bjb+ delta 1135 zcmV-#1d#i(2!jcbBYy-+Nklp}qRz_S_!Ydrv97_z-f?$;1hU)(Kd|j)_eo5s2%$wk4-vwMk3Xk^(_1 zYmIskGuqLPWSf3r*_nB7=KX#%Z8X8e|0?X>v(`X`vC$$!HKPqg&=_inWXbc8Rz z`lf2zWu~Ub$YlNmz%UF+cN|CIHw**EaU_qRJI)cNX#y}ZYRPrOFnIQK3jnPGwp|9` z&6`7?aGf%BfsU4^5neu@0>b)mxYMVt4#Kil0$VBdUgLtW-i!P9ZZ-XfLO~epJJo^^nWGKG8B^T__YJpDzNipUnU;FgPT6 z9OsDrY(`m=9!Mk-Re)G52Edi*#Zw7xhJnE$1_p=N&t{}DI{0!Rl}fR+w1j0@G6_$M ze7@+*mm4>)@$kVDY`eBTGHOZM#N

DiDvynVp>_9)FKBK0eOD!NHkAAQI6lzzebN zP1uo9tLA};$(icn;v(bY0AQp?UzP=71J@C`d383aq-QU|_8kIN+ zZDNo}B&r=99kjQ%v$(j3Wm$y6ACb$wZrKNJ+`J|;AJCSX7q4FZ1Hk5sEF+^@Q0DrzvwCV$17)A&Ae35**p)m5&Ft$=IwsPn83$P%4#_8&N0%wW=tUN?Jt)v{g{4R5&;| z;JDf)W7-Uc(Ltf`wqeas=#N*QEAIi&RDpoF3xA;22Xqh?JB~x4@D{@`lusZO3d#q` zv!`2Ho)i1PyLYM!y)J#c`dp4hQxbF`IGsx4x-M5gz3SWVI7g}i$z)OzEz4r_x181k zXNBv!00aW{oVV?A{Vo7VCX;k`cVn6+rBaDUD_Qv}y8gvy+JjeD)|3O!U+9wa%2DlM zvwyX>4Zv`JM2@Y(OFZsPyp#SZ|;?jJG~xkP4f zR|<1oR~ZW^NmweCn3^7A;qJ1}TH7uw8@)Jxp^L$R9-`4G(P)$(zW-X%w)VEA<=(MR zfw{T4wnCwx5WNCLIE3}hu(7eB%&o{}X@B`}e}v)wh+YAqgm)eY1Xx{J!?w%Vc9~-F zm}2o*&b>-y_YaB1V$96U@a=a$(%0APvwG*{9y>4h6ay52x9==eMZ6mYG{SXV<)ER+ zB{}Zv>s9hb$1h~~d@0=SO)gL?q498l%-*it`^Wb0K+S`#svsQhtb5@0orNkua%lOH z+$_*o3C+ACtZbI7;!H1HN?EwOtQ^{`c?5&+`*?;g^=bvS!p`o$bp=H1n`tf(4tGkP zM&9iH>96j=fgb6p0I1eCy3lo9SqVBtT9xE!@E@jjag=4b@MQo1002ovPDHLkV1g=1 BIOPBU diff --git a/Resources/Textures/Structures/Machines/recycling.rsi/grinder-o0bld.png b/Resources/Textures/Structures/Machines/recycling.rsi/grinder-o0bld.png index 715b003ca32f6e65a74410a1c0f00706213e3ff3..b4a1f08b06a6d003ae6996203774e2de5ac0ad58 100644 GIT binary patch delta 1176 zcmV;J1ZVsE39AW^BYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!vFvd!vV){sAK>D1VBkdK~z{r#g|QJ6;~9;PvUD#C^j!XseM{p7`0TRP>fni)sjM+ zO;C%gx3Hys2x6eb?!>yVWT|chp;-H&xO%7|U8F4yeiLd$@P7kIVr&=4?mrF9H=h^JQE{O%Tn?A7hma( zBO?!G(X_$p zxyW-#<>cg~V1HyXGxY+p!HmFpI-QnmHYMjA#ZBfF+em$-4FL2b#!<XFWQT@AeW;@&VyE8Q z+bf5^|4kQq_`AJfHY&D!`eiIK1b~tdl;+x%^D;U*s(*TObF++W-mLSB`Mm0+tE)>^ z9Xh1*jF$=Mv>!QoN+n<*kpSQrz&T4oaP5Qj^*X;1r1tIo`&B04-gEWZZI!?-E*5}w zj?yqF!qVKib5|vpGiP=%D*-#MQ}PA>$gn3}U?WNQR99E440E642t80+J0sBIba)R|C_U&nw2?r!fq_c=na+_tC&tFc zf|>s?jIG|BgHU(xaYpuN34JP8MHl}@Txs!BWJ@8bP%hadp%W5DfX zVSkS#VgK*qAJ?T4POW3GXz>#HZ{ndWc=J^qwo!4&JPmL}XT%0Zn{GpbQm`D~?Aaj= z4GlW#7tWS9vVO{4_@KJFTJPchw*s9|!sgpcS>ZeqfZGE-Jw3s!ggplcQt8)rLLJ$a z(}n??ODqFm-n`f4>)rdLwY610CfpJMcYl@7N@58JwjACGKOXs62YUjzU2j)=Yw%_; zi(_pz=vV+O1A@3Y&>s#9Q#sY@aecbXz`l0fJMjRn58Nm#FZEthiH5_-X6Ne8zzP@E zFH#$u4x^k6*_{65F|bE|{pEs6i+z*2cG}RuI7uzx?*eSKzW#soVma2lyG9-0Fn=QG zbm~|cKUjdZA!FDnL=U21uAu&Xe-4BaSe^Z0Pr_$`4UGRSy9>&ZbPgaO)ET2#91a~| zSewlZiM$I?0;XEXBl{}0VC%Sz^diK5 q86g0^@m>a4rT68O_`_60z@*9(5 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 Z3%Cm61*CDJzy4;0l95mlFBLTk{9gmar11a% delta 2163 zcmV-(2#oj1fdT#ykRyKxMM*?KRCt{2nty0p*A>S<&SY0&xQ=3z)On>O@h>vDgHhRy z!d8O=t^P633C4r|)3WG~Y!ehO|BY>?TWSAl&A=g{D3E1Ce;85QXl!mq%$$ZQBr=0$ zp6B>S1F>djM3Ftal^iS6{*d1FebSR62kU8DeBdG7ckjF3t8;(PJ?H41Zv}Zo?e?bf z^%X1Md+j^eY&NcZ`nh5M=*VD2x$!MV9X~jIHWiI-aPrg%=H~7KV6|FBei2GKnm0LHb@-Ey=d_x69qZ+-NadfCPO z%88$&08RU~wa z?b_`%#A2%eEX>aVaHOG8j7cOOu`oZUyH{>}VF7->KXreorw6CgNwlYjms?-d0UXHe z!u@V!6ba4fR?p2`uh4f zqpG+A0j_`a^l<$0aE=KY0RzGj$pErw_hpCG*6v_*B;BuV06?^-hu%npKV7|9a(oM< zH4zL3Ipgz*1%Q4BiV>suT+BGN+nc&jm!Pw=lV(+A85kNG;&JNvlH==+z}-Lqm&*l; z!qI^N?6qkpbnd(#NShPDxy&=?vL=+h@pj~Qzx{uJU@%BWM+f~L4{o=cNy!3Bi7(Dy z7*clw0V*pi2?m2W91iTYhge)(E||5w{>E|Pd4VT}x}~N20Nnm!p0;)eKl|wqDj>B?W7OS<2SZtM8Y?aCIB$MGu(blei zL>7PZn&zR*(F5r1?KK5oC?FUN=KS#Oik5f7_QT-#__(h9uA-QNFBG78;rd9VD6m3d zNWNZizCtv*A=*Ys(AwHssgwtWzu%u)QWVYrcinD|4h(;of-fwftE-E#v9a{vOgNM!Uj`PB$94b6 zw1q(0E63w;!-YOcWFJsUd|?4I)zzGl22J<%(frXx0N#85JOFL&`p@_BEWX(IFU$D& zIL%V~T}3ekKj-goeI!C{CVL1=@>MOko$tLyLwZDk(T9TsmYaV$rJV`Q{I4sC*9Eu?Bx_T9b)|j2^x`)Gm|u8EV^cG8vv&koGMUtUHt2b)<8e-& zI>GQKS92D3@#2TEWHQNbF8w-|-SX$zeeN(g3Li2y}cO%&e z{Pp$qZQ%v>dr_b5}-g^5TyL^_i<;IO0y0)X~sL*`N;U-!RHyJ*+ zQ~1Y@9orVZ&H{WspRQ10u~@h^ah+&%gJ^Vv)z!zWu09rR?TkX&?3_*~Uayy*|KcMK z9^4P;wLbIZEHhuulJ5uX1ipXM>D(5+4)D_D;gojXvH`LsnM~>?YHZp{V-6nNuRFI! z<24NVl~_6ObGAY=JK4E_-VAwN#9W3O9jeeln_(B1fE)VC_;$-mb zkdtqBEEbDcNHUq!ow-6$pj`Mu0mGkM)lHf&d8n!RM$VX)=KY3?DI|Y0cmAnsmkZwl zTW2p{eAcA4_Bow)Wtm?n{sn5ok$t+IDkr`L^xBsfrU7Z5*k~bzLQ=6(PW-ah=gW=1 z%MUPGz%D;vmmi>)U4B3j@_)e(kS8n$KR|9`*5YG{Ar#Py&B^aRjuY1VAVh;@=*Rp$V3nAD|I5_V|3J;0t~LBZFvfWuvOf z9^k>ZT!xe7lc(heL?V$?e}6x2x0^$%N*nNXR%NJE_&KF9fZ9MnR~INXKj23{{($fI zb^;I?9R*bdFa=+vqS`KWb#>u%IvE-oDhofr<#G`Uh0Ny%EGd7AD3AYMQJ9+A0yT>t zpsizUY>er?K2z{>5+TuHP#}GhJS{&U5{ZbSNMv->usB;P{DMB9kn99aO%p{?D&#!C zOnjk$j*bpAAK-GixMxy*K3kklC!tWte15>h!~|})8%0$Kg+e+XAb<^Ir}+Wla9HpZ z%)rr?=C-JyZF2O p0BwR@e!wn2V3!{NJbV0r{{Y;!bB%LzI1~T?002ovPDHLkV1hO