From 689a042e889f5bd4c91813fe290832e080c4568c Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Wed, 18 Jan 2023 13:39:51 +0100 Subject: [PATCH] Fix sending client RPC from host that is both server and client --- Source/Engine/Networking/NetworkReplicator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Networking/NetworkReplicator.cpp b/Source/Engine/Networking/NetworkReplicator.cpp index 15116777b..0ac792239 100644 --- a/Source/Engine/Networking/NetworkReplicator.cpp +++ b/Source/Engine/Networking/NetworkReplicator.cpp @@ -987,6 +987,7 @@ void NetworkInternal::NetworkReplicatorUpdate() CachedWriteStream = New(); const bool isClient = NetworkManager::IsClient(); const bool isServer = NetworkManager::IsServer(); + const bool isHost = NetworkManager::IsHost(); NetworkStream* stream = CachedWriteStream; NetworkPeer* peer = NetworkManager::Peer; @@ -1286,7 +1287,7 @@ void NetworkInternal::NetworkReplicatorUpdate() // Client -> Server peer->EndSendMessage(channel, msg); } - else if (e.Info.Client && isServer) + else if (e.Info.Client && (isServer || isHost)) { // Server -> Client(s) BuildCachedTargets(item);