From 3f8ff3220643a872f9959f867635e4523a96ce1d Mon Sep 17 00:00:00 2001 From: Aviu00 <93730715+Aviu00@users.noreply.github.com> Date: Sun, 16 Jul 2023 11:32:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D1=87=D0=B8=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=BF=D0=B5=D0=B4=D0=B0=D0=BB=D0=B5=D0=B9=20(#202)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Administration/Systems/BwoinkSystem.cs | 4 +- .../Options/UI/Tabs/AdminSettingsTab.xaml | 7 +- .../Options/UI/Tabs/AdminSettingsTab.xaml.cs | 60 +++++++++++++++--- .../Systems/Bwoink/AHelpUIController.cs | 11 ++-- .../Administration/InvisibilitySystem.cs | 55 ++++++++++++++++ .../Commands/AdminWhoCommand.cs | 26 +++++--- .../Administration/Systems/BwoinkSystem.cs | 6 +- Content.Server/Chat/Systems/ChatSystem.cs | 4 +- Content.Server/Ghost/GhostSystem.cs | 3 + .../Administration/InvisibilitySystem.cs | 60 ++++++++++++++++++ .../White/Commands/InvisibilityCommand.cs | 29 +++++++++ .../White/Commands/StealthCommand.cs | 35 ++++++++++ Content.Shared/Administration/AdminData.cs | 2 + .../Administration/SharedBwoinkSystem.cs | 6 +- Content.Shared/Eye/VisibilityFlags.cs | 1 + Content.Shared/Follower/FollowerSystem.cs | 6 ++ .../Administration/InvisibilityComponent.cs | 26 ++++++++ .../SharedInvisibilitySystem.cs | 20 ++++++ Content.Shared/White/WhiteCVars.cs | 7 ++ .../Entities/Mobs/Player/admin_ghost.yml | 1 + .../White/Icons/transparent-ghost.png | Bin 0 -> 732 bytes 21 files changed, 337 insertions(+), 32 deletions(-) create mode 100644 Content.Client/White/Administration/InvisibilitySystem.cs create mode 100644 Content.Server/White/Administration/InvisibilitySystem.cs create mode 100644 Content.Server/White/Commands/InvisibilityCommand.cs create mode 100644 Content.Server/White/Commands/StealthCommand.cs create mode 100644 Content.Shared/White/Administration/InvisibilityComponent.cs create mode 100644 Content.Shared/White/Administration/SharedInvisibilitySystem.cs create mode 100644 Resources/Textures/White/Icons/transparent-ghost.png diff --git a/Content.Client/Administration/Systems/BwoinkSystem.cs b/Content.Client/Administration/Systems/BwoinkSystem.cs index eafd40cc9c..1f788edb3b 100644 --- a/Content.Client/Administration/Systems/BwoinkSystem.cs +++ b/Content.Client/Administration/Systems/BwoinkSystem.cs @@ -19,11 +19,11 @@ namespace Content.Client.Administration.Systems OnBwoinkTextMessageRecieved?.Invoke(this, message); } - public void Send(NetUserId channelId, string text) + public void Send(NetUserId channelId, string text, bool isAdmin) { // Reuse the channel ID as the 'true sender'. // Server will ignore this and if someone makes it not ignore this (which is bad, allows impersonation!!!), that will help. - RaiseNetworkEvent(new BwoinkTextMessage(channelId, channelId, text)); + RaiseNetworkEvent(new BwoinkTextMessage(channelId, channelId, text, isAdmin)); SendInputTextUpdated(channelId, false); } diff --git a/Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml b/Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml index b1c8c928bb..afcd3cc95b 100644 --- a/Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml +++ b/Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml @@ -4,6 +4,9 @@ x:Class="Content.Client.Options.UI.Tabs.AdminSettingsTab"> + + +