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