Log GhostRole takeovers (#6089)
* Log GhostRole takeovers * Remove entity word
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Content.Server.Administration;
|
using Content.Server.Administration;
|
||||||
|
using Content.Server.Administration.Logs;
|
||||||
using Content.Server.EUI;
|
using Content.Server.EUI;
|
||||||
using Content.Server.Ghost.Components;
|
using Content.Server.Ghost.Components;
|
||||||
using Content.Server.Ghost.Roles.Components;
|
using Content.Server.Ghost.Roles.Components;
|
||||||
@@ -8,6 +9,7 @@ using Content.Server.Mind.Components;
|
|||||||
using Content.Server.MobState.States;
|
using Content.Server.MobState.States;
|
||||||
using Content.Server.Players;
|
using Content.Server.Players;
|
||||||
using Content.Shared.Administration;
|
using Content.Shared.Administration;
|
||||||
|
using Content.Shared.Database;
|
||||||
using Content.Shared.GameTicking;
|
using Content.Shared.GameTicking;
|
||||||
using Content.Shared.Ghost;
|
using Content.Shared.Ghost;
|
||||||
using Content.Shared.Ghost.Roles;
|
using Content.Shared.Ghost.Roles;
|
||||||
@@ -29,6 +31,7 @@ namespace Content.Server.Ghost.Roles
|
|||||||
{
|
{
|
||||||
[Dependency] private readonly EuiManager _euiManager = default!;
|
[Dependency] private readonly EuiManager _euiManager = default!;
|
||||||
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
||||||
|
[Dependency] private readonly AdminLogSystem _adminLogSystem = default!;
|
||||||
|
|
||||||
private uint _nextRoleIdentifier;
|
private uint _nextRoleIdentifier;
|
||||||
private bool _needsUpdateGhostRoleCount = true;
|
private bool _needsUpdateGhostRoleCount = true;
|
||||||
@@ -178,6 +181,10 @@ namespace Content.Server.Ghost.Roles
|
|||||||
{
|
{
|
||||||
if (!_ghostRoles.TryGetValue(identifier, out var role)) return;
|
if (!_ghostRoles.TryGetValue(identifier, out var role)) return;
|
||||||
if (!role.Take(player)) return;
|
if (!role.Take(player)) return;
|
||||||
|
|
||||||
|
if (player.AttachedEntity != null)
|
||||||
|
_adminLogSystem.Add(LogType.GhostRoleTaken, LogImpact.Low, $"{player:player} took the {role.RoleName:roleName} ghost role {ToPrettyString(player.AttachedEntity.Value):entity}");
|
||||||
|
|
||||||
CloseEui(player);
|
CloseEui(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,4 +61,5 @@ public enum LogType
|
|||||||
AtmosFilterChanged = 57,
|
AtmosFilterChanged = 57,
|
||||||
AtmosRatioChanged = 58,
|
AtmosRatioChanged = 58,
|
||||||
Emitter = 59,
|
Emitter = 59,
|
||||||
|
GhostRoleTaken = 60,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user