Add logs for pointing (#12920)

This commit is contained in:
Chief-Engineer
2022-12-08 19:18:13 -06:00
committed by GitHub
parent 3d003fdd02
commit b49762eae5

View File

@@ -1,10 +1,12 @@
using System; using System;
using System.Linq; using System.Linq;
using Content.Server.Administration.Logs;
using Content.Server.Ghost.Components; using Content.Server.Ghost.Components;
using Content.Server.Players; using Content.Server.Players;
using Content.Server.Pointing.Components; using Content.Server.Pointing.Components;
using Content.Server.Visible; using Content.Server.Visible;
using Content.Shared.Bed.Sleep; using Content.Shared.Bed.Sleep;
using Content.Shared.Database;
using Content.Shared.IdentityManagement; using Content.Shared.IdentityManagement;
using Content.Shared.Input; using Content.Shared.Input;
using Content.Shared.Interaction; using Content.Shared.Interaction;
@@ -37,6 +39,7 @@ namespace Content.Server.Pointing.EntitySystems
[Dependency] private readonly SharedMobStateSystem _mobState = default!; [Dependency] private readonly SharedMobStateSystem _mobState = default!;
[Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly SharedPopupSystem _popup = default!;
[Dependency] private readonly VisibilitySystem _visibilitySystem = default!; [Dependency] private readonly VisibilitySystem _visibilitySystem = default!;
[Dependency] private readonly IAdminLogManager _adminLogger = default!;
private static readonly TimeSpan PointDelay = TimeSpan.FromSeconds(0.5f); private static readonly TimeSpan PointDelay = TimeSpan.FromSeconds(0.5f);
@@ -189,13 +192,17 @@ namespace Content.Server.Pointing.EntitySystems
: Loc.GetString("pointing-system-point-at-other-others", ("otherName", playerName), ("other", pointedName)); : Loc.GetString("pointing-system-point-at-other-others", ("otherName", playerName), ("other", pointedName));
viewerPointedAtMessage = Loc.GetString("pointing-system-point-at-you-other", ("otherName", playerName)); viewerPointedAtMessage = Loc.GetString("pointing-system-point-at-you-other", ("otherName", playerName));
_adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(player):user} pointed at {ToPrettyString(pointed):target} {Transform(pointed).Coordinates}");
} }
else else
{ {
TileRef? tileRef = null; TileRef? tileRef = null;
string? position = null;
if (_mapManager.TryFindGridAt(mapCoords, out var grid)) if (_mapManager.TryFindGridAt(mapCoords, out var grid))
{ {
position = $"EntId={grid.Owner} {grid.WorldToTile(mapCoords.Position)}";
tileRef = grid.GetTileRef(grid.WorldToTile(mapCoords.Position)); tileRef = grid.GetTileRef(grid.WorldToTile(mapCoords.Position));
} }
@@ -204,6 +211,8 @@ namespace Content.Server.Pointing.EntitySystems
selfMessage = Loc.GetString("pointing-system-point-at-tile", ("tileName", tileDef.Name)); selfMessage = Loc.GetString("pointing-system-point-at-tile", ("tileName", tileDef.Name));
viewerMessage = Loc.GetString("pointing-system-other-point-at-tile", ("otherName", playerName), ("tileName", tileDef.Name)); viewerMessage = Loc.GetString("pointing-system-other-point-at-tile", ("otherName", playerName), ("tileName", tileDef.Name));
_adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(player):user} pointed at {tileDef.Name} {(position == null ? mapCoords : position)}");
} }
_pointers[session] = _gameTiming.CurTime; _pointers[session] = _gameTiming.CurTime;