Fixed clients incrementing their lastReceivedID every time they receive an empty entity event (even if the event has already been received)

This commit is contained in:
Regalis
2017-05-02 22:15:18 +03:00
parent 6c770afd6a
commit 06db2fed86
2 changed files with 7 additions and 3 deletions

View File

@@ -130,9 +130,11 @@ namespace Barotrauma.Networking
{
UInt16 thisEventID = (UInt16)(firstEventID + (UInt16)i);
UInt16 entityID = msg.ReadUInt16();
if (entityID == 0)
if (entityID == 0 && thisEventID == (UInt16)(lastReceivedID + 1))
{
DebugConsole.NewMessage("received empty event " + thisEventID, Microsoft.Xna.Framework.Color.Orange);
msg.ReadPadBits();
lastReceivedID++;
continue;