From 5f063d2d6d2a41702b60d11f779e23c34fa74410 Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Sun, 31 Mar 2024 04:21:18 +0100 Subject: [PATCH] Toilet Upgrade (needs review) (#22133) * Toilet Draft * fixes * toilets now have secret stash to place items in cistern. * fixes * plungers now unblock toilets. * fix sprite * new sprites and fix * fixes * improve seat sprites. * fix * removed visualisersystem changed to genericvisualizers * flush sound for toilets and copyright for toilet sprites. * fix atrributions * fixes * fix datafield flushtime * sprite improvements * fixes * multiple changes * fix * fix * fixes remove vv * moved stash related functions to secret stash system from toilet. * fix * fix * changes for recent review. * fix * fix --- .../Disposal/Systems/DisposalUnitSystem.cs | 24 +- Content.Client/Toilet/ToiletVisualsSystem.cs | 25 -- .../Conditions/ToiletLidClosed.cs | 39 --- .../Unit/EntitySystems/DisposalUnitSystem.cs | 7 +- .../Resist/EscapeInventorySystem.cs | 2 +- .../Components/SecretStashComponent.cs | 39 --- Content.Server/Toilet/ToiletSystem.cs | 197 +-------------- .../Buckle/Components/StrapComponent.cs | 11 +- .../Buckle/SharedBuckleSystem.Buckle.cs | 4 +- .../Components/SharedDisposalUnitComponent.cs | 50 ++-- .../Disposal/SharedDisposalUnitSystem.cs | 17 +- .../Plants}/PottedPlantHideComponent.cs | 5 +- .../Plants}/PottedPlantHideSystem.cs | 13 +- .../Plunger/Components/PlungerComponent.cs | 18 ++ .../Plunger/Components/PlungerUseComponent.cs | 42 ++++ Content.Shared/Plunger/PlungerDoAfterEvent.cs | 10 + .../Plunger/Systems/PlungerSystem.cs | 79 ++++++ .../Components/SecretStashComponent.cs | 90 +++++++ .../EntitySystems/SecretStashSystem.cs | 107 +++++++- .../Toilet/Components/ToiletComponent.cs | 40 +++ .../Toilet/Systems/SharedToiletSystem.cs | 109 ++++++++ Content.Shared/Toilet/ToiletComponent.cs | 32 --- Content.Shared/Toilet/ToiletVisuals.cs | 10 - .../Audio/Effects/Fluids/attributions.yml | 10 + Resources/Audio/Effects/Fluids/flush.ogg | Bin 0 -> 132202 bytes Resources/Audio/Effects/Fluids/splash.ogg | Bin 0 -> 44679 bytes Resources/Audio/Weapons/glug.ogg | Bin 0 -> 27517 bytes .../components/secret-stash-component.ftl | 1 + .../Locale/en-US/toilet/toilet-component.ftl | 2 + .../Objects/Specific/Janitorial/janitor.yml | 9 + .../Entities/Structures/Furniture/toilet.yml | 100 ++++++-- .../Structures/Piping/Disposal/units.yml | 20 +- .../Construction/Graphs/furniture/toilet.yml | 1 - .../Recipes/Construction/furniture.yml | 2 +- .../toilet.rsi/closed_toilet_seat_down.png | Bin 1445 -> 0 bytes .../toilet.rsi/closed_toilet_seat_up.png | Bin 1553 -> 0 bytes .../Furniture/toilet.rsi/condisposal.png | Bin 0 -> 31043 bytes .../toilet.rsi/disposal-charging.png | Bin 0 -> 31052 bytes .../Furniture/toilet.rsi/disposal-closed.png | Bin 0 -> 29675 bytes .../Furniture/toilet.rsi/disposal-down.png | Bin 0 -> 29554 bytes .../Furniture/toilet.rsi/disposal-flush.png | Bin 0 -> 25461 bytes .../Furniture/toilet.rsi/disposal-open.png | Bin 0 -> 28502 bytes .../Furniture/toilet.rsi/disposal-up.png | Bin 0 -> 29203 bytes .../Furniture/toilet.rsi/disposal.png | Bin 0 -> 31095 bytes .../Furniture/toilet.rsi/dispover-charge.png | Bin 0 -> 28316 bytes .../Furniture/toilet.rsi/dispover-full.png | Bin 0 -> 17416 bytes .../Furniture/toilet.rsi/dispover-handle.png | Bin 0 -> 17416 bytes .../Furniture/toilet.rsi/dispover-ready.png | Bin 0 -> 28318 bytes .../Structures/Furniture/toilet.rsi/meta.json | 238 +++++++++++++++++- .../toilet.rsi/open_toilet_seat_down.png | Bin 1437 -> 0 bytes .../toilet.rsi/open_toilet_seat_up.png | Bin 1535 -> 0 bytes 51 files changed, 889 insertions(+), 464 deletions(-) delete mode 100644 Content.Client/Toilet/ToiletVisualsSystem.cs delete mode 100644 Content.Server/Construction/Conditions/ToiletLidClosed.cs delete mode 100644 Content.Server/Storage/Components/SecretStashComponent.cs rename {Content.Server/Plants/Components => Content.Shared/Plants}/PottedPlantHideComponent.cs (80%) rename {Content.Server/Plants/Systems => Content.Shared/Plants}/PottedPlantHideSystem.cs (86%) create mode 100644 Content.Shared/Plunger/Components/PlungerComponent.cs create mode 100644 Content.Shared/Plunger/Components/PlungerUseComponent.cs create mode 100644 Content.Shared/Plunger/PlungerDoAfterEvent.cs create mode 100644 Content.Shared/Plunger/Systems/PlungerSystem.cs create mode 100644 Content.Shared/Storage/Components/SecretStashComponent.cs rename {Content.Server => Content.Shared}/Storage/EntitySystems/SecretStashSystem.cs (55%) create mode 100644 Content.Shared/Toilet/Components/ToiletComponent.cs create mode 100644 Content.Shared/Toilet/Systems/SharedToiletSystem.cs delete mode 100644 Content.Shared/Toilet/ToiletComponent.cs delete mode 100644 Content.Shared/Toilet/ToiletVisuals.cs create mode 100644 Resources/Audio/Effects/Fluids/flush.ogg create mode 100644 Resources/Audio/Effects/Fluids/splash.ogg create mode 100644 Resources/Audio/Weapons/glug.ogg delete mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/closed_toilet_seat_down.png delete mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/closed_toilet_seat_up.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/condisposal.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/disposal-charging.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/disposal-closed.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/disposal-down.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/disposal-flush.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/disposal-open.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/disposal-up.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/disposal.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/dispover-charge.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/dispover-full.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/dispover-handle.png create mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/dispover-ready.png delete mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/open_toilet_seat_down.png delete mode 100644 Resources/Textures/Structures/Furniture/toilet.rsi/open_toilet_seat_up.png diff --git a/Content.Client/Disposal/Systems/DisposalUnitSystem.cs b/Content.Client/Disposal/Systems/DisposalUnitSystem.cs index 8c40c7842199..b9e4a3866045 100644 --- a/Content.Client/Disposal/Systems/DisposalUnitSystem.cs +++ b/Content.Client/Disposal/Systems/DisposalUnitSystem.cs @@ -96,24 +96,22 @@ private void OnAppearanceChange(EntityUid uid, SharedDisposalUnitComponent unit, private void UpdateState(EntityUid uid, SharedDisposalUnitComponent unit, SpriteComponent sprite, AppearanceComponent appearance) { if (!_appearanceSystem.TryGetData(uid, Visuals.VisualState, out var state, appearance)) - { return; - } sprite.LayerSetVisible(DisposalUnitVisualLayers.Unanchored, state == VisualState.UnAnchored); sprite.LayerSetVisible(DisposalUnitVisualLayers.Base, state == VisualState.Anchored); - sprite.LayerSetVisible(DisposalUnitVisualLayers.BaseFlush, state is VisualState.Flushing or VisualState.Charging); + sprite.LayerSetVisible(DisposalUnitVisualLayers.OverlayFlush, state is VisualState.OverlayFlushing or VisualState.OverlayCharging); var chargingState = sprite.LayerMapTryGet(DisposalUnitVisualLayers.BaseCharging, out var chargingLayer) ? sprite.LayerGetState(chargingLayer) : new RSI.StateId(DefaultChargeState); // This is a transient state so not too worried about replaying in range. - if (state == VisualState.Flushing) + if (state == VisualState.OverlayFlushing) { if (!_animationSystem.HasRunningAnimation(uid, AnimationKey)) { - var flushState = sprite.LayerMapTryGet(DisposalUnitVisualLayers.BaseFlush, out var flushLayer) + var flushState = sprite.LayerMapTryGet(DisposalUnitVisualLayers.OverlayFlush, out var flushLayer) ? sprite.LayerGetState(flushLayer) : new RSI.StateId(DefaultFlushState); @@ -125,7 +123,7 @@ private void UpdateState(EntityUid uid, SharedDisposalUnitComponent unit, Sprite { new AnimationTrackSpriteFlick { - LayerKey = DisposalUnitVisualLayers.BaseFlush, + LayerKey = DisposalUnitVisualLayers.OverlayFlush, KeyFrames = { // Play the flush animation @@ -154,26 +152,18 @@ private void UpdateState(EntityUid uid, SharedDisposalUnitComponent unit, Sprite _animationSystem.Play(uid, anim, AnimationKey); } } - else if (state == VisualState.Charging) - { - sprite.LayerSetState(DisposalUnitVisualLayers.BaseFlush, chargingState); - } + else if (state == VisualState.OverlayCharging) + sprite.LayerSetState(DisposalUnitVisualLayers.OverlayFlush, new RSI.StateId("disposal-charging")); else - { _animationSystem.Stop(uid, AnimationKey); - } if (!_appearanceSystem.TryGetData(uid, Visuals.Handle, out var handleState, appearance)) - { handleState = HandleState.Normal; - } sprite.LayerSetVisible(DisposalUnitVisualLayers.OverlayEngaged, handleState != HandleState.Normal); if (!_appearanceSystem.TryGetData(uid, Visuals.Light, out var lightState, appearance)) - { lightState = LightStates.Off; - } sprite.LayerSetVisible(DisposalUnitVisualLayers.OverlayCharging, (lightState & LightStates.Charging) != 0); @@ -189,7 +179,7 @@ public enum DisposalUnitVisualLayers : byte Unanchored, Base, BaseCharging, - BaseFlush, + OverlayFlush, OverlayCharging, OverlayReady, OverlayFull, diff --git a/Content.Client/Toilet/ToiletVisualsSystem.cs b/Content.Client/Toilet/ToiletVisualsSystem.cs deleted file mode 100644 index 5367772ab080..000000000000 --- a/Content.Client/Toilet/ToiletVisualsSystem.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Content.Shared.Toilet; -using Robust.Client.GameObjects; - -namespace Content.Client.Toilet; - -public sealed class ToiletVisualsSystem : VisualizerSystem -{ - protected override void OnAppearanceChange(EntityUid uid, ToiletComponent component, ref AppearanceChangeEvent args) - { - if (args.Sprite == null) return; - - AppearanceSystem.TryGetData(uid, ToiletVisuals.LidOpen, out var lidOpen, args.Component); - AppearanceSystem.TryGetData(uid, ToiletVisuals.SeatUp, out var seatUp, args.Component); - - var state = (lidOpen, seatUp) switch - { - (false, false) => "closed_toilet_seat_down", - (false, true) => "closed_toilet_seat_up", - (true, false) => "open_toilet_seat_down", - (true, true) => "open_toilet_seat_up" - }; - - args.Sprite.LayerSetState(0, state); - } -} diff --git a/Content.Server/Construction/Conditions/ToiletLidClosed.cs b/Content.Server/Construction/Conditions/ToiletLidClosed.cs deleted file mode 100644 index 40a3be006bca..000000000000 --- a/Content.Server/Construction/Conditions/ToiletLidClosed.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Content.Shared.Construction; -using Content.Shared.Examine; -using Content.Shared.Toilet; -using JetBrains.Annotations; - -namespace Content.Server.Construction.Conditions -{ - [UsedImplicitly] - [DataDefinition] - public sealed partial class ToiletLidClosed : IGraphCondition - { - public bool Condition(EntityUid uid, IEntityManager entityManager) - { - if (!entityManager.TryGetComponent(uid, out ToiletComponent? toilet)) - return false; - - return !toilet.LidOpen; - } - - public bool DoExamine(ExaminedEvent args) - { - var entity = args.Examined; - - if (!IoCManager.Resolve().TryGetComponent(entity, out ToiletComponent? toilet)) return false; - if (!toilet.LidOpen) return false; - - args.PushMarkup(Loc.GetString("construction-examine-condition-toilet-lid-closed") + "\n"); - return true; - } - - public IEnumerable GenerateGuideEntry() - { - yield return new ConstructionGuideEntry() - { - Localization = "construction-step-condition-toilet-lid-closed" - }; - } - } -} diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs index a03ba5d23136..8a7ea438be20 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs @@ -135,8 +135,7 @@ private void AddClimbInsideVerb(EntityUid uid, SharedDisposalUnitComponent compo { // This is not an interaction, activation, or alternative verb type because unfortunately most users are // unwilling to accept that this is where they belong and don't want to accidentally climb inside. - if (!component.MobsCanEnter || - !args.CanAccess || + if (!args.CanAccess || !args.CanInteract || component.Container.ContainedEntities.Contains(args.User) || !_actionBlockerSystem.CanMove(args.User)) @@ -630,10 +629,10 @@ public void UpdateVisualState(EntityUid uid, SharedDisposalUnitComponent compone switch (state) { case DisposalsPressureState.Flushed: - _appearance.SetData(uid, SharedDisposalUnitComponent.Visuals.VisualState, SharedDisposalUnitComponent.VisualState.Flushing, appearance); + _appearance.SetData(uid, SharedDisposalUnitComponent.Visuals.VisualState, SharedDisposalUnitComponent.VisualState.OverlayFlushing, appearance); break; case DisposalsPressureState.Pressurizing: - _appearance.SetData(uid, SharedDisposalUnitComponent.Visuals.VisualState, SharedDisposalUnitComponent.VisualState.Charging, appearance); + _appearance.SetData(uid, SharedDisposalUnitComponent.Visuals.VisualState, SharedDisposalUnitComponent.VisualState.OverlayCharging, appearance); break; case DisposalsPressureState.Ready: _appearance.SetData(uid, SharedDisposalUnitComponent.Visuals.VisualState, SharedDisposalUnitComponent.VisualState.Anchored, appearance); diff --git a/Content.Server/Resist/EscapeInventorySystem.cs b/Content.Server/Resist/EscapeInventorySystem.cs index 6bce38fbacff..35c7d0bc65b0 100644 --- a/Content.Server/Resist/EscapeInventorySystem.cs +++ b/Content.Server/Resist/EscapeInventorySystem.cs @@ -1,5 +1,5 @@ using Content.Server.Popups; -using Content.Server.Storage.Components; +using Content.Shared.Storage.Components; using Content.Shared.ActionBlocker; using Content.Shared.DoAfter; using Content.Shared.Hands.EntitySystems; diff --git a/Content.Server/Storage/Components/SecretStashComponent.cs b/Content.Server/Storage/Components/SecretStashComponent.cs deleted file mode 100644 index a63cb074ad22..000000000000 --- a/Content.Server/Storage/Components/SecretStashComponent.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Content.Server.Storage.EntitySystems; -using Content.Shared.Containers.ItemSlots; -using Content.Shared.Item; -using Content.Shared.Toilet; -using Robust.Shared.Containers; -using Robust.Shared.Prototypes; - -namespace Content.Server.Storage.Components -{ - /// - /// Logic for a secret slot stash, like plant pot or toilet cistern. - /// Unlike it doesn't have interaction logic or verbs. - /// Other classes like should implement it. - /// - [RegisterComponent] - [Access(typeof(SecretStashSystem))] - public sealed partial class SecretStashComponent : Component - { - /// - /// Max item size that can be fitted into secret stash. - /// - [DataField("maxItemSize")] - public ProtoId MaxItemSize = "Small"; - - /// - /// IC secret stash name. For example "the toilet cistern". - /// If empty string, will replace it with entity name in init. - /// - [DataField("secretPartName", readOnly: true)] - public string SecretPartName { get; set; } = ""; - - /// - /// Container used to keep secret stash item. - /// - [ViewVariables] - public ContainerSlot ItemContainer = default!; - - } -} diff --git a/Content.Server/Toilet/ToiletSystem.cs b/Content.Server/Toilet/ToiletSystem.cs index 8bf8457e075b..e184ddf0d5b8 100644 --- a/Content.Server/Toilet/ToiletSystem.cs +++ b/Content.Server/Toilet/ToiletSystem.cs @@ -1,197 +1,8 @@ -using Content.Server.Body.Systems; -using Content.Shared.Buckle; -using Content.Server.Popups; -using Content.Server.Storage.Components; -using Content.Server.Storage.EntitySystems; -using Content.Shared.Audio; -using Content.Shared.Body.Components; -using Content.Shared.Body.Part; -using Content.Shared.Buckle.Components; -using Content.Shared.Examine; -using Content.Shared.IdentityManagement; -using Content.Shared.Interaction; -using Content.Shared.Interaction.Events; -using Content.Shared.Popups; -using Content.Shared.Toilet; -using Content.Shared.Tools; -using Content.Shared.Tools.Components; -using Content.Shared.Verbs; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Player; -using Robust.Shared.Random; -using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; +using Content.Shared.Toilet.Systems; -namespace Content.Server.Toilet -{ - public sealed class ToiletSystem : EntitySystem - { - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly BodySystem _body = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SecretStashSystem _secretStash = default!; - [Dependency] private readonly PopupSystem _popup = default!; - [Dependency] private readonly SharedToolSystem _tool = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnInit); - SubscribeLocalEvent(OnMapInit); - SubscribeLocalEvent(OnInteractUsing); - SubscribeLocalEvent(OnInteractHand); - SubscribeLocalEvent(OnExamine); - SubscribeLocalEvent(OnSuicide); - SubscribeLocalEvent(OnToiletPried); - SubscribeLocalEvent>(OnToggleSeatVerb); - } - - private void OnSuicide(EntityUid uid, ToiletComponent component, SuicideEvent args) - { - if (args.Handled) - return; - - // Check that victim has a head - // FIXME: since suiciding turns you into a ghost immediately, both messages are seen, not sure how this can be fixed - if (TryComp(args.Victim, out var body) && - _body.BodyHasPartType(args.Victim, BodyPartType.Head, body)) - { - var othersMessage = Loc.GetString("toilet-component-suicide-head-message-others", - ("victim", Identity.Entity(args.Victim, EntityManager)), ("owner", uid)); - _popup.PopupEntity(othersMessage, uid, Filter.PvsExcept(args.Victim), true, PopupType.MediumCaution); - - var selfMessage = Loc.GetString("toilet-component-suicide-head-message", - ("owner", uid)); - _popup.PopupEntity(selfMessage, uid, args.Victim, PopupType.LargeCaution); - - args.SetHandled(SuicideKind.Asphyxiation); - } - else - { - var othersMessage = Loc.GetString("toilet-component-suicide-message-others", - ("victim", Identity.Entity(args.Victim, EntityManager)), ("owner", uid)); - _popup.PopupEntity(othersMessage, uid, Filter.PvsExcept(uid), true, PopupType.MediumCaution); - - var selfMessage = Loc.GetString("toilet-component-suicide-message", - ("owner", uid)); - _popup.PopupEntity(selfMessage, uid, args.Victim, PopupType.LargeCaution); - - args.SetHandled(SuicideKind.Blunt); - } - } - - private void OnInit(EntityUid uid, ToiletComponent component, ComponentInit args) - { - EnsureComp(uid); - } - - private void OnMapInit(EntityUid uid, ToiletComponent component, MapInitEvent args) - { - // roll is toilet seat will be up or down - component.IsSeatUp = _random.Prob(0.5f); - UpdateSprite(uid, component); - } - - private void OnInteractUsing(EntityUid uid, ToiletComponent component, InteractUsingEvent args) - { - if (args.Handled) - return; - - // are player trying place or lift of cistern lid? - if (_tool.UseTool(args.Used, args.User, uid, component.PryLidTime, component.PryingQuality, new ToiletPryDoAfterEvent())) - { - args.Handled = true; - } - // maybe player trying to hide something inside cistern? - else if (component.LidOpen) - { - args.Handled = true; - _secretStash.TryHideItem(uid, args.User, args.Used); - } - } - - private void OnInteractHand(EntityUid uid, ToiletComponent component, InteractHandEvent args) - { - if (args.Handled) - return; +namespace Content.Server.Toilet; - // trying get something from stash? - if (component.LidOpen) - { - var gotItem = _secretStash.TryGetItem(uid, args.User); - if (gotItem) - { - args.Handled = true; - return; - } - } - - args.Handled = true; - } - - private void OnToggleSeatVerb(EntityUid uid, ToiletComponent component, GetVerbsEvent args) - { - if (!args.CanInteract || !args.CanAccess || !CanToggle(uid)) - return; - - var alterToiletSeatText = component.IsSeatUp ? Loc.GetString("toilet-seat-close") : Loc.GetString("toilet-seat-open"); - - var verb = new AlternativeVerb() - { - Act = () => { - if (CanToggle(uid)) - ToggleToiletSeat(uid, component); - }, - Text = alterToiletSeatText - }; - - args.Verbs.Add(verb); - } - - private void OnExamine(EntityUid uid, ToiletComponent component, ExaminedEvent args) - { - if (args.IsInDetailsRange && component.LidOpen) - { - if (_secretStash.HasItemInside(uid)) - { - var msg = Loc.GetString("toilet-component-on-examine-found-hidden-item"); - args.PushMarkup(msg); - } - } - } - - private void OnToiletPried(EntityUid uid, ToiletComponent toilet, ToiletPryDoAfterEvent args) - { - if (args.Cancelled) - return; - - toilet.LidOpen = !toilet.LidOpen; - UpdateSprite(uid, toilet); - } - - public bool CanToggle(EntityUid uid) - { - return TryComp(uid, out var strap) && strap.BuckledEntities.Count == 0; - } - - public void ToggleToiletSeat(EntityUid uid, ToiletComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - component.IsSeatUp = !component.IsSeatUp; - _audio.PlayPvs(component.ToggleSound, uid, AudioParams.Default.WithVariation(SharedContentAudioSystem.DefaultVariation)); - UpdateSprite(uid, component); - } - - private void UpdateSprite(EntityUid uid, ToiletComponent component) - { - if (!TryComp(uid, out var appearance)) - return; +public sealed class ToiletSystem : SharedToiletSystem +{ - _appearance.SetData(uid, ToiletVisuals.LidOpen, component.LidOpen, appearance); - _appearance.SetData(uid, ToiletVisuals.SeatUp, component.IsSeatUp, appearance); - } - } } diff --git a/Content.Shared/Buckle/Components/StrapComponent.cs b/Content.Shared/Buckle/Components/StrapComponent.cs index f25e1b037416..72c92ebf84b9 100644 --- a/Content.Shared/Buckle/Components/StrapComponent.cs +++ b/Content.Shared/Buckle/Components/StrapComponent.cs @@ -22,9 +22,14 @@ public sealed partial class StrapComponent : Component /// Entities that this strap accepts and can buckle /// If null it accepts any entity /// - [DataField] - [ViewVariables] - public EntityWhitelist? AllowedEntities; + [DataField, ViewVariables(VVAccess.ReadWrite)] + public EntityWhitelist? Whitelist; + + /// + /// Entities that this strap does not accept and cannot buckle. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public EntityWhitelist? Blacklist; /// /// The change in position to the strapped mob diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index 3d1fbf2b6962..0d67473ffee9 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -221,8 +221,8 @@ private bool CanBuckle( } // Does it pass the Whitelist - if (strapComp.AllowedEntities != null && - !strapComp.AllowedEntities.IsValid(userUid, EntityManager)) + if (strapComp.Whitelist != null && + !strapComp.Whitelist.IsValid(buckleUid, EntityManager) || strapComp.Blacklist?.IsValid(buckleUid, EntityManager) == true) { if (_netManager.IsServer) _popup.PopupEntity(Loc.GetString("buckle-component-cannot-fit-message"), userUid, buckleUid, PopupType.Medium); diff --git a/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs b/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs index 72586be1ec62..4948cb6640e1 100644 --- a/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs +++ b/Content.Shared/Disposal/Components/SharedDisposalUnitComponent.cs @@ -1,4 +1,5 @@ using Robust.Shared.Audio; +using Content.Shared.Whitelist; using Robust.Shared.Containers; using Robust.Shared.GameStates; using Robust.Shared.Serialization; @@ -17,6 +18,18 @@ public abstract partial class SharedDisposalUnitComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("soundFlush")] public SoundSpecifier? FlushSound = new SoundPathSpecifier("/Audio/Machines/disposalflush.ogg"); + /// + /// Blacklists (prevents) entities listed from being placed inside. + /// + [DataField] + public EntityWhitelist? Blacklist; + + /// + /// Whitelists (allows) entities listed from being placed inside. + /// + [DataField] + public EntityWhitelist? Whitelist; + /// /// Sound played when an object is inserted into the disposal unit. /// @@ -33,20 +46,20 @@ public abstract partial class SharedDisposalUnitComponent : Component /// /// State for this disposals unit. /// - [DataField("state")] + [DataField] public DisposalsPressureState State; // TODO: Just make this use vaulting. /// /// We'll track whatever just left disposals so we know what collision we need to ignore until they stop intersecting our BB. /// - [ViewVariables, DataField("recentlyEjected")] + [ViewVariables, DataField] public List RecentlyEjected = new(); /// /// Next time the disposal unit will be pressurized. /// - [DataField("nextPressurized", customTypeSerializer:typeof(TimeOffsetSerializer))] + [DataField(customTypeSerializer:typeof(TimeOffsetSerializer))] public TimeSpan NextPressurized = TimeSpan.Zero; /// @@ -58,63 +71,60 @@ public abstract partial class SharedDisposalUnitComponent : Component /// /// How long it takes from the start of a flush animation to return the sprite to normal. /// - [DataField("flushDelay")] + [DataField] public TimeSpan FlushDelay = TimeSpan.FromSeconds(3); - [DataField("mobsCanEnter")] - public bool MobsCanEnter = true; - /// /// Removes the pressure requirement for flushing. /// - [DataField("disablePressure"), ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public bool DisablePressure; /// - /// Last time that an entity tried to exit this disposal unit. + /// Last time that an entity tried to exit this disposal unit. /// [ViewVariables] public TimeSpan LastExitAttempt; - [DataField("autoEngageEnabled")] + [DataField] public bool AutomaticEngage = true; [ViewVariables(VVAccess.ReadWrite)] - [DataField("autoEngageTime")] + [DataField] public TimeSpan AutomaticEngageTime = TimeSpan.FromSeconds(30); /// - /// Delay from trying to enter disposals ourselves. + /// Delay from trying to enter disposals ourselves. /// [ViewVariables(VVAccess.ReadWrite)] - [DataField("entryDelay")] + [DataField] public float EntryDelay = 0.5f; /// - /// Delay from trying to shove someone else into disposals. + /// Delay from trying to shove someone else into disposals. /// [ViewVariables(VVAccess.ReadWrite)] public float DraggedEntryDelay = 2.0f; /// - /// Container of entities inside this disposal unit. + /// Container of entities inside this disposal unit. /// [ViewVariables] public Container Container = default!; // TODO: Network power shit instead fam. - [ViewVariables, DataField("powered")] + [ViewVariables, DataField] public bool Powered; /// /// Was the disposals unit engaged for a manual flush. /// - [ViewVariables(VVAccess.ReadWrite), DataField("engaged")] + [ViewVariables(VVAccess.ReadWrite), DataField] public bool Engaged; /// /// Next time this unit will flush. Is the lesser of and /// - [ViewVariables, DataField("nextFlush", customTypeSerializer:typeof(TimeOffsetSerializer))] + [ViewVariables, DataField(customTypeSerializer:typeof(TimeOffsetSerializer))] public TimeSpan? NextFlush; [Serializable, NetSerializable] @@ -130,8 +140,8 @@ public enum VisualState : byte { UnAnchored, Anchored, - Flushing, - Charging + OverlayFlushing, + OverlayCharging } [Serializable, NetSerializable] diff --git a/Content.Shared/Disposal/SharedDisposalUnitSystem.cs b/Content.Shared/Disposal/SharedDisposalUnitSystem.cs index 9afd683cbdc1..c39139f9a57d 100644 --- a/Content.Shared/Disposal/SharedDisposalUnitSystem.cs +++ b/Content.Shared/Disposal/SharedDisposalUnitSystem.cs @@ -1,12 +1,10 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using Content.Shared.Body.Components; using Content.Shared.Disposal.Components; using Content.Shared.DoAfter; using Content.Shared.DragDrop; using Content.Shared.Emag.Systems; using Content.Shared.Item; -using Content.Shared.Mobs.Components; -using Content.Shared.Mobs.Systems; using Content.Shared.Throwing; using Robust.Shared.Audio; using Robust.Shared.Physics.Components; @@ -26,7 +24,6 @@ public abstract class SharedDisposalUnitSystem : EntitySystem { [Dependency] protected readonly IGameTiming GameTiming = default!; [Dependency] protected readonly MetaDataSystem Metadata = default!; - [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] protected readonly SharedJointSystem Joints = default!; protected static TimeSpan ExitAttemptDelay = TimeSpan.FromSeconds(0.5); @@ -112,19 +109,21 @@ public virtual bool CanInsert(EntityUid uid, SharedDisposalUnitComponent compone if (!Transform(uid).Anchored) return false; - // TODO: Probably just need a disposable tag. var storable = HasComp(entity); if (!storable && !HasComp(entity)) return false; - //Check if the entity is a mob and if mobs can be inserted - if (TryComp(entity, out var damageState) && !component.MobsCanEnter) + if (component.Blacklist?.IsValid(entity, EntityManager) == true) return false; - if (TryComp(entity, out var physics) && (physics.CanCollide || storable)) + if (component.Whitelist != null && component.Whitelist?.IsValid(entity, EntityManager) != true) + return false; + + if (TryComp(entity, out var physics) && (physics.CanCollide) || storable) return true; + else + return false; - return damageState != null && (!component.MobsCanEnter || _mobState.IsDead(entity, damageState)); } public abstract void DoInsertDisposalUnit(EntityUid uid, EntityUid toInsert, EntityUid user, SharedDisposalUnitComponent? disposal = null); diff --git a/Content.Server/Plants/Components/PottedPlantHideComponent.cs b/Content.Shared/Plants/PottedPlantHideComponent.cs similarity index 80% rename from Content.Server/Plants/Components/PottedPlantHideComponent.cs rename to Content.Shared/Plants/PottedPlantHideComponent.cs index bc35bbe44f9e..2e02272494fe 100644 --- a/Content.Server/Plants/Components/PottedPlantHideComponent.cs +++ b/Content.Shared/Plants/PottedPlantHideComponent.cs @@ -1,8 +1,7 @@ -using Content.Server.Plants.Systems; -using Content.Server.Storage.Components; +using Content.Shared.Storage.Components; using Robust.Shared.Audio; -namespace Content.Server.Plants.Components +namespace Content.Shared.Plants { /// /// Interaction wrapper for . diff --git a/Content.Server/Plants/Systems/PottedPlantHideSystem.cs b/Content.Shared/Plants/PottedPlantHideSystem.cs similarity index 86% rename from Content.Server/Plants/Systems/PottedPlantHideSystem.cs rename to Content.Shared/Plants/PottedPlantHideSystem.cs index 09571c60a130..fd256fd92634 100644 --- a/Content.Server/Plants/Systems/PottedPlantHideSystem.cs +++ b/Content.Shared/Plants/PottedPlantHideSystem.cs @@ -1,18 +1,15 @@ -using Content.Server.Plants.Components; -using Content.Server.Popups; -using Content.Server.Storage.Components; -using Content.Server.Storage.EntitySystems; -using Content.Shared.Audio; +using Content.Shared.Popups; +using Content.Shared.Storage.Components; +using Content.Shared.Storage.EntitySystems; using Content.Shared.Interaction; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; -using Robust.Shared.Player; -namespace Content.Server.Plants.Systems +namespace Content.Shared.Plants { public sealed class PottedPlantHideSystem : EntitySystem { - [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SecretStashSystem _stashSystem = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; diff --git a/Content.Shared/Plunger/Components/PlungerComponent.cs b/Content.Shared/Plunger/Components/PlungerComponent.cs new file mode 100644 index 000000000000..101121fe4c4c --- /dev/null +++ b/Content.Shared/Plunger/Components/PlungerComponent.cs @@ -0,0 +1,18 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Plunger.Components +{ + /// + /// Allows entity to unblock target entity with PlungerUseComponent. + /// + [RegisterComponent, NetworkedComponent,AutoGenerateComponentState] + public sealed partial class PlungerComponent : Component + { + /// + /// Duration of plunger doafter event. + /// + [DataField] + [AutoNetworkedField] + public float PlungeDuration = 2f; + } +} diff --git a/Content.Shared/Plunger/Components/PlungerUseComponent.cs b/Content.Shared/Plunger/Components/PlungerUseComponent.cs new file mode 100644 index 000000000000..e886a4ef7ad1 --- /dev/null +++ b/Content.Shared/Plunger/Components/PlungerUseComponent.cs @@ -0,0 +1,42 @@ +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Content.Shared.Random; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Plunger.Components +{ + /// + /// Entity can interact with plungers. + /// + [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] + public sealed partial class PlungerUseComponent : Component + { + /// + /// If true entity has been plungered. + /// + [DataField] + [AutoNetworkedField] + public bool Plunged; + + /// + /// If true entity can interact with plunger. + /// + [DataField] + [AutoNetworkedField] + public bool NeedsPlunger = false; + + /// + /// A weighted random entity prototype containing the different loot that rummaging can provide. + /// + [DataField] + [AutoNetworkedField] + public ProtoId PlungerLoot = "PlungerLoot"; + + + /// + /// Sound played on rummage completion. + /// + [DataField] + public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Effects/Fluids/glug.ogg"); + } +} diff --git a/Content.Shared/Plunger/PlungerDoAfterEvent.cs b/Content.Shared/Plunger/PlungerDoAfterEvent.cs new file mode 100644 index 000000000000..b803f5136f60 --- /dev/null +++ b/Content.Shared/Plunger/PlungerDoAfterEvent.cs @@ -0,0 +1,10 @@ + +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; + +namespace Content.Shared.Plunger; + +[Serializable, NetSerializable] +public sealed partial class PlungerDoAfterEvent : SimpleDoAfterEvent +{ +} diff --git a/Content.Shared/Plunger/Systems/PlungerSystem.cs b/Content.Shared/Plunger/Systems/PlungerSystem.cs new file mode 100644 index 000000000000..57bd77a7d95a --- /dev/null +++ b/Content.Shared/Plunger/Systems/PlungerSystem.cs @@ -0,0 +1,79 @@ +using Content.Shared.DoAfter; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Content.Shared.Plunger.Components; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Timing; +using Content.Shared.Random.Helpers; +using Robust.Shared.Network; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Content.Shared.Random; + +namespace Content.Shared.Plunger.Systems; + +/// +/// Plungers can be used to unblock entities with PlungerUseComponent. +/// +public sealed class PlungerSystem : EntitySystem +{ + [Dependency] protected readonly IPrototypeManager _proto = default!; + [Dependency] protected readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnInteract); + SubscribeLocalEvent(OnDoAfter); + } + + private void OnInteract(EntityUid uid, PlungerComponent component, AfterInteractEvent args) + { + if (args.Handled) + return; + + if (!args.CanReach || args.Target is not { Valid: true } target) + return; + + if (!TryComp(args.Target, out var plunger)) + return; + + if (plunger.NeedsPlunger) + return; + + _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, component.PlungeDuration, new PlungerDoAfterEvent(), uid, target, uid) + { + BreakOnMove = true, + BreakOnDamage = true, + MovementThreshold = 1.0f, + }); + args.Handled = true; + } + + private void OnDoAfter(EntityUid uid, PlungerComponent component, DoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Target == null) + return; + + if (args.Target is not { Valid: true } target) + return; + + if (!TryComp(target, out PlungerUseComponent? plunge)) + return; + + _popup.PopupClient(Loc.GetString("plunger-unblock", ("target", target)), args.User, args.User, PopupType.Medium); + plunge.Plunged = true; + + var spawn = _proto.Index(plunge.PlungerLoot).Pick(_random); + + _audio.PlayPredicted(plunge.Sound, uid, uid); + Spawn(spawn, Transform(target).Coordinates); + RemComp(target); + Dirty(target, plunge); + + args.Handled = true; + } +} + diff --git a/Content.Shared/Storage/Components/SecretStashComponent.cs b/Content.Shared/Storage/Components/SecretStashComponent.cs new file mode 100644 index 000000000000..8595f79ca57b --- /dev/null +++ b/Content.Shared/Storage/Components/SecretStashComponent.cs @@ -0,0 +1,90 @@ +using Content.Shared.Storage.EntitySystems; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Item; +using Robust.Shared.Containers; +using Robust.Shared.Prototypes; +using Content.Shared.Tools; +using Robust.Shared.GameStates; +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; + +namespace Content.Shared.Storage.Components +{ + /// + /// Logic for a secret slot stash, like plant pot or toilet cistern. + /// Unlike it doesn't have interaction logic or verbs. + /// Other classes like should implement it. + /// + [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] + [Access(typeof(SecretStashSystem))] + public sealed partial class SecretStashComponent : Component + { + /// + /// Max item size that can be fitted into secret stash. + /// + [DataField("maxItemSize")] + public ProtoId MaxItemSize = "Small"; + + /// + /// If stash has way to open then this will switch between open and closed. + /// + [DataField, AutoNetworkedField] + public bool ToggleOpen; + + /// + /// Prying the door. + /// + [DataField] + public float PryDoorTime = 1f; + + [DataField] + public ProtoId PryingQuality = "Prying"; + + /// + /// Is stash openable?. + /// + [DataField, AutoNetworkedField] + public bool OpenableStash = false; + + /// + /// IC secret stash name. For example "the toilet cistern". + /// If empty string, will replace it with entity name in init. + /// + [DataField] + public string SecretPartName { get; set; } = ""; + + [DataField, AutoNetworkedField] + public string ExamineStash = "comp-secret-stash-on-examine-found-hidden-item"; + + /// + /// Container used to keep secret stash item. + /// + [ViewVariables] + public ContainerSlot ItemContainer = default!; + + } + + /// + /// Simple pry event for prying open a stash door. + /// + [Serializable, NetSerializable] + public sealed partial class StashPryDoAfterEvent : SimpleDoAfterEvent + { + } + + /// + /// Visualizers for handling stash open closed state if stash has door. + /// + [Serializable, NetSerializable] + public enum StashVisuals : byte + { + DoorVisualState, + } + + [Serializable, NetSerializable] + public enum DoorVisualState : byte + { + DoorOpen, + DoorClosed + } +} diff --git a/Content.Server/Storage/EntitySystems/SecretStashSystem.cs b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs similarity index 55% rename from Content.Server/Storage/EntitySystems/SecretStashSystem.cs rename to Content.Shared/Storage/EntitySystems/SecretStashSystem.cs index 49be0a2f880f..9aee1b982e0a 100644 --- a/Content.Server/Storage/EntitySystems/SecretStashSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SecretStashSystem.cs @@ -1,25 +1,37 @@ -using Content.Server.Popups; -using Content.Server.Storage.Components; +using Content.Shared.Popups; +using Content.Shared.Storage.Components; using Content.Shared.Destructible; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Item; using Robust.Shared.Containers; +using Content.Shared.Interaction; +using Content.Shared.Tools.Systems; +using Content.Shared.Examine; -namespace Content.Server.Storage.EntitySystems +namespace Content.Shared.Storage.EntitySystems { + /// + /// Secret Stash allows an item to be hidden within. + /// public sealed class SecretStashSystem : EntitySystem { - [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SharedHandsSystem _handsSystem = default!; [Dependency] private readonly SharedContainerSystem _containerSystem = default!; [Dependency] private readonly SharedItemSystem _item = default!; + [Dependency] private readonly SharedToolSystem _tool = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnDestroyed); + SubscribeLocalEvent(OnSecretStashPried); + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnInteractHand); + SubscribeLocalEvent(OnExamine); } private void OnInit(EntityUid uid, SecretStashComponent component, ComponentInit args) @@ -42,6 +54,73 @@ public bool HasItemInside(EntityUid uid, SecretStashComponent? component = null) return component.ItemContainer.ContainedEntity != null; } + private void OnInteractUsing(EntityUid uid, SecretStashComponent component, InteractUsingEvent args) + { + if (args.Handled) + return; + + if (!component.OpenableStash) + return; + + // is player trying place or lift off cistern lid? + if (_tool.UseTool(args.Used, args.User, uid, component.PryDoorTime, component.PryingQuality, new StashPryDoAfterEvent())) + args.Handled = true; + // maybe player is trying to hide something inside cistern? + else if (component.ToggleOpen) + { + TryHideItem(uid, args.User, args.Used); + args.Handled = true; + } + } + + private void OnInteractHand(EntityUid uid, SecretStashComponent component, InteractHandEvent args) + { + if (args.Handled) + return; + + if (!component.OpenableStash) + return; + + // trying to get something from stash? + if (component.ToggleOpen) + { + var gotItem = TryGetItem(uid, args.User); + if (gotItem) + { + args.Handled = true; + return; + } + } + args.Handled = true; + } + + private void OnSecretStashPried(EntityUid uid, SecretStashComponent component, StashPryDoAfterEvent args) + { + if (args.Cancelled) + return; + + ToggleOpen(uid, component); + } + + public void ToggleOpen(EntityUid uid, SecretStashComponent? component = null, MetaDataComponent? meta = null) + { + if (!Resolve(uid, ref component)) + return; + + component.ToggleOpen = !component.ToggleOpen; + + UpdateAppearance(uid, component); + Dirty(uid, component, meta); + } + + private void UpdateAppearance(EntityUid uid, SecretStashComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + _appearance.SetData(uid, StashVisuals.DoorVisualState, component.ToggleOpen ? DoorVisualState.DoorOpen : DoorVisualState.DoorClosed); + } + /// /// Tries to hide item inside secret stash from hands of user. /// @@ -62,7 +141,7 @@ public bool TryHideItem(EntityUid uid, EntityUid userUid, EntityUid itemToHideUi if (container.ContainedEntity != null) { var msg = Loc.GetString("comp-secret-stash-action-hide-container-not-empty"); - _popupSystem.PopupEntity(msg, uid, userUid); + _popupSystem.PopupClient(msg, uid, userUid); return false; } @@ -71,7 +150,7 @@ public bool TryHideItem(EntityUid uid, EntityUid userUid, EntityUid itemToHideUi { var msg = Loc.GetString("comp-secret-stash-action-hide-item-too-big", ("item", itemToHideUid), ("stash", GetSecretPartName(uid, component))); - _popupSystem.PopupEntity(msg, uid, userUid); + _popupSystem.PopupClient(msg, uid, userUid); return false; } @@ -84,7 +163,7 @@ public bool TryHideItem(EntityUid uid, EntityUid userUid, EntityUid itemToHideUi // all done, show success message var successMsg = Loc.GetString("comp-secret-stash-action-hide-success", ("item", itemToHideUid), ("this", GetSecretPartName(uid, component))); - _popupSystem.PopupEntity(successMsg, uid, userUid); + _popupSystem.PopupClient(successMsg, uid, userUid); return true; } @@ -113,11 +192,23 @@ public bool TryGetItem(EntityUid uid, EntityUid userUid, SecretStashComponent? c // show success message var successMsg = Loc.GetString("comp-secret-stash-action-get-item-found-something", ("stash", GetSecretPartName(uid, component))); - _popupSystem.PopupEntity(successMsg, uid, userUid); + _popupSystem.PopupClient(successMsg, uid, userUid); return true; } + private void OnExamine(EntityUid uid, SecretStashComponent component, ExaminedEvent args) + { + if (args.IsInDetailsRange && component.ToggleOpen) + { + if (HasItemInside(uid)) + { + var msg = Loc.GetString(component.ExamineStash); + args.PushMarkup(msg); + } + } + } + private string GetSecretPartName(EntityUid uid, SecretStashComponent stash) { if (stash.SecretPartName != "") diff --git a/Content.Shared/Toilet/Components/ToiletComponent.cs b/Content.Shared/Toilet/Components/ToiletComponent.cs new file mode 100644 index 000000000000..5de74e08f6ea --- /dev/null +++ b/Content.Shared/Toilet/Components/ToiletComponent.cs @@ -0,0 +1,40 @@ +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; + +namespace Content.Shared.Toilet.Components +{ + /// + /// Toilets that can be flushed, seats toggled up and down, items hidden in cistern. + /// + [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] + public sealed partial class ToiletComponent : Component + { + /// + /// Toggles seat state. + /// + [DataField, AutoNetworkedField] + public bool ToggleSeat; + + + /// + /// Sound to play when toggling toilet seat. + /// + [DataField] + public SoundSpecifier SeatSound = new SoundPathSpecifier("/Audio/Effects/toilet_seat_down.ogg"); + } + + [Serializable, NetSerializable] + public enum ToiletVisuals : byte + { + SeatVisualState, + } + + [Serializable, NetSerializable] + public enum SeatVisualState : byte + { + SeatUp, + SeatDown + } +} + diff --git a/Content.Shared/Toilet/Systems/SharedToiletSystem.cs b/Content.Shared/Toilet/Systems/SharedToiletSystem.cs new file mode 100644 index 000000000000..87df69e88dab --- /dev/null +++ b/Content.Shared/Toilet/Systems/SharedToiletSystem.cs @@ -0,0 +1,109 @@ +using Content.Shared.Buckle.Components; +using Content.Shared.Interaction; +using Content.Shared.Verbs; +using Content.Shared.Plunger.Components; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Random; +using Robust.Shared.Utility; +using Content.Shared.Toilet.Components; + +namespace Content.Shared.Toilet.Systems +{ + /// + /// Handles sprite changes for both toilet seat up and down as well as for lid open and closed. Handles interactions with hidden stash + /// + + public abstract class SharedToiletSystem : EntitySystem + { + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent>(OnToggleSeatVerb); + SubscribeLocalEvent(OnActivateInWorld); + } + + private void OnMapInit(EntityUid uid, ToiletComponent component, MapInitEvent args) + { + if (_random.Prob(0.5f)) + component.ToggleSeat = true; + + if (_random.Prob(0.3f)) + { + TryComp(uid, out var plunger); + + if (plunger == null) + return; + + plunger.NeedsPlunger = true; + } + + UpdateAppearance(uid); + Dirty(uid, component); + } + + public bool CanToggle(EntityUid uid) + { + return TryComp(uid, out var strap) && strap.BuckledEntities.Count == 0; + } + + private void OnToggleSeatVerb(EntityUid uid, ToiletComponent component, GetVerbsEvent args) + { + if (!args.CanInteract || !args.CanAccess || !CanToggle(uid) || args.Hands == null) + return; + + AlternativeVerb toggleVerb = new() + { + Act = () => ToggleToiletSeat(uid, args.User, component) + }; + + if (component.ToggleSeat) + { + toggleVerb.Text = Loc.GetString("toilet-seat-close"); + toggleVerb.Icon = + new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/VerbIcons/close.svg.192dpi.png")); + } + else + { + toggleVerb.Text = Loc.GetString("toilet-seat-open"); + toggleVerb.Icon = + new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/VerbIcons/open.svg.192dpi.png")); + } + args.Verbs.Add(toggleVerb); + } + + private void OnActivateInWorld(EntityUid uid, ToiletComponent comp, ActivateInWorldEvent args) + { + if (args.Handled) + return; + + args.Handled = true; + ToggleToiletSeat(uid, args.User, comp); + } + + public void ToggleToiletSeat(EntityUid uid, EntityUid? user = null, ToiletComponent? component = null, MetaDataComponent? meta = null) + { + if (!Resolve(uid, ref component)) + return; + + component.ToggleSeat = !component.ToggleSeat; + + _audio.PlayPredicted(component.SeatSound, uid, uid); + UpdateAppearance(uid, component); + Dirty(uid, component, meta); + } + + private void UpdateAppearance(EntityUid uid, ToiletComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + _appearance.SetData(uid, ToiletVisuals.SeatVisualState, component.ToggleSeat ? SeatVisualState.SeatUp : SeatVisualState.SeatDown); + } + } +} diff --git a/Content.Shared/Toilet/ToiletComponent.cs b/Content.Shared/Toilet/ToiletComponent.cs deleted file mode 100644 index 161bf81c9920..000000000000 --- a/Content.Shared/Toilet/ToiletComponent.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Content.Shared.DoAfter; -using Content.Shared.Tools; -using Robust.Shared.Audio; -using Robust.Shared.Serialization; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Shared.Toilet -{ - [RegisterComponent] - public sealed partial class ToiletComponent : Component - { - [DataField("pryLidTime")] - public float PryLidTime = 1f; - - [DataField("pryingQuality", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string PryingQuality = "Prying"; - - [DataField("toggleSound")] - public SoundSpecifier ToggleSound = new SoundPathSpecifier("/Audio/Effects/toilet_seat_down.ogg"); - - [DataField("lidOpen")] - public bool LidOpen = false; - - [DataField("isSeatUp")] - public bool IsSeatUp = false; - } - - [Serializable, NetSerializable] - public sealed partial class ToiletPryDoAfterEvent : SimpleDoAfterEvent - { - } -} diff --git a/Content.Shared/Toilet/ToiletVisuals.cs b/Content.Shared/Toilet/ToiletVisuals.cs deleted file mode 100644 index c5992bc0be16..000000000000 --- a/Content.Shared/Toilet/ToiletVisuals.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Robust.Shared.Serialization; - -namespace Content.Shared.Toilet; - -[Serializable, NetSerializable] -public enum ToiletVisuals -{ - LidOpen, - SeatUp -} diff --git a/Resources/Audio/Effects/Fluids/attributions.yml b/Resources/Audio/Effects/Fluids/attributions.yml index 4e28c992528b..aebe3e3c3ff0 100644 --- a/Resources/Audio/Effects/Fluids/attributions.yml +++ b/Resources/Audio/Effects/Fluids/attributions.yml @@ -12,3 +12,13 @@ license: "CC0-1.0" copyright: "Created by brittmosel" source: "https://freesound.org/people/brittmosel/sounds/529300/" + +- files: ["splash.ogg"] + license: "CC0-1.0" + copyright: "Created by deadrobotmusic" + source: "https://freesound.org/people/deadrobotmusic/sounds/609953/" + +- files: ["flush.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Created by the_toilet_guy" + source: "https://freesound.org/people/the_toilet_guy/sounds/98770/" diff --git a/Resources/Audio/Effects/Fluids/flush.ogg b/Resources/Audio/Effects/Fluids/flush.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f4ef31c2ab17c405f90f919d5d2449b4eb6ffc7b GIT binary patch literal 132202 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

Rm;+rLYzNcc+E1pe0C9bit2 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 pT8}>{|7@%mm&ZF literal 0 HcmV?d00001 diff --git a/Resources/Audio/Weapons/glug.ogg b/Resources/Audio/Weapons/glug.ogg new file mode 100644 index 0000000000000000000000000000000000000000..424bedd35169c7adffd61011c23b4b375429d92f GIT binary patch literal 27517 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 P>2DsC+9J2}@%aA-FPz9A literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/storage/components/secret-stash-component.ftl b/Resources/Locale/en-US/storage/components/secret-stash-component.ftl index d41933b3744d..d0dfed2b5dda 100644 --- a/Resources/Locale/en-US/storage/components/secret-stash-component.ftl +++ b/Resources/Locale/en-US/storage/components/secret-stash-component.ftl @@ -5,6 +5,7 @@ comp-secret-stash-action-hide-success = You hide { THE($item) } in { $this } comp-secret-stash-action-hide-container-not-empty = There's already something in here?! comp-secret-stash-action-hide-item-too-big = { THE($item) } is too big to fit in {$stash}! comp-secret-stash-action-get-item-found-something = There was something inside {$stash}! +comp-secret-stash-on-examine-found-hidden-item = There is something hidden inside. secret-stash-part-plant = the plant secret-stash-part-toilet = the toilet cistern diff --git a/Resources/Locale/en-US/toilet/toilet-component.ftl b/Resources/Locale/en-US/toilet/toilet-component.ftl index 7807759e42c4..1129f61b4d7a 100644 --- a/Resources/Locale/en-US/toilet/toilet-component.ftl +++ b/Resources/Locale/en-US/toilet/toilet-component.ftl @@ -7,3 +7,5 @@ toilet-component-suicide-message-others = {CAPITALIZE(THE($victim))} bashes them toilet-component-suicide-message = You bash yourself with {THE($owner)}! toilet-seat-close = Close Seat toilet-seat-open = Open Seat + +plunger-unblock = You unblock the {THE($target)}! diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index db08481dc530..cad2d9a92451 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -622,6 +622,15 @@ damage: types: Blunt: 3 + - type: Plunger + +- type: weightedRandomEntity + id: PlungerLoot + weights: + RandomSpawner100: 56 + SpacemenFigureSpawner: 28 + SpawnMobCockroach: 5 + MaintenanceToolSpawner: 5 - type: entity parent: BaseItem diff --git a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml index a6f14b383cb6..f02b12624894 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml @@ -2,48 +2,100 @@ name: toilet id: ToiletEmpty suffix: Empty - parent: SeatBase + parent: [ DisposalUnitBase, SeatBase ] description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean. components: - - type: MeleeSound - soundGroups: - Brute: - path: - "/Audio/Weapons/slash.ogg" - - type: Anchorable - type: Sprite sprite: Structures/Furniture/toilet.rsi - state: closed_toilet_seat_up + layers: + - state: condisposal + map: [ "enum.DisposalUnitVisualLayers.Unanchored" ] + - state: disposal + map: [ "enum.DisposalUnitVisualLayers.Base" ] + - state: disposal-flush + map: [ "enum.DisposalUnitVisualLayers.OverlayFlush" ] + - state: dispover-charge + map: [ "enum.DisposalUnitVisualLayers.OverlayCharging" ] + - state: dispover-ready + map: [ "enum.DisposalUnitVisualLayers.OverlayReady" ] + - state: dispover-full + map: [ "enum.DisposalUnitVisualLayers.OverlayFull" ] + - state: dispover-handle + map: [ "enum.DisposalUnitVisualLayers.OverlayEngaged" ] + - map: [ "DoorVisualState.DoorOpen" ] + - map: [ "SeatVisualState.SeatUp" ] + - type: Rotatable + - type: Transform + noRot: false + - type: Strap + whitelist: + components: + - HumanoidAppearance + - type: DisposalUnit + autoEngageEnabled: false + noUI: true + blacklist: + components: + - HumanoidAppearance + - Plunger + - SolutionTransfer + whitelist: + components: + - Item + soundFlush: /Audio/Effects/Fluids/flush.ogg + soundInsert: /Audio/Effects/Fluids/splash.ogg - type: Toilet - - type: SecretStash - secretPartName: secret-stash-part-toilet - type: ContainerContainer containers: stash: !type:ContainerSlot {} - - type: SolutionContainerManager - solutions: - drainBuffer: - maxVol: 500 - toilet: - maxVol: 250 - - type: Transform - anchored: true + disposals: !type:Container - type: Physics bodyType: Static - type: Construction graph: Toilet node: toilet + - type: PlungerUse - type: Appearance + - type: SecretStash + secretPartName: secret-stash-part-toilet + examineStash: toilet-component-on-examine-found-hidden-item + openableStash: true - type: Drain autoDrain: false - - type: DumpableSolution - solution: drainBuffer - - type: SolutionContainerVisuals - maxFillLevels: 1 - fillBaseName: fill- - solutionName: drainBuffer - type: StaticPrice price: 25 + - type: UserInterface + interfaces: + - key: enum.DisposalUnitUiKey.Key + type: DisposalUnitBoundUserInterface + - type: RatKingRummageable + - type: SolutionContainerManager + solutions: + drainBuffer: + maxVol: 100 + tank: + maxVol: 500 + - type: SolutionRegeneration + solution: tank + generated: + reagents: + - ReagentId: Water + Quantity: 1 + - type: DrainableSolution + solution: tank + - type: ReagentTank + - type: DumpableSolution + solution: drainBuffer + - type: GenericVisualizer + visuals: + enum.ToiletVisuals.SeatVisualState: + SeatVisualState.SeatUp: + SeatUp: { state: disposal-up } + SeatDown: { state: disposal-down } + enum.StashVisuals.DoorVisualState: + DoorVisualState.DoorOpen: + DoorOpen: { state: disposal-open } + DoorClosed: { state: disposal-closed } - type: entity id: ToiletDirtyWater diff --git a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml index 1193182d09f9..25047bb57523 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml @@ -10,7 +10,6 @@ components: - type: Sprite sprite: Structures/Piping/disposal.rsi - snapCardinals: true layers: - state: condisposal map: [ "enum.DisposalUnitVisualLayers.Unanchored" ] @@ -19,7 +18,7 @@ - state: disposal-charging map: [ "enum.DisposalUnitVisualLayers.BaseCharging" ] - state: disposal-flush - map: [ "enum.DisposalUnitVisualLayers.BaseFlush" ] + map: [ "enum.DisposalUnitVisualLayers.OverlayFlush" ] - state: dispover-charge map: [ "enum.DisposalUnitVisualLayers.OverlayCharging" ] - state: dispover-ready @@ -30,17 +29,6 @@ map: [ "enum.DisposalUnitVisualLayers.OverlayEngaged" ] - type: Physics bodyType: Static - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.25,-0.4,0.25,0.4" - density: 75 - mask: - - MachineMask - layer: - - MachineLayer - type: Destructible thresholds: - trigger: @@ -82,6 +70,9 @@ parent: DisposalUnitBase name: disposal unit components: + - type: Sprite + sprite: Structures/Piping/disposal.rsi + snapCardinals: true - type: Construction graph: DisposalMachine node: disposal_unit @@ -100,6 +91,7 @@ components: - type: Sprite sprite: Structures/Piping/disposal.rsi + snapCardinals: true layers: - state: conmailing map: [ "enum.DisposalUnitVisualLayers.Unanchored" ] @@ -108,7 +100,7 @@ - state: mailing-charging map: [ "enum.DisposalUnitVisualLayers.BaseCharging" ] - state: mailing-flush - map: [ "enum.DisposalUnitVisualLayers.BaseFlush" ] + map: [ "enum.DisposalUnitVisualLayers.OverlayFlush" ] - state: dispover-charge map: [ "enum.DisposalUnitVisualLayers.OverlayCharging" ] - state: dispover-ready diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/toilet.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/toilet.yml index 7daf9ca22dfe..d9a4cd02fb48 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/toilet.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/toilet.yml @@ -24,7 +24,6 @@ conditions: - !type:EntityAnchored anchored: false - - !type:ToiletLidClosed {} steps: - tool: Welding doAfter: 2 diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index 259787718722..a5cf53107dbe 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -606,7 +606,7 @@ description: A human excrement flushing apparatus. icon: sprite: Structures/Furniture/toilet.rsi - state: closed_toilet_seat_up + state: disposal objectType: Structure placementMode: SnapgridCenter canBuildInImpassable: false diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/closed_toilet_seat_down.png b/Resources/Textures/Structures/Furniture/toilet.rsi/closed_toilet_seat_down.png deleted file mode 100644 index 738c92a6d361f4ddb1e3fe611aafc897329d39b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1445 zcmV;W1zP%vP)f? z2|){?XcKPQ1gV>F`N299XSnlxZ{B_X?V2W0+t-n@73x#!)vbMO5P(J?<7j=BC( z9e@x9T)fu1*L?DKboR`-a9CoOP*TF9ZHp-cuy8RzEaqJJz<&t0H?-l^3>0suNZoMCCx0n!KHT1^5lIXRgi zDgmGaBp{=sqqPTs=>tG>Iz@c$?CeY!(S7G;AwB>s^l>_rdFm~I#~>CTAL)(hZ#%$% z@u|i5Qr@uul$Q*20TIeR6#%e4f*(HrVQuqRU0qG$008vk=l5J$003<3+T;jffeHXF zE}fvw0&8n)QAc6~Ji;DI$>7y`fn z=H&z#g1e$l*Z;NQ_>l(y@yEjKqu8)i))t4D*ZKw@t6~uq0Gc>}mWOb8#sLxl(wmN$ z?|8XAcA5$q09n=6o zh|`ywA~3<`co+x3^1nW9s|C(Qrmd=k_k07ylGV6vb{<*^oX z5~kDR_j2+O!2l2h+ZNDxUG1K?jUxa|z;FxzKyv250H{QXO76AA1aiIu*#ea)P|3Ye zetqSIcZ&9|yFpI4tS#V`qJRN#z}jg;wqn%)pjAF}TpfT=#AOW{l)DF8~rLTj4=Y284MO4Te-Yt8vqoKDPqERI{!9l{cW$ip5;@06DR?DjRBT zjMrAFVOZIP$CrXIYa?n|RU5l1s|Yac1pc z-|Mhhd?13R#W{JA#Zce&W3kpWk_1J5wiQmS`GBknj2ROg=5GTS?Gb>ic*RvUawbGf z5X@!-Mv3Lr<9wFYUY8BrP+mU8By+P$W|s0o~#w_&~u-!~R4jTYTcblALZ2@gD^2CMzzac!RN1%)c z@VWFg{RZgrAFhIFJu9sBxV1X2&VX9AtX8kTnW^1a0OLSk00000NkvXXu0mjfobIH7 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/closed_toilet_seat_up.png b/Resources/Textures/Structures/Furniture/toilet.rsi/closed_toilet_seat_up.png deleted file mode 100644 index 204c5ff89df0d7ad1e4bd2abf6df7f9cd4c68576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1553 zcmV+s2JZQZP)Px)%Sl8*RCr$PTTMt+Q4qdD>sA%CX(Mfml4%lFp#%?yBI_=Cd% z#a0(rTjc2-=q-?@!a31bSd)<$0327hgDkG7L>VpfCj&qsbW$QiR89bp12FNTvaTqk z-ytcpBts?ubROV~$55PMGFKiT0g$-{L#{6*X9wWM^;;#iEr}2Sdh+y9mP80y=;G>P z3;Q7lH%83;wNVCo2TYl$i2<11nvbXE;ugmS5GLm)OYr5om$c{i_?#G?Fe#6@%>Y1% z!)Fc@U_z)S2+MzezhxG{0sz{O3DWv zc(yn`Id2jGu)^@faM@pjKxZ^JIhWn~5&&4)7y7J@uQC9nB04-hXVGq_ z`>&ZYz)DddI(v-`e9LaPOR-T)pbmUH0MvnMlg8{Yph?!ML)H!hQcy)KM*GwaN6H+# zXQ7E-<6&ZH`K<9(|e-tA~aLYh(At(sUC5 zU|C$=CZRzI0Be?Avf@hsbiEzbmL>uqx6HC;2t9d%T>|j%!DDBIheb%qfF?LW$pBqQ zl}xyO=VsvrfJ$R9G$cq(0YJ)3U8G;5UO@mzAq@bJ!a1Pj2r7q{*JJ1_b98*tXz0Tw zoCJWRiY!Hg0s4**5Z)^=q|(~S!L!5j%fpgT1-o1VEH#I&zrgb&eqtHmkqYB``5=#| zixE)XH6Q0EAW#f)`0f<(_ztJsCIF~3(e#zXbKefrl!wFSZ8cZOW{AV5D+EebqfH5b z%mYF!@Et|#L35o6x_k!nmDpvikgT-+P97jLLD#vP#d&d1d@^;m^h<5S)Rq9m4r;a2 zWBf_%5ALIoDX>kr-=V54UiSP!gHj)HI{_i?Can=JuCos$jI4MF-yM83a zG@i0(*(89zQzLIdM1!C&Bm51&4RZaK$#st?bYvE+2)VAO(3AeH0O(~CyD$+1fK?(S zAKKf>t!9-|+1UDyz1P2Cl(*LCt8issR)1V$nwNm9GwIfD0HmXK$ysR$SPvulJA%Cm zfifS!|N6?Vk2$`(3+AeDjFL@#-vOYhmdhpgf6sv5>dmib5PItT00000NkvXXu0mjf D0+_@x diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/condisposal.png b/Resources/Textures/Structures/Furniture/toilet.rsi/condisposal.png new file mode 100644 index 0000000000000000000000000000000000000000..c60cabe80b18aa8a578e2225633f58de1b405a5b GIT binary patch literal 31043 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-charging.png b/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-charging.png new file mode 100644 index 0000000000000000000000000000000000000000..cb9ad3a9c75d02d9915666999f56fa89dbcd3d24 GIT binary patch literal 31052 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-down.png b/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-down.png new file mode 100644 index 0000000000000000000000000000000000000000..97712ddc65380c3b71547a3b31bc8e6263080778 GIT binary patch literal 29554 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-open.png b/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-open.png new file mode 100644 index 0000000000000000000000000000000000000000..f48f67bf9a6467f84373d16fdea11b6b28e5d682 GIT binary patch literal 28502 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 hBqqeRluU(tV51%s>3@{|3?0LSz5{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-up.png b/Resources/Textures/Structures/Furniture/toilet.rsi/disposal-up.png new file mode 100644 index 0000000000000000000000000000000000000000..3b37aba4729a861a0a8b57de28bad057864f07b8 GIT binary patch literal 29203 zcmeHQ3v3+6d0xRztjbPnw60?$MMF?|sp;}&W_M<1E)*j^BiW*(%9JG=i0j#zS?MbB zj^dpjeiRX^wuTd=O_Qb#VzoxxB1+Vxfzg+dLVhGpTRR0BptS)DNmCRy>O@T?CvaP* zaMW+_!97u=xjJ6!7+!)r4)Ep^Yk@@LYYb>63sU*~zXPgG|1H1nZ=5lA?l;N~zHem1 z@R2eI%(;dhI5Ia|t(T8%9&FMrqn%zZ4GuKBH1=;E98D)2*fYIjV7#{A2KbQh4H3~m zq=qPuqA>c!0Y)ebKI<6gTY#tm; zCtCb!-`Cvy;zZSY8#|y_I-=)GbcmFe8)VJmnE8VXv(2ShQ*yIz&Q%+AjHAnro8MP! z)av_cD@?ig_KFjOC)3l5b1%Ezxw&Pht~VwR0fIK9%Z{wi+%fM;J6*kYaKX6AL%5ZV z%iVpwvD0PT$w3O;mnGDwBrDKK-&qj^ccikyu=JhQu%=A4SUn8T%Hs=8H);zrwc6}R zOI&w!crh?O-W1P)ckixLZS8P<({O3&kW6qgYHmU|+z2Bq@CnEF3>9U_HYM*Nv`k1B zkyg(oG^T5|lHAdu5&DGsjLtAt4rw`zZfya=t?bkORCUX4I^w=NRal#|-RoNkO% z=JZ}yny>C1E@ce{ZQmWzTn9bhid;2<_l4E0v z2a{o-S}=;WlLlT*>usstuQFfkT}Q=IX!$;nZnC=JFarXLHGn3x)0l|ajM z+nTA^a>h9V7_8vVm!S%MN}cnyOt`O&iiy^7Xz1$btU%fr?HI#GAS6pkTR$dvF~Sk5 zf>07=dR#RnE{=Gjec?E7k=BMszS03VDm2XLuvgMlC!ier)&_Blw2Z0sp=m)(0$~`Z zy^>}k4pNv2QBe!)*uZqiC?XDa_Qt~#JXs)U4oWRf=4Iim+Hb`Pn1q_`H%t7zt$O0x7sD$@wo^;3qVzl(*Frsah!EWoz zK!!#U6NE{xyA1pd66!$ulJTHTT4)8~Bfvazitt{AFXq^FHMSL)q9)b?5-th+5Jn}l zk%jf^QPB+zIhVp9)`hk=T^!8>YzTvG34{t<;Cdy^V&|lAejFsWzgU|RTOQPF0 zq+g0|5}43f1*!McG^&v6K6y_zFtFAZ(x#KP4bh>|zJyQB7&Qdq-Xqr7vX!PTfi~K< zr`oSw#%g#3DpJ0pt_?^W<4-uhLChEzD(cmpwD69sCG7veQ+0>~q=0Y$>-MVqg|$;g zhZd$XL#fKkL*fPuG#PwR;Jnq%*g zRwlIP2+YBc<`({=aI)<^^(#zri4$Cf+7BY#c7oxg!kv^_aX84*>0XU$!YB(QgfA4} zWy`3N1kfjNQG>v+DDIgwXYix3?P7s#d)>EHLl=c0sn4VrUHAS3(usrn?>M%tFm8uQ z{ffX67bnsp3_y(7-eq72DV$&xbIWytJj1F+b#DdPwN_%G*`x@RH3_lQBoTfXLo8zB zlppg1MgNI*11R7514RSGX20ly68>MrEcl?p2%QbPMtOt8|B z8((p#3JXkPQ}55p)kSS7QDv!)rHFiZwayO{0b9r5c{t4xqg&*{>80O(LMY-9q$QMw zl?ZJJhYo&=9|a+WZNi*6{QjjYMG)&i*dk3}ar>GYUq=FRV7b#NSvX#+G75RpA&Z<6 z1z;i+u`f6h4~&Hp#z1OhG=V4_u7D-T8LpD3>ktdjo52A3*mj&R!VqbxB$9C9lvOn0 zgyj&S4zVao97QCMswVE0!)hr501^1b&@AlGe045&h)IH=f)eF(I3zw#Qeu>8pTqrN z0+CbbR(C@>#1x~D3S=o$pu8{`zU5(pya5b` z5-~B*4kvSDN;@mF$d6b=nm+QDp)UeN-*FNIcws`?I5IjxdOIgK6HcuPpqL6!*H+Z&KZH5NkCX)2!oAS0khT=7bcp!v)HecrcQJI z)6?Z`)p|oCi@j}PBt@zMxmQUTY49F78;BT-Aoo(y$mar++!?RR%n{;P( zkX}B`5>UyRM&K2Ps=W=wNbmW^#sYx|(mSc6(3+@=*hLe4V4;E{pq}mOlio|J!vr@I z2Qm%tu;B^@SW}iJwHENF*@aO=}^_SOSFqsj1IrMX#79kYh52&o5%%-THq=m zK|xLAqgaj%IAsVKl@5tQTHho{&Gsa6X}&j_A*3Aea-dLAeD$O)Rq)pAW}mL^b#|oG zSx)D|Yl&&d(<5IBS6NWF&n`^;0F6Hxs$Ox7B)&_lg1s`0(zKLJNtvW&;DTvw^S)-Q zvWg)|ZOx+L>EQnASQYCQDwkqcx>jjAFby;<>1*en*KA3VzH=tgFnTeIe1WhAX(mJw zl&d68!w@Y{3@DUx(GO~!y_l`6VXI#=(-P#)5r-lON3{@j_SAv4i0o0giBR(-aB}q; zm=?@XSq`Fd$O}u_Sag&-CZYpu+ksxX1819dmwkDS`DgvJq>Ed_>%b>XW7mYF_7nLb zg7Z&^1d({-g2oX}tw=+Yj_ho;GZY$rKEh%Dkp(GM!C>bJX zCkWq_O^-BCKOkn3rP{XkyGT%t1`#7U1b*N*< z9V#O|1QN|d-jvValsJPiEmAUv3ZHZlfnF@>>&Pd~SH~-qGBc(>29{Lg7=ge+fHb*{ zgCYi1Nn~Q0hl6F}5@ktxp1xv2-1C|P zMVyw2(lgyY=QwR3P@%@LdWQo>F5=E0ShQ&=xlqa7&18 zoG-yyhi1)x1Rlag*Se@R-`kU(6PZ2OJO>it(M&>0G<|Ik?S6ad&|6-4X!qMohh`&p zRV$4VRF|5IS#r5+RQh~!>oMA!@JzlN5u68z|Ce4~I$}rVh@0IrQNd%h_4K5Rz?q`v zn5AzlJMfm326nyC9@tWwuBYdljA>oPv-$Y90HwwM3(&>0%u@EfmEBR_NoNF$Nir;Q zv(=Y98f&nth*^WI$h_%DBL%JbI!aNES_%#qXo{%KnM z3c2PtKeYRUdp1_Drt`mb@{09W-2TGtS3dZe`q=ujo4-68J^#?RZu{=%{$fhKXPx);zkP=n z{&DaJ+rRex1NVN%Zt%#J$DaC?PY!zrp15}X6Zieb3#V=?z5Sc#o*93v`d44Qd*sd4 zGpE-*cGvkcJFb81>1(gwRNH@MZthh5Kb~LzgX=e)J$~$q-+Sil`7;M@UU%z$@7!}= zn0WdhJa6ZdfAsK~7vJJtee)y7KRNieXTP|6i+SoJ51c!3_eUPs_qowc&)u~9(OtW? zTz~J$laGJ?CA@4p_~&1~DtY;;>KV`bQt3DWEwCqMDM z?Hhmh#o$v{T(;@C+KJCbKlNGuCm*6m2hMx?+n2w5-91m-v;RjoZ2YHpA3O2!_a2X~ zyv%#x#gFc|?lWI_=JXG5xcl@sF8|=JH~wIB$XowsYaah|NZla50`%W x$&KZAK0NqUe~Wi{_xCrp{m;*NH{bOyxBk+Pe(zV)k8RvGdE>;Nj@|xi{|mjAC?Nm< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/disposal.png b/Resources/Textures/Structures/Furniture/toilet.rsi/disposal.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2db2f9d8e9006ef560ad3c6962142e9de840dd GIT binary patch literal 31095 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/dispover-charge.png b/Resources/Textures/Structures/Furniture/toilet.rsi/dispover-charge.png new file mode 100644 index 0000000000000000000000000000000000000000..23ecafa9d8245cbbc5ce3a248e644b7c0c775f4f GIT binary patch literal 28316 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 VznP1#7v1jdy)pQ+oiG2^e*?F$;(`DG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/dispover-full.png b/Resources/Textures/Structures/Furniture/toilet.rsi/dispover-full.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb04dfb268413751fab3bdd4a36b96ba49ba594 GIT binary patch literal 17416 zcmeI4KWyAo7{DD`p*B?|BqTtctgDcyz~}$=*}A(n&9x*F7ozm4rY!W?e!f__v#++3 zyF?&WFtNgd5Cbzpj4TXH%rGz@1~vu|QWqAc^8D}FcezVmNC6?esL6eO{{Hy=zVE&F z*~5LXx$*ktujOV8_Dm5XVKr!y@x-ekBg(V`w_!jdOrDGVm|rwC5BnO z;`O%U?d}_<9SrNh2`pHj3`a0$J*QQ>r*?(zXcg{w zYlk7cbGXs74|i?Dsa&Q5RKRSM=9dNf1?Dka=0)B-vC1Q<2#Gr`BFZQZsa1bE|VZ4~PEO zs_n$_$mIF)cw8UL^&sr?qG1@kAn}sKAq_4%@MAFH{OD@tr0~;$ksW%Y*b96%@e8bA zFK*RpNg(`_&ucisf&3_EhbZzBFyh6!z|S*sY-}^y3kT_~IW`Xma0vZ4LU!U@yU|V% z2hmQjASAxLFfhtVw~J%Xz2D(*Zs;h!wT}?wNatEcy@L_tw_p_Pg*LpkkEU{U-t41z z3zpd-aD~+8I*L7afuH2cLI`l;Eig;2WM*kiWvOl=Xy$4NK^%m=AQ-f>a@{O)!LF{R z<;lKs&-0yN99?VjvnFNXl-^(m#IP+1lFSJz`qvXR6VXVEQJOVJYtR8PILSd(t>VJ5O*aUKAZ~j@(1-lU?>G5!u%d~J z(p(J&L5S`Mw&f;2Z+Na%C$RUDRk7mRFhVJaDycyUO4t2O(4QVHE)2YOw(B^7?Kx%{ zR2H>{;R*_;+pdnlLC68w5jaK>Z3Vp)=^8fb2otaCC{WX@0on-ihy080U? z;AX`(ZC*|~cU?qBuIEo20;nmnB5)1C(Xxp*6v^cpy6rSHSyC0fk(MP2RB?7B(3_!$ z4jM41=p=J-&|Cz=RV=yD;4H;;IZaYT4nWJ{Y`G!pwk6pb(2Edr+#CtD<|QR{FrDGF zr0&3n)1zfcrANXDgb_?OyjHE)@$eavRY_he>BeaSJ2_0+cCw8?R9RD_>d4s1$ySBxxiL|u4OtN<^1XVOh{#(e6W z$h|xHbIii_ne34yyVZ)bd9i}CcFym(ecrp2#n^rH+n%+O&w0e2gw6whIdvROJqsc^J^p`J39zUYKimf01G3LT;EXo61Y9G%?vI zdPRob&hhy5TqS4t;p6EG<&2)bZ|soegmow`jDkd3f<&OWNGM?)iVLG45hyMaN?3>D!YD`tii?C2)}gpC z3KD_hBB6wJC@zeGM4-4xC}ACn3!@+rj>WZHe&Gf5(YIWT(brjQ>@HnHUxmTiYg=80 zIeeL69=*>ne?CENgbhIujg@a=DJBi)_#&Ps3c)9>FeEiugbbHX2w z-)a3=`{JV?`ggv&_#AuV5wrBn`3rwvcy#FnhI#Vj9CP=pbMKnJY<-4eGV8ZCI$z#= G@ZMi6)#3gC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/dispover-handle.png b/Resources/Textures/Structures/Furniture/toilet.rsi/dispover-handle.png new file mode 100644 index 0000000000000000000000000000000000000000..4f40192d5bc52eee3a62b5066f434e89ba6d3dde GIT binary patch literal 17416 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 diff --git a/Resources/Textures/Structures/Furniture/toilet.rsi/open_toilet_seat_up.png b/Resources/Textures/Structures/Furniture/toilet.rsi/open_toilet_seat_up.png deleted file mode 100644 index 77995657cf61bffee7e5180374375219108ba40f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1535 zcmVMGzPWMTiAqt3W|WXd{w_xCsn|gf=2+h?~GbP-v9|B@zWf zLeN4e+=QDpLAq)k80W$H+<%)lbLaWq|GxSI@$J8PGxwf*=FXja=eH%1?Z)lvN4{6y zzIxXdIb>72M+pn%H(tK+3OsPO^(%m7gNt*tFD0DXOZNtHk_0U#|806IH6ognP* z?ei;IgUeWVVi7w7|;4FHrM z9UZO7uYJ+f)Kn4+LKFba^Z`&F4%X#>@g0q`yu2I*LKFbaV!)+qLq{`{Lz$MBl!lBj zl$8l)0Q#@qO3|O0UrSb(9ywjX@Yv%7fh9=1I(4xt zRT>Ing5O{E>OjDAKEne%-#yqhjURHXO$Pu@@cg;1lmS^mkctSx`2q=0%sLEdh56^^=F)DQTN*-t7qc6fC`tjK6wd-c zSvFV*4W1hRVuXkRAk-JnW9H5UfL5MD0faIDSXfx7+y6r#U@M%Mm@w&P>ZBO}09;P+ zp9cWQV+r_n0iFh9Xy~)3T>l}<%jeel%?u#5;c!4P?UCVq5vIa9(N|c5kq`hJSNDS~ zu3d>TTIP=ifI{fR2rW;R6txQ=24LVtWnH_FeukjT5)7FD&~boNR$2v0bDJzG4v+xI zSc6+`)|Om20Au$aq|~+qLI7y#`O`uIAw;3;+v|1gha5Z@G4|I+8SEW2MWQAKV0MP1 zmYiTrEN*dZ0AY4zHU(dO9GUKudrI4@0tN13$WMw0Emght;(|>S?KaX+@39tPtF?!0IV=FJ(9k!L7+2Q znO!N|`Vs(GIcw{)I=hFpPRR3SlvcU(rmFw|)8g_r2@OgBn6pf&?W?*X z-;Y*B03dfrw>DUR{>d|EhKET=$$%<2LCFA}NR>>Oe0V>}1b|9oFmxnHRRKWCOkJd3 zqh4MBn03(ruoTV#EhVTTyu2PmUzwxhlSackNSJDW5ClL{MW&*`0DVUY2sa80skBxK zo*kZF7E62?>~sk*)$F_e0?&{A6UzWiDva-CLmW{SBcQx%KF&`-pcv%ftrE=~mhVu& zF#$lOiDp(xyy)9uT5vdQ-d1yM+1%pr>DmG%tI;O~K*j++7G#y8^`J%71YJIZ@k;2j zmQPk%zZM5zB1VF)x|_v$aZr3Rbhf+~+lQeo0SFapwb#f0sbgIvs6mkQ@=YQsSGMw0 zMuXs53R#M?uS}oUod)HZfL7&TK5q)Eqc!T7%wsPOIzG9i?Chs&2Y(%hb@4%7K#&&a z;AIv=LrVm*%9zCEq$NPE!ih5<;H$teCZKTGa+>ucDTeWsMaw1u%&Hn?CPXv{`ZB^v z_-&Buw@j{kM81-lHzVY_ot)id*#JmK?UFOs60jB{`8$F}ZGkc#z~B1HZWeR0?klnx&M0x`~ldPqtxPMGKv5I002ovPDHLkV1jyetCs)(