add entity logs verb (#14170)

This commit is contained in:
Chief-Engineer
2023-02-18 19:00:17 -06:00
committed by GitHub
parent cb8b12ab60
commit e29a3874b8
6 changed files with 83 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ using Content.Server.GameTicking;
using Content.Shared.Administration;
using Content.Shared.Administration.Logs;
using Content.Shared.CCVar;
using Content.Shared.Database;
using Content.Shared.Eui;
using Microsoft.Extensions.ObjectPool;
using Robust.Shared.Configuration;
@@ -140,6 +141,16 @@ public sealed class AdminLogsEui : BaseEui
}
}
public void SetLogFilter(string? search = null, bool invertTypes = false, HashSet<LogType>? types = null)
{
var message = new SetLogFilter(
search,
invertTypes,
types);
SendMessage(message);
}
private async void SendLogs(bool replace)
{
var stopwatch = new Stopwatch();

View File

@@ -1,4 +1,5 @@
using Content.Server.Administration.Commands;
using Content.Server.Administration.Logs;
using Content.Server.Administration.Managers;
using Content.Server.Administration.UI;
using Content.Server.Chemistry.Components.SolutionManager;
@@ -48,6 +49,7 @@ namespace Content.Server.Administration.Systems
[Dependency] private readonly ArtifactSystem _artifactSystem = default!;
[Dependency] private readonly UserInterfaceSystem _uiSystem = default!;
[Dependency] private readonly PrayerSystem _prayerSystem = default!;
[Dependency] private readonly EuiManager _eui = default!;
private readonly Dictionary<IPlayerSession, EditSolutionsEui> _openSolutionUis = new();
@@ -119,6 +121,25 @@ namespace Content.Server.Administration.Systems
});
}
// Admin Logs
if (_adminManager.HasAdminFlag(player, AdminFlags.Logs))
{
Verb logsVerbEntity = new()
{
Priority = -2,
Text = Loc.GetString("admin-verbs-admin-logs-entity"),
Category = VerbCategory.Admin,
Act = () =>
{
var ui = new AdminLogsEui();
_eui.OpenEui(ui, player);
ui.SetLogFilter(search:args.Target.GetHashCode().ToString());
},
Impact = LogImpact.Low
};
args.Verbs.Add(logsVerbEntity);
}
// TeleportTo
args.Verbs.Add(new Verb
{