Group relayed messages by round id (#7399)

This commit is contained in:
wrexbe
2022-04-13 15:32:28 -07:00
committed by GitHub
parent 2777d2ef64
commit 2a128ca006

View File

@@ -22,6 +22,8 @@ using Robust.Shared.Log;
using Robust.Shared.Network;
using Robust.Shared.Utility;
using System.Text.Json.Serialization;
using Content.Server.GameTicking.Events;
using Content.Server.GameTicking;
namespace Content.Server.Administration
{
@@ -32,6 +34,7 @@ namespace Content.Server.Administration
[Dependency] private readonly IAdminManager _adminManager = default!;
[Dependency] private readonly IConfigurationManager _config = default!;
[Dependency] private readonly IPlayerLocator _playerLocator = default!;
[Dependency] private readonly GameTicker _gameTicker = default!;
private ISawmill _sawmill = default!;
private readonly HttpClient _httpClient = new();
@@ -50,6 +53,13 @@ namespace Content.Server.Administration
_config.OnValueChanged(CVars.GameHostName, OnServerNameChanged, true);
_sawmill = IoCManager.Resolve<ILogManager>().GetSawmill("AHELP");
_maxAdditionalChars = GenerateAHelpMessage("", "", true, true).Length + Header("").Length;
SubscribeLocalEvent<RoundStartingEvent>(RoundStarting);
}
private void RoundStarting(RoundStartingEvent ev)
{
_relayMessages.Clear();
}
private void OnServerNameChanged(string obj)
@@ -94,7 +104,7 @@ namespace Content.Server.Administration
var payload = new WebhookPayload()
{
Username = oldMessage.username,
Username = $"R:{_gameTicker.RoundId}|N:{oldMessage.username}",
Content = oldMessage.content
};