From f08455073ac1d81305727b99c19c5ac7c4a6a0cb Mon Sep 17 00:00:00 2001 From: DamianX Date: Mon, 20 Jan 2020 00:15:39 +0100 Subject: [PATCH] Unset ready status when opening character setup (#522) * Close character setup when joining the game * Unready when opening character setup instead --- Content.Client/GameTicking/ClientGameTicker.cs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Content.Client/GameTicking/ClientGameTicker.cs b/Content.Client/GameTicking/ClientGameTicker.cs index 086fc00510..b5367518b1 100644 --- a/Content.Client/GameTicking/ClientGameTicker.cs +++ b/Content.Client/GameTicking/ClientGameTicker.cs @@ -220,6 +220,7 @@ namespace Content.Client.GameTicking _lobby.CharacterPreview.CharacterSetupButton.OnPressed += args => { + SetReady(false); _userInterfaceManager.StateRoot.RemoveChild(_lobby); _userInterfaceManager.StateRoot.AddChild(_characterSetup); }; @@ -237,12 +238,7 @@ namespace Content.Client.GameTicking _lobby.ReadyButton.OnToggled += args => { - if (_gameStarted) - { - return; - } - - _console.ProcessCommand($"toggleready {args.Pressed}"); + SetReady(args.Pressed); }; _lobby.LeaveButton.OnPressed += args => _console.ProcessCommand("disconnect"); @@ -250,6 +246,16 @@ namespace Content.Client.GameTicking _updatePlayerList(); } + private void SetReady(bool newReady) + { + if (_gameStarted) + { + return; + } + + _console.ProcessCommand($"toggleready {newReady}"); + } + private void _joinGame(MsgTickerJoinGame message) { if (_tickerState == TickerState.InGame)