From a23a7fee89e03e7601d765db3dd5b13e45626dee Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Wed, 21 Jun 2023 20:59:57 -0400 Subject: [PATCH] Research console auto syncing (#17540) --- Content.Server/Research/Systems/ResearchSystem.Console.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Content.Server/Research/Systems/ResearchSystem.Console.cs b/Content.Server/Research/Systems/ResearchSystem.Console.cs index fce7303062..f057cc9fd6 100644 --- a/Content.Server/Research/Systems/ResearchSystem.Console.cs +++ b/Content.Server/Research/Systems/ResearchSystem.Console.cs @@ -1,5 +1,6 @@ using Content.Server.Power.EntitySystems; using Content.Server.Research.Components; +using Content.Server.UserInterface; using Content.Shared.Research.Components; namespace Content.Server.Research.Systems; @@ -9,6 +10,7 @@ public sealed partial class ResearchSystem private void InitializeConsole() { SubscribeLocalEvent(OnConsoleUnlock); + SubscribeLocalEvent(OnConsoleBeforeUiOpened); SubscribeLocalEvent(OnPointsChanged); SubscribeLocalEvent(OnConsoleRegistrationChanged); SubscribeLocalEvent(OnConsoleDatabaseModified); @@ -26,6 +28,11 @@ public sealed partial class ResearchSystem UpdateConsoleInterface(uid, component); } + private void OnConsoleBeforeUiOpened(EntityUid uid, ResearchConsoleComponent component, BeforeActivatableUIOpenEvent args) + { + SyncClientWithServer(uid); + } + private void UpdateConsoleInterface(EntityUid uid, ResearchConsoleComponent? component = null, ResearchClientComponent? clientComponent = null) { if (!Resolve(uid, ref component, ref clientComponent, false))