Gulag v2 (#21)

* Components или чет типо того

* Gulag System

* Shared shit

* Cvars

* Ban manager update

* Ghost roles shit

* No ooc for gulaged

* Connection manager update

* Gulag proto shit

* Merge conflict issue

* Fixing shit

* Фикс говняхи плюс QOL

* Pendos loc

* better loc

* More qol

* ctrl+s issue

* No bwoink for banned

* Ore shit

* MAP!!!!!!

---------

Co-authored-by: Mona Hmiza <you@example.com>
This commit is contained in:
rhailrake
2024-02-03 11:39:40 +00:00
committed by GitHub
parent 8edae953d7
commit 1594dff648
18 changed files with 5828 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ using System.Text.Json.Nodes;
using System.Text.Json.Serialization;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Content.Server._Miracle.GulagSystem;
using Content.Server.Administration.Managers;
using Content.Server.GameTicking;
using Content.Server._White.PandaSocket.Main;
@@ -35,6 +36,8 @@ namespace Content.Server.Administration.Systems
[Dependency] private readonly GameTicker _gameTicker = default!;
[Dependency] private readonly SharedMindSystem _minds = default!;
[Dependency] private readonly PandaWebManager _pandaWeb = default!; // WD
[Dependency] private readonly GulagSystem _gulagSystem = default!; // Miracle
private ISawmill _sawmill = default!;
private readonly HttpClient _httpClient = new();
@@ -389,6 +392,12 @@ namespace Content.Server.Administration.Systems
base.OnBwoinkTextMessage(message, eventArgs);
var senderSession = eventArgs.SenderSession;
//No bwoink for banned
if (_gulagSystem.IsUserGulaged(senderSession.UserId, out _))
{
return;
}
// TODO: Sanitize text?
// Confirm that this person is actually allowed to send a message here.
var personalChannel = senderSession.UserId == message.UserId;