From 9d1f10dc2c930bb75a2a2d42a9bd14b5bb0c2a04 Mon Sep 17 00:00:00 2001 From: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> Date: Fri, 4 Aug 2023 21:26:42 -0500 Subject: [PATCH] add glue logs (#18667) --- Content.Server/Glue/GlueSystem.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Content.Server/Glue/GlueSystem.cs b/Content.Server/Glue/GlueSystem.cs index 1017c7290a..67894e1854 100644 --- a/Content.Server/Glue/GlueSystem.cs +++ b/Content.Server/Glue/GlueSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.Administration.Logs; using Content.Shared.IdentityManagement; using Content.Shared.Popups; using Content.Shared.Item; @@ -5,6 +6,7 @@ using Content.Shared.Glue; using Content.Shared.Interaction; using Content.Server.Chemistry.EntitySystems; using Content.Server.Nutrition.Components; +using Content.Shared.Database; using Content.Shared.Hands; using Robust.Shared.Timing; using Content.Shared.Interaction.Components; @@ -18,6 +20,7 @@ public sealed class GlueSystem : SharedGlueSystem [Dependency] private readonly SolutionContainerSystem _solutionContainer = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; public override void Initialize() { @@ -42,7 +45,7 @@ public sealed class GlueSystem : SharedGlueSystem return; } - if (TryGlue(uid, component, target)) + if (TryGlue(uid, component, target, args.User)) { args.Handled = true; _audio.PlayPvs(component.Squeeze, uid); @@ -54,7 +57,7 @@ public sealed class GlueSystem : SharedGlueSystem } } - private bool TryGlue(EntityUid uid, GlueComponent component, EntityUid target) + private bool TryGlue(EntityUid uid, GlueComponent component, EntityUid target, EntityUid actor) { // if item is glued then don't apply glue again so it can be removed for reasonable time if (HasComp(target) || !HasComp(target)) @@ -68,6 +71,7 @@ public sealed class GlueSystem : SharedGlueSystem if (quantity > 0) { EnsureComp(target).Duration = quantity.Double() * component.DurationPerUnit; + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(actor):actor} glued {ToPrettyString(target):subject} with {ToPrettyString(uid):tool}"); return true; } }