From: AeonLucid Date: Fri, 30 Oct 2020 18:19:51 +0000 (+0100) Subject: Fixes #95 - Ignores GameData for the fake client X-Git-Tag: v1.2.2~58 X-Git-Url: https://git.deb.at/?a=commitdiff_plain;h=32a829a975744a33e2b317c73acdf7599dbfb887;p=rhonda%2Fimpostor.git Fixes #95 - Ignores GameData for the fake client --- 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();