Add logs to recycler gibbing and broadcasting. (#26008)

* Add logs to things

* Make the message log be saved as msg because I forgor before.

* Log fails when getting an entity that doesn't exist

---------

Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
This commit is contained in:
nikthechampiongr
2024-03-12 12:57:05 +02:00
committed by GitHub
parent dc0e4ada62
commit 2b8415b378
3 changed files with 8 additions and 0 deletions

View File

@@ -303,6 +303,9 @@ namespace Content.Server.Communications
}; };
_deviceNetworkSystem.QueuePacket(uid, null, payload, net.TransmitFrequency); _deviceNetworkSystem.QueuePacket(uid, null, payload, net.TransmitFrequency);
if (message.Session.AttachedEntity != null)
_adminLogger.Add(LogType.DeviceNetwork, LogImpact.Low, $"{ToPrettyString(message.Session.AttachedEntity.Value):player} has sent the following broadcast: {message.Message:msg}");
} }
private void OnCallShuttleMessage(EntityUid uid, CommunicationsConsoleComponent comp, CommunicationsConsoleCallEmergencyShuttleMessage message) private void OnCallShuttleMessage(EntityUid uid, CommunicationsConsoleComponent comp, CommunicationsConsoleCallEmergencyShuttleMessage message)

View File

@@ -19,6 +19,8 @@ using Robust.Server.GameObjects;
using Robust.Shared.Player; using Robust.Shared.Player;
using Robust.Shared.Utility; using Robust.Shared.Utility;
using System.Linq; using System.Linq;
using Content.Server.Administration.Logs;
using Content.Shared.Database;
namespace Content.Server.Materials; namespace Content.Server.Materials;
@@ -35,6 +37,7 @@ public sealed class MaterialReclaimerSystem : SharedMaterialReclaimerSystem
[Dependency] private readonly PuddleSystem _puddle = default!; [Dependency] private readonly PuddleSystem _puddle = default!;
[Dependency] private readonly StackSystem _stack = default!; [Dependency] private readonly StackSystem _stack = default!;
[Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedMindSystem _mind = default!;
[Dependency] private readonly IAdminLogManager _adminLogger = default!;
/// <inheritdoc/> /// <inheritdoc/>
public override void Initialize() public override void Initialize()
@@ -154,6 +157,7 @@ public sealed class MaterialReclaimerSystem : SharedMaterialReclaimerSystem
if (CanGib(uid, item, component)) if (CanGib(uid, item, component))
{ {
_adminLogger.Add(LogType.Gib, LogImpact.Extreme, $"{ToPrettyString(item):victim} was gibbed by {ToPrettyString(uid):entity} ");
SpawnChemicalsFromComposition(uid, item, completion, false, component, xform); SpawnChemicalsFromComposition(uid, item, completion, false, component, xform);
_body.GibBody(item, true); _body.GibBody(item, true);
_appearance.SetData(uid, RecyclerVisuals.Bloody, true); _appearance.SetData(uid, RecyclerVisuals.Bloody, true);

View File

@@ -95,4 +95,5 @@ public enum LogType
/// </summary> /// </summary>
ChatRateLimited = 87, ChatRateLimited = 87,
AtmosTemperatureChanged = 88, AtmosTemperatureChanged = 88,
DeviceNetwork = 89,
} }