This commit is contained in:
Dmitry
2026-05-25 06:05:16 +07:00
parent d77fb7b4cc
commit 4b2c013a88
25 changed files with 115 additions and 125 deletions
@@ -4,9 +4,9 @@ using Robust.Shared.Prototypes;
namespace Content.Client.Corvax.Events
{
public sealed class ShowEventIconSystem : EntitySystem
public sealed partial class ShowEventIconSystem : EntitySystem
{
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private IPrototypeManager _prototype = default!;
public override void Initialize()
{
@@ -22,21 +22,21 @@ using Robust.Shared.Utility;
namespace Content.Client.Corvax.ExportSprites;
public sealed class EntityScreenshotGenerator
public sealed partial class EntityScreenshotGenerator
{
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private readonly IBaseClient _baseClient = default!;
[Dependency] private readonly IEntityManager _entityManager = default!;
[Dependency] private readonly IEntitySystemManager _entitySystemManager = default!;
[Dependency] private readonly EntityScreenshotRenderService _renderService = default!;
[Dependency] private readonly IGameController _gameController = default!;
[Dependency] private readonly IClientGameTiming _gameTiming = default!;
[Dependency] private readonly ILogManager _logManager = default!;
[Dependency] private readonly IMapManager _mapManager = default!;
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IResourceManager _resourceManager = default!;
[Dependency] private readonly ISerializationManager _serialization = default!;
[Dependency] private readonly IStateManager _stateManager = default!;
[Dependency] private IConfigurationManager _cfg = default!;
[Dependency] private IBaseClient _baseClient = default!;
[Dependency] private IEntityManager _entityManager = default!;
[Dependency] private IEntitySystemManager _entitySystemManager = default!;
[Dependency] private EntityScreenshotRenderService _renderService = default!;
[Dependency] private IGameController _gameController = default!;
[Dependency] private IClientGameTiming _gameTiming = default!;
[Dependency] private ILogManager _logManager = default!;
[Dependency] private IMapManager _mapManager = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!;
[Dependency] private IResourceManager _resourceManager = default!;
[Dependency] private ISerializationManager _serialization = default!;
[Dependency] private IStateManager _stateManager = default!;
private ISawmill _sawmill = default!;
private bool _started;
@@ -14,15 +14,15 @@ using Color = Robust.Shared.Maths.Color;
namespace Content.Client.Corvax.ExportSprites;
public sealed class EntityScreenshotRenderService
public sealed partial class EntityScreenshotRenderService
{
[Dependency] private readonly IClyde _clyde = default!;
[Dependency] private readonly IEntityManager _entityManager = default!;
[Dependency] private readonly IEntitySystemManager _entitySystemManager = default!;
[Dependency] private readonly IResourceManager _resourceManager = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly ILogManager _logManager = default!;
[Dependency] private readonly IUserInterfaceManager _ui = default!;
[Dependency] private IClyde _clyde = default!;
[Dependency] private IEntityManager _entityManager = default!;
[Dependency] private IEntitySystemManager _entitySystemManager = default!;
[Dependency] private IResourceManager _resourceManager = default!;
[Dependency] private IGameTiming _timing = default!;
[Dependency] private ILogManager _logManager = default!;
[Dependency] private IUserInterfaceManager _ui = default!;
private EntityScreenshotRenderControl? _control;
private bool _initialized;
@@ -609,13 +609,13 @@ public sealed class EntityScreenshotRenderService
private readonly record struct PixelRect(int Left, int Top, int Width, int Height);
private sealed class EntityScreenshotRenderControl : Control
private sealed partial class EntityScreenshotRenderControl : Control
{
private static readonly Color ExportBackgroundColor = new(128, 128, 128, 0);
[Dependency] private readonly IEntityManager _entityManager = default!;
[Dependency] private readonly ILogManager _logManager = default!;
[Dependency] private readonly IResourceManager _resourceManager = default!;
[Dependency] private IEntityManager _entityManager = default!;
[Dependency] private ILogManager _logManager = default!;
[Dependency] private IResourceManager _resourceManager = default!;
internal readonly Queue<(
IRenderTexture Texture,
@@ -14,9 +14,9 @@ namespace Content.Client.Corvax.Guidebook.Controls;
[GenerateTypedNameReferences]
public sealed partial class FTLTextpart : RichTextLabel, IDocumentTag
{
[Dependency] private readonly ILogManager _logManager = default!;
[Dependency] private readonly ILocalizationManager _loc = default!;
[Dependency] private readonly DocumentParsingManager _documentParsingManager = default!;
[Dependency] private ILogManager _logManager = default!;
[Dependency] private ILocalizationManager _loc = default!;
[Dependency] private DocumentParsingManager _documentParsingManager = default!;
private readonly ISawmill _sawmill;
+3 -8
View File
@@ -1,23 +1,18 @@
using System;
using System.Numerics;
using Content.Shared.Corvax.Ipc;
using Content.Shared.Humanoid.Markings;
using Content.Client.UserInterface.Controls;
using Robust.Client.GameObjects;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Localization;
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
namespace Content.Client.Corvax.Ipc;
public sealed class IpcFaceMenu : FancyWindow
public sealed partial class IpcFaceMenu : FancyWindow
{
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private readonly IEntityManager _entMan = default!;
[Dependency] private IPrototypeManager _prototype = default!;
[Dependency] private IEntityManager _entMan = default!;
private readonly SpriteSystem _sprite;
private readonly ItemList _list;
+6 -6
View File
@@ -7,13 +7,13 @@ using Robust.Shared.Player;
using Robust.Shared.Timing;
namespace Content.Client.Corvax.Ipc;
public sealed class IpcSystem : EntitySystem
public sealed partial class IpcSystem : EntitySystem
{
[Dependency] private readonly PowerCellSystem _powerCell = default!;
[Dependency] private readonly SharedBatterySystem _battery = default!;
[Dependency] private readonly AlertsSystem _alerts = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly IPlayerManager _player = default!;
[Dependency] private PowerCellSystem _powerCell = default!;
[Dependency] private SharedBatterySystem _battery = default!;
[Dependency] private AlertsSystem _alerts = default!;
[Dependency] private IGameTiming _timing = default!;
[Dependency] private IPlayerManager _player = default!;
private static readonly TimeSpan AlertUpdateDelay = TimeSpan.FromSeconds(0.5f);
private TimeSpan _nextAlertUpdate = TimeSpan.Zero;
private EntityQuery<IpcComponent> _ipcQuery;
+2 -2
View File
@@ -7,11 +7,11 @@ using Robust.Shared.Utility;
namespace Content.Client.Corvax.Markup;
public sealed class TooltipTag : IMarkupTagHandler
public sealed partial class TooltipTag : IMarkupTagHandler
{
private const float TooltipMaxWidth = 500f;
[Dependency] private readonly ILocalizationManager _loc = default!;
[Dependency] private ILocalizationManager _loc = default!;
public string Name => "tooltip";
@@ -5,9 +5,9 @@ using Robust.Shared.Prototypes;
namespace Content.Client.Overlays;
public sealed class ShowSquadIconsSystem : EquipmentHudSystem<ShowSquadIconsComponent>
public sealed partial class ShowSquadIconsSystem : EquipmentHudSystem<ShowSquadIconsComponent>
{
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private IPrototypeManager _prototype = default!;
public override void Initialize()
{
+1 -1
View File
@@ -16,7 +16,7 @@ namespace Content.Client.Corvax.TTS;
[GenerateTypedNameReferences]
public sealed partial class TTSTab : Control
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!;
public event Action<string>? OnVoiceSelected;
public event Action<string>? OnPreviewRequested;
@@ -1,4 +1,4 @@
using Content.Server.Administration;
using Content.Server.Administration;
using Content.Shared.Administration;
using Content.Shared.Corvax.CCCVars;
using Robust.Shared.Configuration;
@@ -7,9 +7,9 @@ using Robust.Shared.Console;
namespace Content.Server.Corvax.Administration.Commands;
[AdminCommand(AdminFlags.Server)]
public sealed class PanicBunkerDenyVpnCommand : LocalizedCommands
public sealed partial class PanicBunkerDenyVpnCommand : LocalizedCommands
{
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private IConfigurationManager _cfg = default!;
public override string Command => "panicbunker_deny_vpn";
@@ -11,11 +11,11 @@ using Robust.Shared.Prototypes;
namespace Content.Server.Corvax.Administration.Commands;
[AdminCommand(AdminFlags.Fun)]
public sealed class PlayLocalSoundCommand : IConsoleCommand
public sealed partial class PlayLocalSoundCommand : IConsoleCommand
{
[Dependency] private readonly IEntityManager _entManager = default!;
[Dependency] private readonly IPrototypeManager _protoManager = default!;
[Dependency] private readonly IResourceManager _res = default!;
[Dependency] private IEntityManager _entManager = default!;
[Dependency] private IPrototypeManager _protoManager = default!;
[Dependency] private IResourceManager _res = default!;
public string Command => "playlocalsound";
public string Description => Loc.GetString("play-local-sound-command-description");
@@ -5,16 +5,15 @@ using Content.Shared.GameTicking;
using Content.Shared.Lathe;
using Content.Shared.Paper;
using Content.Shared.Station;
using Robust.Shared.Timing;
namespace Content.Server.Corvax.Documents;
public sealed partial class DocumentPrinterSystem : EntitySystem
{
[Dependency] private readonly ItemSlotsSystem _itemSlots = default!;
[Dependency] private readonly PaperSystem _paper = default!;
[Dependency] private readonly SharedStationSystem _station = default!;
[Dependency] private readonly SharedGameTicker _gameTicker = default!;
[Dependency] private ItemSlotsSystem _itemSlots = default!;
[Dependency] private PaperSystem _paper = default!;
[Dependency] private SharedStationSystem _station = default!;
[Dependency] private SharedGameTicker _gameTicker = default!;
public override void Initialize()
{
+10 -10
View File
@@ -22,16 +22,16 @@ namespace Content.Server.Corvax.Ipc;
public sealed partial class IpcSystem : EntitySystem
{
[Dependency] private readonly SharedActionsSystem _action = default!;
[Dependency] private readonly SharedBatteryDrainerSystem _batteryDrainer = default!;
[Dependency] private readonly SharedPopupSystem _popup = default!;
[Dependency] private readonly PowerCellSystem _powerCell = default!;
[Dependency] private readonly DamageableSystem _damageable = default!;
[Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!;
[Dependency] private readonly SharedUserInterfaceSystem _ui = default!;
[Dependency] private readonly SharedBatterySystem _battery = default!;
[Dependency] private readonly SharedVisualBodySystem _visualBody = default!;
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private SharedActionsSystem _action = default!;
[Dependency] private SharedBatteryDrainerSystem _batteryDrainer = default!;
[Dependency] private SharedPopupSystem _popup = default!;
[Dependency] private PowerCellSystem _powerCell = default!;
[Dependency] private DamageableSystem _damageable = default!;
[Dependency] private MovementSpeedModifierSystem _movementSpeedModifier = default!;
[Dependency] private SharedUserInterfaceSystem _ui = default!;
[Dependency] private SharedBatterySystem _battery = default!;
[Dependency] private SharedVisualBodySystem _visualBody = default!;
[Dependency] private IPrototypeManager _prototype = default!;
public override void Initialize()
{
base.Initialize();
@@ -1,4 +1,4 @@
using Content.Server.GameTicking;
using Content.Server.GameTicking;
using Content.Shared.CombatMode.Pacification;
using Content.Shared.Corvax.CCCVars;
using Content.Shared.Mindshield.Components;
@@ -8,10 +8,10 @@ using Robust.Shared.Configuration;
namespace Content.Server.Corvax.PeacefulRoundEnd;
public sealed class PeacefulRoundEndSystem : EntitySystem
public sealed partial class PeacefulRoundEndSystem : EntitySystem
{
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private readonly IPlayerManager _playerManager = default!;
[Dependency] private IConfigurationManager _cfg = default!;
[Dependency] private IPlayerManager _playerManager = default!;
private bool _isEnabled = false;
@@ -6,7 +6,6 @@ using Content.Shared.CrewManifest;
using Content.Shared.Medical.SuitSensor;
using Content.Shared.Roles;
using Content.Shared.SecApartment;
using Content.Shared.Security.Components;
using Content.Shared.Station;
using Content.Shared.UserInterface;
using Robust.Server.GameObjects;
@@ -22,14 +21,14 @@ namespace Content.Server.Corvax.SecApartment;
public sealed partial class SecApartmentSystem : EntitySystem
{
[Dependency] private readonly SharedStationSystem _station = default!;
[Dependency] private readonly CrewManifestSystem _crewManifest = default!;
[Dependency] private readonly UserInterfaceSystem _ui = default!;
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private readonly NavMapSystem _navMap = default!;
[Dependency] private readonly SharedTransformSystem _transform = default!;
[Dependency] private SharedStationSystem _station = default!;
[Dependency] private CrewManifestSystem _crewManifest = default!;
[Dependency] private UserInterfaceSystem _ui = default!;
[Dependency] private IRobustRandom _random = default!;
[Dependency] private IPrototypeManager _prototype = default!;
[Dependency] private IGameTiming _gameTiming = default!;
[Dependency] private NavMapSystem _navMap = default!;
[Dependency] private SharedTransformSystem _transform = default!;
private readonly Dictionary<EntityUid, StationData> _stationData = new();
private readonly Dictionary<NetEntity, TimeSpan> _finishedTimers = new();
@@ -3,32 +3,29 @@ using Content.Shared.Administration;
using Content.Shared.Shuttles.Components;
using Content.Shared.Shuttles.Systems;
using Content.Server.Shuttles.Components;
using Content.Server.Shuttles.Systems;
using Content.Shared.Timing;
using Content.Shared.Examine;
using Robust.Shared.Console;
using Robust.Shared.Timing;
using System;
namespace Content.Server.Corvax.Shuttle.Commands;
[AdminCommand(AdminFlags.Fun)]
public sealed class FTLTravelTimeSetCommand : LocalizedCommands
public sealed partial class FTLTravelTimeSetCommand : LocalizedCommands
{
[Dependency] private readonly IEntityManager _entManager = default!;
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private IEntityManager _entManager = default!;
[Dependency] private IGameTiming _gameTiming = default!;
public override string Command => "ftltraveltimeset";
public override void Execute(IConsoleShell shell, string argStr, string[] args)
{
if (args.Length != 2)
{
shell.WriteLine(Loc.GetString($"shell-wrong-arguments-number-need-specific",
{
shell.WriteLine(Loc.GetString($"shell-wrong-arguments-number-need-specific",
("properAmount", 2),
("currentAmount", args.Length)));
return;
}
return;
}
if (!NetEntity.TryParse(args[0], out var netEnt) || !_entManager.TryGetEntity(netEnt, out var uid))
{
@@ -5,9 +5,9 @@ using Robust.Shared.Random;
namespace Content.Server.Corvax.Speech.EntitySystems;
public sealed class GrowlingAccentSystem : EntitySystem
public sealed partial class GrowlingAccentSystem : EntitySystem
{
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private IRobustRandom _random = default!;
private static readonly Regex _regexLowerR = new Regex("r+");
private static readonly Regex _regexUpperR = new Regex("R+");
@@ -8,10 +8,10 @@ using Robust.Shared.Prototypes;
namespace Content.Server.Corvax.StationGoal
{
[AdminCommand(AdminFlags.Fun)]
public sealed class StationGoalCommand : IConsoleCommand
public sealed partial class StationGoalCommand : IConsoleCommand
{
[Dependency] private readonly IEntityManager _entManager = default!;
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private IEntityManager _entManager = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!;
public string Command => "sendstationgoal";
public string Description => Loc.GetString("send-station-goal-command-description");
@@ -14,15 +14,15 @@ namespace Content.Server.Corvax.StationGoal
/// <summary>
/// System to spawn paper with station goal.
/// </summary>
public sealed class StationGoalPaperSystem : EntitySystem
public sealed partial class StationGoalPaperSystem : EntitySystem
{
[Dependency] private readonly IPrototypeManager _proto = default!;
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly FaxSystem _fax = default!;
[Dependency] private readonly NewsSystem _news = default!;
[Dependency] private readonly IPlayerManager _playerManager = default!;
[Dependency] private readonly StationSystem _station = default!;
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private IPrototypeManager _proto = default!;
[Dependency] private IRobustRandom _random = default!;
[Dependency] private FaxSystem _fax = default!;
[Dependency] private NewsSystem _news = default!;
[Dependency] private IPlayerManager _playerManager = default!;
[Dependency] private StationSystem _station = default!;
[Dependency] private IConfigurationManager _cfg = default!;
public override void Initialize()
{
+3 -3
View File
@@ -1,4 +1,4 @@
using System.Linq;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Json;
@@ -13,7 +13,7 @@ using Robust.Shared.Configuration;
namespace Content.Server.Corvax.TTS;
// ReSharper disable once InconsistentNaming
public sealed class TTSManager
public sealed partial class TTSManager
{
private static readonly Histogram RequestTimings = Metrics.CreateHistogram(
"tts_req_timings",
@@ -32,7 +32,7 @@ public sealed class TTSManager
"tts_reused_count",
"Amount of reused TTS audio from cache.");
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private IConfigurationManager _cfg = default!;
private readonly HttpClient _httpClient = new();
@@ -1,4 +1,4 @@
using Content.Server.Chat.Managers;
using Content.Server.Chat.Managers;
using Content.Server.Players.RateLimiting;
using Content.Shared.Corvax.CCCVars;
using Content.Shared.Players.RateLimiting;
@@ -8,8 +8,8 @@ namespace Content.Server.Corvax.TTS;
public sealed partial class TTSSystem
{
[Dependency] private readonly PlayerRateLimitManager _rateLimitManager = default!;
[Dependency] private readonly IChatManager _chat = default!;
[Dependency] private PlayerRateLimitManager _rateLimitManager = default!;
[Dependency] private IChatManager _chat = default!;
private const string RateLimitKey = "TTS";
+5 -5
View File
@@ -15,11 +15,11 @@ namespace Content.Server.Corvax.TTS;
// ReSharper disable once InconsistentNaming
public sealed partial class TTSSystem : EntitySystem
{
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly TTSManager _ttsManager = default!;
[Dependency] private readonly SharedTransformSystem _xforms = default!;
[Dependency] private readonly IRobustRandom _rng = default!;
[Dependency] private IConfigurationManager _cfg = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!;
[Dependency] private TTSManager _ttsManager = default!;
[Dependency] private SharedTransformSystem _xforms = default!;
[Dependency] private IRobustRandom _rng = default!;
private readonly List<string> _sampleText =
new()
@@ -5,7 +5,7 @@ using Robust.Shared.Random; // Corvax-Localization
namespace Content.Server.Speech.EntitySystems;
public sealed class FrontalLispSystem : EntitySystem
public sealed partial class FrontalLispSystem : EntitySystem
{
// @formatter:off
private static readonly Regex RegexUpperTh = new(@"[T]+[Ss]+|[S]+[Cc]+(?=[IiEeYy]+)|[C]+(?=[IiEeYy]+)|[P][Ss]+|([S]+[Tt]+|[T]+)(?=[Ii]+[Oo]+[Uu]*[Nn]*)|[C]+[Hh]+(?=[Ii]*[Ee]*)|[Z]+|[S]+|[X]+(?=[Ee]+)");
@@ -27,7 +27,7 @@ public sealed class FrontalLispSystem : EntitySystem
private static readonly Regex _regexUpperZ = new Regex("З");// для "З" на "Ж"/"З"
// Corvax-Localization End
[Dependency] private readonly IRobustRandom _random = default!; // Corvax-Localization
[Dependency] private IRobustRandom _random = default!; // Corvax-Localization
public override void Initialize()
{
@@ -5,7 +5,7 @@ using Content.Shared.Speech;
namespace Content.Server.Speech.EntitySystems;
public sealed class LizardAccentSystem : EntitySystem
public sealed partial class LizardAccentSystem : EntitySystem
{
private static readonly Regex RegexLowerS = new("s+");
private static readonly Regex RegexUpperS = new("S+");
@@ -30,7 +30,7 @@ public sealed class LizardAccentSystem : EntitySystem
private static readonly List<string> _replacementsChUpper = new List<string> { "ЩЩ", "ЩЩЩ" };
// Corvax-Localization-End
[Dependency] private readonly IRobustRandom _random = default!; // Corvax-Localization
[Dependency] private IRobustRandom _random = default!; // Corvax-Localization
public override void Initialize()
{
@@ -5,9 +5,9 @@ using Content.Shared.Speech;
namespace Content.Server.Speech.EntitySystems;
public sealed class MothAccentSystem : EntitySystem
public sealed partial class MothAccentSystem : EntitySystem
{
[Dependency] private readonly IRobustRandom _random = default!; // Corvax-Localization
[Dependency] private IRobustRandom _random = default!; // Corvax-Localization
private static readonly Regex RegexLowerBuzz = new Regex("z{1,3}");
private static readonly Regex RegexUpperBuzz = new Regex("Z{1,3}");