diff --git a/Content.Client/UserInterface/RoundEndSummaryWindow.cs b/Content.Client/UserInterface/RoundEndSummaryWindow.cs index 4c12d01b90..a12c9076ba 100644 --- a/Content.Client/UserInterface/RoundEndSummaryWindow.cs +++ b/Content.Client/UserInterface/RoundEndSummaryWindow.cs @@ -8,13 +8,22 @@ using Robust.Shared.IoC; using Robust.Shared.Localization; using Robust.Shared.Maths; using Content.Client.Utility; +using Robust.Client.Player; +using System.Linq; +using static Robust.Client.UserInterface.Controls.ItemList; namespace Content.Client.UserInterface { public sealed class RoundEndSummaryWindow : SS14Window { + + #pragma warning disable 649 + [Dependency] private IPlayerManager _playerManager; +#pragma warning restore 649 + private readonly int _headerFontSize = 14; private VBoxContainer VBox { get; } + private ItemList _playerList; protected override Vector2? CustomSize => (520, 580); @@ -32,7 +41,7 @@ namespace Content.Client.UserInterface //Gamemode Name var gamemodeLabel = new RichTextLabel(); - gamemodeLabel.SetMarkup(Loc.GetString("Round of: [color=white]{0}[/color] has ended.", gm)); + gamemodeLabel.SetMarkup(Loc.GetString("Round of [color=white]{0}[/color] has ended.", gm)); VBox.AddChild(gamemodeLabel); //Duration @@ -40,9 +49,27 @@ namespace Content.Client.UserInterface roundDurationInfo.SetMarkup(Loc.GetString("The round lasted for [color=yellow]{0}[/color] hours.", duration)); VBox.AddChild(roundDurationInfo); + + //Populate list of players. + _playerManager = IoCManager.Resolve(); + _playerList = new ItemList() + { + SizeFlagsStretchRatio = 8, + SizeFlagsVertical = SizeFlags.FillExpand, + SelectMode = ItemList.ItemListSelectMode.Button + }; + + foreach (var session in _playerManager.Sessions.OrderBy(s => s.Name)) + { + var playerOOCName = session.SessionId.Username; + //No Mind data so no ICName/Job/Role, etc. + _playerList.AddItem(playerOOCName); + } + VBox.AddChild(_playerList); OpenCentered(); MoveToFront(); } } + }