From 32a829a975744a33e2b317c73acdf7599dbfb887 Mon Sep 17 00:00:00 2001 From: AeonLucid Date: Fri, 30 Oct 2020 19:19:51 +0100 Subject: [PATCH] Fixes #95 - Ignores GameData for the fake client --- src/Impostor.Server/Net/State/Game.Data.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Impostor.Server/Net/State/Game.Data.cs b/src/Impostor.Server/Net/State/Game.Data.cs index eff155c..f422808 100644 --- a/src/Impostor.Server/Net/State/Game.Data.cs +++ b/src/Impostor.Server/Net/State/Game.Data.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; @@ -270,6 +270,13 @@ namespace Impostor.Server.Net.State var innerNetObject = (InnerNetObject) ActivatorUtilities.CreateInstance(_serviceProvider, SpawnableObjects[objectId], this); var ownerClientId = reader.ReadPackedInt32(); + // Prevent fake client from being broadcasted. + // TODO: Remove message from stream properly. + if (ownerClientId == FakeClientId) + { + return false; + } + innerNetObject.SpawnFlags = (SpawnFlags) reader.ReadByte(); var components = innerNetObject.GetComponentsInChildren(); -- 2.39.5