From: Hreno Date: Mon, 9 Sep 2024 19:31:53 +0000 (+0200) Subject: Display agents' jobs in the Round End Summary window (#31652) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=2a7bc17a13e1273c3e41b7ca8eebef741dfa760d;p=space-station-14.git Display agents' jobs in the Round End Summary window (#31652) --- diff --git a/Content.Server/Objectives/ObjectivesSystem.cs b/Content.Server/Objectives/ObjectivesSystem.cs index 61df1414c0..73bb74d524 100644 --- a/Content.Server/Objectives/ObjectivesSystem.cs +++ b/Content.Server/Objectives/ObjectivesSystem.cs @@ -13,6 +13,7 @@ using System.Linq; using System.Text; using Content.Server.Objectives.Commands; using Content.Shared.Prototypes; +using Content.Shared.Roles.Jobs; using Robust.Server.Player; using Robust.Shared.Utility; @@ -25,6 +26,7 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem [Dependency] private readonly IPlayerManager _player = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly EmergencyShuttleSystem _emergencyShuttle = default!; + [Dependency] private readonly SharedJobSystem _job = default!; private IEnumerable? _objectives; @@ -257,7 +259,12 @@ public sealed class ObjectivesSystem : SharedObjectivesSystem _player.TryGetPlayerData(mind.Comp.OriginalOwnerUserId.Value, out var sessionData)) { var username = sessionData.UserName; - return Loc.GetString("objectives-player-user-named", ("user", username), ("name", name)); + + var nameWithJobMaybe = name; + if (_job.MindTryGetJobName(mind, out var jobName)) + nameWithJobMaybe += ", " + jobName; + + return Loc.GetString("objectives-player-user-named", ("user", username), ("name", nameWithJobMaybe)); } return Loc.GetString("objectives-player-named", ("name", name));