Skip to content

Commit cc4ca98

Browse files
Merge branch 'starlight-dev' into duty-officer-rebirth
2 parents daa2192 + 83784b8 commit cc4ca98

75 files changed

Lines changed: 967 additions & 161 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Content.Client/Input/ContentContexts.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ public static void SetupContexts(IInputContextContainer contexts)
2727
common.AddFunction(ContentKeyFunctions.EscapeContext);
2828
common.AddFunction(ContentKeyFunctions.ExamineEntity);
2929
common.AddFunction(ContentKeyFunctions.OpenAHelp);
30-
common.AddFunction(ContentKeyFunctions.OpenMHelp);
3130
common.AddFunction(ContentKeyFunctions.TakeScreenshot);
3231
common.AddFunction(ContentKeyFunctions.TakeScreenshotNoUI);
3332
common.AddFunction(ContentKeyFunctions.ToggleFullscreen);

Content.Client/Lobby/UI/LobbyGui.xaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,6 @@
9191
<BoxContainer Orientation="Horizontal" MinSize="0 40" HorizontalAlignment="Right">
9292
<Button Name="AHelpButton" Access="Public" Text="{Loc 'ui-lobby-ahelp-button'}"
9393
StyleClasses="ButtonBig" />
94-
<Button Name="MHelpButton" Access="Public" Text="{Loc 'ui-lobby-mhelp-button'}"
95-
StyleClasses="ButtonBig" />
9694
<vote:VoteCallMenuButton Name="CallVoteButton" StyleClasses="ButtonBig" />
9795
<Button Name="OptionsButton" Access="Public" StyleClasses="ButtonBig"
9896
Text="{Loc 'ui-lobby-options-button'}" />

Content.Client/Options/UI/Tabs/KeyRebindTab.xaml.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ void AddCheckBox(string checkBoxName, bool currentState, Action<BaseButton.Butto
223223
AddButton(ContentKeyFunctions.OpenInventoryMenu);
224224
AddButton(ContentKeyFunctions.OpenLanguageMenu); // Starlight
225225
AddButton(ContentKeyFunctions.OpenAHelp);
226-
AddButton(ContentKeyFunctions.OpenMHelp);
227226
AddButton(ContentKeyFunctions.OpenActionsMenu);
228227
AddButton(ContentKeyFunctions.OpenEmotesMenu);
229228
AddButton(ContentKeyFunctions.ToggleRoundEndSummaryWindow);

Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
using Robust.Shared.Network;
2929
using Robust.Shared.Player;
3030
using Robust.Shared.Utility;
31+
using Content.Client._Starlight.MHelp;
3132

3233
namespace Content.Client.UserInterface.Systems.Bwoink;
3334

@@ -41,13 +42,14 @@ public sealed class AHelpUIController: UIController, IOnSystemChanged<BwoinkSyst
4142
[Dependency] private readonly IUserInterfaceManager _uiManager = default!;
4243
[Dependency] private readonly IInputManager _input = default!;
4344
[UISystemDependency] private readonly AudioSystem _audio = default!;
45+
[Dependency] private readonly StaffHelpUIController _staffHelp = default!;
4446

4547
private BwoinkSystem? _bwoinkSystem;
46-
private Controls.MenuButton? GameAHelpButton => UIManager.GetActiveUIWidgetOrNull<GameTopMenuBar>()?.AHelpButton;
47-
private Button? LobbyAHelpButton => (UIManager.ActiveScreen as LobbyGui)?.AHelpButton;
48+
public Controls.MenuButton? GameAHelpButton => UIManager.GetActiveUIWidgetOrNull<GameTopMenuBar>()?.AHelpButton;
49+
public Button? LobbyAHelpButton => (UIManager.ActiveScreen as LobbyGui)?.AHelpButton;
4850
public IAHelpUIHandler? UIHelper;
4951
private bool _discordRelayActive;
50-
private bool _hasUnreadAHelp;
52+
public bool _hasUnreadAHelp;
5153
private bool _bwoinkSoundEnabled;
5254
private string? _aHelpSound;
5355

@@ -92,8 +94,10 @@ private void OnAdminStatusUpdated()
9294

9395
private void AHelpButtonPressed(BaseButton.ButtonEventArgs obj)
9496
{
95-
EnsureUIHelper();
96-
UIHelper!.ToggleWindow();
97+
// EnsureUIHelper();
98+
// UIHelper!.ToggleWindow();
99+
100+
_staffHelp.ToggleWindow();
97101
}
98102

99103
public void OnSystemLoaded(BwoinkSystem system)
@@ -102,7 +106,7 @@ public void OnSystemLoaded(BwoinkSystem system)
102106
_bwoinkSystem.OnBwoinkTextMessageRecieved += ReceivedBwoink;
103107

104108
_input.SetInputCommand(ContentKeyFunctions.OpenAHelp,
105-
InputCmdHandler.FromDelegate(_ => ToggleWindow()));
109+
InputCmdHandler.FromDelegate(_ => _staffHelp.ToggleWindow()));
106110
}
107111

108112
public void OnSystemUnloaded(BwoinkSystem system)
@@ -249,18 +253,20 @@ public void PopOut()
249253
helper.Control.PopOut.Visible = false;
250254
}
251255

252-
private void UnreadAHelpReceived()
256+
public void UnreadAHelpReceived()
253257
{
254-
GameAHelpButton?.StyleClasses.Add(StyleClass.Negative);
255-
LobbyAHelpButton?.StyleClasses.Add(StyleClass.Negative);
258+
// GameAHelpButton?.StyleClasses.Add(StyleClass.Negative);
259+
// LobbyAHelpButton?.StyleClasses.Add(StyleClass.Negative);
256260
_hasUnreadAHelp = true;
261+
_staffHelp.RefreshAhelpButton();
257262
}
258263

259264
private void UnreadAHelpRead()
260265
{
261-
GameAHelpButton?.StyleClasses.Remove(StyleClass.Negative);
262-
LobbyAHelpButton?.StyleClasses.Remove(StyleClass.Negative);
266+
// GameAHelpButton?.StyleClasses.Remove(StyleClass.Negative);
267+
// LobbyAHelpButton?.StyleClasses.Remove(StyleClass.Negative);
263268
_hasUnreadAHelp = false;
269+
_staffHelp.RefreshAhelpButton();
264270
}
265271

266272
public void OnStateEntered(GameplayState state)

Content.Client/UserInterface/Systems/MenuBar/GameTopMenuBarUIController.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public sealed class GameTopMenuBarUIController : UIController
2222
[Dependency] private readonly CharacterUIController _character = default!;
2323
[Dependency] private readonly CraftingUIController _crafting = default!;
2424
[Dependency] private readonly AHelpUIController _ahelp = default!;
25-
[Dependency] private readonly MHelpUIController _mhelp = default!; //🌟Starlight🌟
2625
[Dependency] private readonly ActionUIController _action = default!;
2726
[Dependency] private readonly SandboxUIController _sandbox = default!;
2827
[Dependency] private readonly GuidebookUIController _guidebook = default!;
@@ -49,7 +48,6 @@ public void UnloadButtons()
4948
_character.UnloadButton();
5049
_crafting.UnloadButton();
5150
_ahelp.UnloadButton();
52-
_mhelp.UnloadButton(); //🌟Starlight🌟
5351
_action.UnloadButton();
5452
_sandbox.UnloadButton();
5553
_emotes.UnloadButton();
@@ -65,7 +63,6 @@ public void LoadButtons()
6563
_character.LoadButton();
6664
_crafting.LoadButton();
6765
_ahelp.LoadButton();
68-
_mhelp.LoadButton(); //🌟Starlight🌟
6966
_action.LoadButton();
7067
_sandbox.LoadButton();
7168
_emotes.LoadButton();

Content.Client/UserInterface/Systems/MenuBar/Widgets/GameTopMenuBar.xaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,16 +115,6 @@
115115
HorizontalExpand="True"
116116
AppendStyleClass="{x:Static style:StyleClass.ButtonSquare}"
117117
/>
118-
<ui:MenuButton
119-
Name="MHelpButton"
120-
Access="Internal"
121-
Icon="{xe:Tex '/Textures/Interface/mhelp.svg.192dpi.png'}"
122-
BoundKey = "{x:Static is:ContentKeyFunctions.OpenMHelp}"
123-
ToolTip="{Loc 'ui-options-function-open-m-help'}"
124-
MinSize="42 64"
125-
HorizontalExpand="True"
126-
AppendStyleClass="{x:Static style:StyleClass.ButtonSquare}"
127-
/>
128118
<!-- Starlight end -->
129119
<ui:MenuButton
130120
Name="AHelpButton"
Lines changed: 6 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,41 @@
1-
using System.Linq;
2-
using Content.Client._Starlight.Managers;
31
using Content.Client._Starlight.MHelp;
42
using Content.Client.Administration.Managers;
5-
using Content.Client.Administration.Systems;
6-
using Content.Client.Gameplay;
7-
using Content.Client.Lobby;
8-
using Content.Client.Lobby.UI;
9-
using Content.Client.Stylesheets;
10-
using Content.Client.UserInterface.Controls;
11-
using Content.Client.UserInterface.Systems.MenuBar.Widgets;
123
using Content.Shared.Starlight.MHelp;
134
using Content.Shared.Starlight.CCVar;
145
using Content.Shared.Administration;
15-
using Content.Shared.CCVar;
166
using Content.Shared.Input;
177
using JetBrains.Annotations;
188
using Robust.Client.Audio;
199
using Robust.Client.Graphics;
2010
using Robust.Client.Player;
2111
using Robust.Client.UserInterface;
2212
using Robust.Client.UserInterface.Controllers;
23-
using Robust.Client.UserInterface.Controls;
2413
using Robust.Shared.Configuration;
2514
using Robust.Shared.Input.Binding;
2615
using Robust.Shared.Network;
2716
using Robust.Shared.Player;
2817
using Robust.Shared.Utility;
2918
using Content.Shared._NullLink;
19+
using Content.Client.Stylesheets;
3020

3121
namespace Content.Client.UserInterface.Systems.Bwoink;
3222

3323
[UsedImplicitly]
34-
public sealed class MHelpUIController : UIController, IOnSystemChanged<MentorSystem>, IOnStateChanged<GameplayState>, IOnStateChanged<LobbyState>
24+
public sealed class MHelpUIController : UIController, IOnSystemChanged<MentorSystem>
3525
{
3626
[Dependency] private readonly INullLinkPlayerRolesManager _playerRoles = default!;
3727
[Dependency] private readonly ISharedNullLinkPlayerRolesReqManager _playerRolesReq = default!;
3828
[Dependency] private readonly IClientAdminManager _adminManager = default!;
3929
[Dependency] private readonly IConfigurationManager _config = default!;
4030
[Dependency] private readonly IPlayerManager _playerManager = default!;
4131
[Dependency] private readonly IClyde _clyde = default!;
42-
[Dependency] private readonly IUserInterfaceManager _uiManager = default!;
32+
[Dependency] private readonly StaffHelpUIController _staffhelp = default!;
33+
[Dependency] private readonly AHelpUIController _aHelp = default!;
4334
[UISystemDependency] private readonly AudioSystem _audio = default!;
4435

4536
private MentorSystem? _mentorSystem;
46-
private Controls.MenuButton? GameMHelpButton => UIManager.GetActiveUIWidgetOrNull<GameTopMenuBar>()?.MHelpButton;
47-
private Button? LobbyMHelpButton => (UIManager.ActiveScreen as LobbyGui)?.MHelpButton;
48-
4937
public IMHelpUIHandler? UIHelper;
50-
private bool _hasUnreadMHelp;
38+
public bool _hasUnreadMHelp;
5139
private string? _mHelpSound;
5240

5341
public override void Initialize()
@@ -59,23 +47,6 @@ public override void Initialize()
5947
_playerRoles.PlayerRolesChanged += OnPlayerStatusUpdated;
6048
_config.OnValueChanged(StarlightCCVars.MHelpSound, v => _mHelpSound = v, true);
6149
}
62-
public void UnloadButton()
63-
{
64-
if (GameMHelpButton != null)
65-
GameMHelpButton.OnPressed -= MHelpButtonPressed;
66-
67-
if (LobbyMHelpButton != null)
68-
LobbyMHelpButton.OnPressed -= MHelpButtonPressed;
69-
}
70-
71-
public void LoadButton()
72-
{
73-
if (GameMHelpButton != null)
74-
GameMHelpButton.OnPressed += MHelpButtonPressed;
75-
76-
if (LobbyMHelpButton != null)
77-
LobbyMHelpButton.OnPressed += MHelpButtonPressed;
78-
}
7950

8051
private void OnPlayerStatusUpdated()
8152
{
@@ -84,21 +55,10 @@ private void OnPlayerStatusUpdated()
8455
EnsureUIHelper();
8556
}
8657

87-
private void MHelpButtonPressed(BaseButton.ButtonEventArgs obj)
88-
{
89-
EnsureUIHelper();
90-
UIHelper!.ToggleWindow();
91-
}
92-
9358
public void OnSystemLoaded(MentorSystem system)
9459
{
9560
_mentorSystem = system;
9661
_mentorSystem.OnMentoringTextMessageReceived += ReceivedMentoring;
97-
98-
CommandBinds.Builder
99-
.Bind(ContentKeyFunctions.OpenMHelp,
100-
InputCmdHandler.FromDelegate(_ => ToggleWindow()))
101-
.Register<MHelpUIController>();
10262
}
10363

10464
public void OnSystemUnloaded(MentorSystem system)
@@ -110,22 +70,6 @@ public void OnSystemUnloaded(MentorSystem system)
11070
_mentorSystem = null;
11171
}
11272

113-
private void SetMHelpPressed(bool pressed)
114-
{
115-
if (GameMHelpButton != null)
116-
{
117-
GameMHelpButton.Pressed = pressed;
118-
}
119-
120-
if (LobbyMHelpButton != null)
121-
{
122-
LobbyMHelpButton.Pressed = pressed;
123-
}
124-
125-
UIManager.ClickSound();
126-
UnreadMHelpRead();
127-
}
128-
12973
private void ReceivedMentoring(object? sender, SharedMentorSystem.MHelpTextMessage message)
13074
{
13175
var localPlayer = _playerManager.LocalSession;
@@ -170,9 +114,6 @@ public void EnsureUIHelper()
170114
UIHelper.OnInputTextChanged += (ticket, text) => _mentorSystem?.SendInputTextUpdated(ticket, text.Length > 0);
171115
UIHelper.OnTicketClosed += ticket => _mentorSystem?.SendCloseTicket(ticket);
172116
UIHelper.OnTptoPressed += ticket => _mentorSystem?.SentTpto(ticket);
173-
UIHelper.OnClose += () => SetMHelpPressed(false);
174-
UIHelper.OnOpen += () => SetMHelpPressed(true);
175-
SetMHelpPressed(UIHelper.IsOpen);
176117
}
177118

178119
public void Open()
@@ -202,65 +143,7 @@ public void ToggleWindow()
202143

203144
private void UnreadMHelpReceived()
204145
{
205-
GameMHelpButton?.StyleClasses.Add(StyleClass.Negative);
206-
LobbyMHelpButton?.StyleClasses.Add(StyleClass.Negative);
207146
_hasUnreadMHelp = true;
208-
}
209-
210-
private void UnreadMHelpRead()
211-
{
212-
GameMHelpButton?.StyleClasses.Remove(StyleClass.Negative);
213-
LobbyMHelpButton?.StyleClasses.Remove(StyleClass.Negative);
214-
_hasUnreadMHelp = false;
215-
}
216-
217-
public void OnStateEntered(GameplayState state)
218-
{
219-
if (GameMHelpButton != null)
220-
{
221-
GameMHelpButton.OnPressed -= MHelpButtonPressed;
222-
GameMHelpButton.OnPressed += MHelpButtonPressed;
223-
GameMHelpButton.Pressed = UIHelper?.IsOpen ?? false;
224-
225-
if (_hasUnreadMHelp)
226-
{
227-
UnreadMHelpReceived();
228-
}
229-
else
230-
{
231-
UnreadMHelpRead();
232-
}
233-
}
234-
}
235-
236-
public void OnStateExited(GameplayState state)
237-
{
238-
if (GameMHelpButton != null)
239-
GameMHelpButton.OnPressed -= MHelpButtonPressed;
240-
}
241-
242-
public void OnStateEntered(LobbyState state)
243-
{
244-
if (LobbyMHelpButton != null)
245-
{
246-
LobbyMHelpButton.OnPressed -= MHelpButtonPressed;
247-
LobbyMHelpButton.OnPressed += MHelpButtonPressed;
248-
LobbyMHelpButton.Pressed = UIHelper?.IsOpen ?? false;
249-
250-
if (_hasUnreadMHelp)
251-
{
252-
UnreadMHelpReceived();
253-
}
254-
else
255-
{
256-
UnreadMHelpRead();
257-
}
258-
}
259-
}
260-
261-
public void OnStateExited(LobbyState state)
262-
{
263-
if (LobbyMHelpButton != null)
264-
LobbyMHelpButton.OnPressed -= MHelpButtonPressed;
147+
_staffhelp.RefreshAhelpButton();
265148
}
266149
}

0 commit comments

Comments
 (0)