From 7fca88e6f033e98369d05519e5636627c8066360 Mon Sep 17 00:00:00 2001 From: Andy <10728824+andy013@users.noreply.github.com> Date: Tue, 9 Dec 2025 17:17:43 +0000 Subject: [PATCH] Call SceneLoaded listeners for clients --- engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs | 2 ++ engine/Sandbox.Engine/Scene/Scene/Scene.System.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs b/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs index 395b98d9c..a82fc41b5 100644 --- a/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs +++ b/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs @@ -468,6 +468,8 @@ public override async Task SetSnapshotAsync( SnapshotMsg msg ) if ( Game.ActiveScene.IsValid() ) { + Game.ActiveScene.Signal( GameObjectSystem.Stage.SceneLoaded ); + Game.ActiveScene.RunEvent( x => x.OnClientInitialize() ); } diff --git a/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs b/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs index 67a069784..0dba4a4bf 100644 --- a/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs +++ b/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs @@ -56,7 +56,7 @@ void InitSystems() /// /// Signal a hook stage /// - private void Signal( in GameObjectSystem.Stage stage ) + internal void Signal( in GameObjectSystem.Stage stage ) { GetCallbacks( stage ).Run(); }