Add a "give full access" button to the sandbox menu for convienence. (#1387)

Co-authored-by: scuffedjays <yetanotherscuffed@gmail.com>
This commit is contained in:
F77F
2020-07-17 03:38:58 -05:00
committed by GitHub
parent 4d9344c733
commit de013ba2ab
4 changed files with 59 additions and 1 deletions

View File

@@ -44,6 +44,8 @@ namespace Content.Client.Sandbox
_netManager.RegisterNetMessage<MsgSandboxStatus>(nameof(MsgSandboxStatus),
message => SetAllowed(message.SandboxAllowed));
_netManager.RegisterNetMessage<MsgSandboxGiveAccess>(nameof(MsgSandboxGiveAccess));
_netManager.RegisterNetMessage<MsgSandboxRespawn>(nameof(MsgSandboxRespawn));
_gameHud.SandboxButtonToggled = SandboxButtonPressed;
@@ -109,10 +111,13 @@ namespace Content.Client.Sandbox
_window.RespawnButton.OnPressed += OnRespawnButtonOnOnPressed;
_window.SpawnTilesButton.OnPressed += OnSpawnTilesButtonClicked;
_window.SpawnEntitiesButton.OnPressed += OnSpawnEntitiesButtonClicked;
_window.GiveFullAccessButton.OnPressed += OnGiveAdminAccessButtonClicked;
_window.OpenCentered();
}
private void WindowOnOnClose()
{
_window = null;
@@ -135,6 +140,10 @@ namespace Content.Client.Sandbox
ToggleTilesWindow();
}
private void OnGiveAdminAccessButtonClicked(BaseButton.ButtonEventArgs args)
{
_netManager.ClientSendMessage(_netManager.CreateNetMessage<MsgSandboxGiveAccess>());
}
private void ToggleEntitySpawnWindow()
{
if(_spawnWindow == null)

View File

@@ -10,6 +10,8 @@ namespace Content.Client.Sandbox
public Button SpawnEntitiesButton { get; }
public Button SpawnTilesButton { get; }
public Button GiveFullAccessButton { get; } //A button that just puts a captain's ID in your hands.
public SandboxWindow(ILocalizationManager loc)
{
Title = loc.GetString("Sandbox Panel");
@@ -29,13 +31,19 @@ namespace Content.Client.Sandbox
Text = loc.GetString("Spawn Tiles")
};
GiveFullAccessButton = new Button
{
Text = loc.GetString("Give Full Access ID")
};
Contents.AddChild(new VBoxContainer
{
Children =
{
RespawnButton,
SpawnEntitiesButton,
SpawnTilesButton
SpawnTilesButton,
GiveFullAccessButton
}
});
}