From 9af4e63a3b54ee1d209f3715def9902c7e049e10 Mon Sep 17 00:00:00 2001 From: Dylan Hunter Whittingham <45404433+DylanWhittingham@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:16:44 +0000 Subject: [PATCH] added basic admin logs for PDA notekeeper notes (#34118) * added basic admin logs for PDA notekeeper notes * formatting * added new LogType 'PdaInteract' and changed PDA notekeeper logs to it --------- Co-authored-by: dylanhunter --- .../Cartridges/NotekeeperCartridgeSystem.cs | 8 +++++++- Content.Shared.Database/LogType.cs | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Content.Server/CartridgeLoader/Cartridges/NotekeeperCartridgeSystem.cs b/Content.Server/CartridgeLoader/Cartridges/NotekeeperCartridgeSystem.cs index 287f682402..1b77e63e5a 100644 --- a/Content.Server/CartridgeLoader/Cartridges/NotekeeperCartridgeSystem.cs +++ b/Content.Server/CartridgeLoader/Cartridges/NotekeeperCartridgeSystem.cs @@ -1,11 +1,14 @@ +using Content.Server.Administration.Logs; using Content.Shared.CartridgeLoader; using Content.Shared.CartridgeLoader.Cartridges; +using Content.Shared.Database; namespace Content.Server.CartridgeLoader.Cartridges; public sealed class NotekeeperCartridgeSystem : EntitySystem { [Dependency] private readonly CartridgeLoaderSystem? _cartridgeLoaderSystem = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; public override void Initialize() { @@ -36,16 +39,19 @@ public sealed class NotekeeperCartridgeSystem : EntitySystem if (message.Action == NotekeeperUiAction.Add) { component.Notes.Add(message.Note); + _adminLogger.Add(LogType.PdaInteract, LogImpact.Low, + $"{ToPrettyString(args.Actor)} added a note to PDA: '{message.Note}' contained on: {ToPrettyString(uid)}"); } else { component.Notes.Remove(message.Note); + _adminLogger.Add(LogType.PdaInteract, LogImpact.Low, + $"{ToPrettyString(args.Actor)} removed a note from PDA: '{message.Note}' was contained on: {ToPrettyString(uid)}"); } UpdateUiState(uid, GetEntity(args.LoaderUid), component); } - private void UpdateUiState(EntityUid uid, EntityUid loaderUid, NotekeeperCartridgeComponent? component) { if (!Resolve(uid, ref component)) diff --git a/Content.Shared.Database/LogType.cs b/Content.Shared.Database/LogType.cs index dd5091fbcf..1bbaa96223 100644 --- a/Content.Shared.Database/LogType.cs +++ b/Content.Shared.Database/LogType.cs @@ -439,4 +439,9 @@ public enum LogType /// A ghost warped to an entity through the ghost warp menu. /// GhostWarp = 95, + + /// + /// A player interacted with a PDA or its cartridge component + /// + PdaInteract = 96, }