mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 10:21:18 +03:00
* Scope creep my ass * why was this shit not pushed???? * gone... * fix that * review plus buildd * asfsafsafsafsafas * grug * burber * I'll fix this later * shrimply die * also this * it's snerf or snuthin * assaads * round snend * aaaa * fix this shit for real * actually, don't start GameRules until MapInit now that I think aboot it. * forgot u * don't actually need this part nullable * Deffer comp removal * one liner * do that too * chungus * Honestly makes more sense here, plus WHY are we doing all that shit on "GameRuleAdded" rather than GameRuleStarted(?) * deferred removal :V * aaaaaaaaaaaaaaa * whhop * Whoop * better * landmine that I placed for myself then forgot about lmao * cleanup * FUCKING `!` * gotovo * amogus * please don't check by metadata I beg * waawsasfdfsasfa * sfafsasfafsas * fdsaasffsasfa * code * fix * fasasffasfasfsad * chungaas * I may be stupid * gra * graaaaaaaaaaaaaaaaa * comment * gra * clearing is not predicted and would require major refactors, so don't cache on client. * lame shit :P * last holes * nukeopsfsafsasafsfafsa * why was that shit public bruh * bubrbgwahrghfaka * dynamic * revert change that did nothing lmao
51 lines
1.4 KiB
C#
51 lines
1.4 KiB
C#
using Content.Client.GameTicking;
|
|
using Content.Shared.GameTicking;
|
|
using Content.Shared.Input;
|
|
using JetBrains.Annotations;
|
|
using Robust.Client.Input;
|
|
using Robust.Client.UserInterface.Controllers;
|
|
using Robust.Shared.Input.Binding;
|
|
using Robust.Shared.Player;
|
|
|
|
namespace Content.Client.RoundEnd;
|
|
|
|
[UsedImplicitly]
|
|
public sealed partial class RoundEndSummaryUIController : UIController,
|
|
IOnSystemLoaded<ClientGameTicker>
|
|
{
|
|
[Dependency] private IInputManager _input = default!;
|
|
|
|
private RoundEndSummaryWindow? _window;
|
|
|
|
private void ToggleScoreboardWindow(ICommonSession? session = null)
|
|
{
|
|
if (_window == null)
|
|
return;
|
|
|
|
if (_window.IsOpen)
|
|
{
|
|
_window.Close();
|
|
}
|
|
else
|
|
{
|
|
_window.OpenCenteredRight();
|
|
_window.MoveToFront();
|
|
}
|
|
}
|
|
|
|
public void OpenRoundEndSummaryWindow(RoundEndMessageEvent message)
|
|
{
|
|
// Don't open duplicate windows (mainly for replays).
|
|
if (_window?.RoundId == message.RoundId)
|
|
return;
|
|
|
|
_window = new RoundEndSummaryWindow(message.GamemodeTitle, message.RoundEndText,
|
|
message.RoundDuration, message.RoundId, message.AllPlayersEndInfo);
|
|
}
|
|
|
|
public void OnSystemLoaded(ClientGameTicker system)
|
|
{
|
|
_input.SetInputCommand(ContentKeyFunctions.ToggleRoundEndSummaryWindow,
|
|
InputCmdHandler.FromDelegate(ToggleScoreboardWindow));
|
|
}
|
|
}
|