AdminLogSystem.cs 867 B

1234567891011121314151617181920212223242526272829303132
  1. using Content.Server.GameTicking;
  2. using Content.Server.GameTicking.Events;
  3. namespace Content.Server.Administration.Logs;
  4. /// <summary>
  5. /// For system events that the manager needs to know about.
  6. /// <see cref="IAdminLogManager"/> for admin log usage.
  7. /// </summary>
  8. public sealed class AdminLogSystem : EntitySystem
  9. {
  10. [Dependency] private readonly IAdminLogManager _adminLogs = default!;
  11. public override void Initialize()
  12. {
  13. base.Initialize();
  14. SubscribeLocalEvent<RoundStartingEvent>(ev => _adminLogs.RoundStarting(ev.Id));
  15. SubscribeLocalEvent<GameRunLevelChangedEvent>(ev => _adminLogs.RunLevelChanged(ev.New));
  16. }
  17. public override void Update(float frameTime)
  18. {
  19. _adminLogs.Update();
  20. }
  21. public override void Shutdown()
  22. {
  23. base.Shutdown();
  24. _adminLogs.Shutdown();
  25. }
  26. }