2022-05-28 23:41:17 -07:00
|
|
|
|
using Content.Server.GameTicking;
|
2021-11-22 19:08:27 +01:00
|
|
|
|
using Content.Server.GameTicking.Events;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Content.Server.Administration.Logs;
|
|
|
|
|
|
|
2022-05-28 23:41:17 -07:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// For system events that the manager needs to know about.
|
|
|
|
|
|
/// <see cref="IAdminLogManager"/> for admin log usage.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public sealed class AdminLogSystem : EntitySystem
|
2021-11-22 19:08:27 +01:00
|
|
|
|
{
|
2022-05-28 23:41:17 -07:00
|
|
|
|
[Dependency] private readonly IAdminLogManager _adminLogs = default!;
|
2021-11-22 19:08:27 +01:00
|
|
|
|
|
|
|
|
|
|
public override void Initialize()
|
|
|
|
|
|
{
|
|
|
|
|
|
base.Initialize();
|
|
|
|
|
|
|
2022-05-28 23:41:17 -07:00
|
|
|
|
SubscribeLocalEvent<RoundStartingEvent>(ev => _adminLogs.RoundStarting(ev.Id));
|
|
|
|
|
|
SubscribeLocalEvent<GameRunLevelChangedEvent>(ev => _adminLogs.RunLevelChanged(ev.New));
|
2021-11-22 19:08:27 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-05-28 23:41:17 -07:00
|
|
|
|
public override void Update(float frameTime)
|
2021-11-22 19:08:27 +01:00
|
|
|
|
{
|
2022-05-28 23:41:17 -07:00
|
|
|
|
_adminLogs.Update();
|
2021-11-22 19:08:27 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-05-28 23:41:17 -07:00
|
|
|
|
public override void Shutdown()
|
2021-11-22 19:08:27 +01:00
|
|
|
|
{
|
2023-08-16 00:12:10 -07:00
|
|
|
|
base.Shutdown();
|
2022-05-28 23:41:17 -07:00
|
|
|
|
_adminLogs.Shutdown();
|
2021-11-22 19:08:27 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|