From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Tue, 13 Jan 2026 10:22:04 +0000 (+0100) Subject: Role time tracking support for admins (#31776) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=04bda3ad5912ef25af1b3878dda1c86704a0d8cd;p=space-station-14.git Role time tracking support for admins (#31776) role time tracking support for admined players Co-authored-by: Milon Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> --- diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs index f218de1c77..7d5f177a23 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs @@ -76,7 +76,9 @@ public sealed class PlayTimeTrackingSystem : EntitySystem { trackers.Add(PlayTimeTrackingShared.TrackerAdmin); trackers.Add(PlayTimeTrackingShared.TrackerOverall); - return; + + if (!_cfg.GetCVar(CCVars.GameAdminJobTracking)) + return; } if (!IsPlayerAlive(player)) diff --git a/Content.Shared/CCVar/CCVars.Admin.cs b/Content.Shared/CCVar/CCVars.Admin.cs index 7f26106ff1..8f592499ed 100644 --- a/Content.Shared/CCVar/CCVars.Admin.cs +++ b/Content.Shared/CCVar/CCVars.Admin.cs @@ -195,4 +195,10 @@ public sealed partial class CCVars /// public static readonly CVarDef AdminAllowMultiServerPlay = CVarDef.Create("admin.allow_multi_server_play", true, CVar.SERVERONLY); + + /// + /// Whether admins should gain role playtime even when playing while not de-adminned. + /// + public static readonly CVarDef GameAdminJobTracking = + CVarDef.Create("game.admin_job_tracking", false, CVar.SERVERONLY); } diff --git a/Resources/ConfigPresets/Build/development.toml b/Resources/ConfigPresets/Build/development.toml index f10b685322..4f60c0a57d 100644 --- a/Resources/ConfigPresets/Build/development.toml +++ b/Resources/ConfigPresets/Build/development.toml @@ -4,6 +4,7 @@ lobbyenabled = false # Dev map for faster loading & convenience map = "Dev" role_timers = false +admin_job_tracking = true role_loadout_timers = false [events]