Sending NetEntityEvents from client to server, ItemComponent class doesn't implement the INetSerializable interfaces (only the derived classes do), reactor syncing

This commit is contained in:
Regalis
2016-11-13 19:34:23 +02:00
parent 724172fe7c
commit 3d234aef73
16 changed files with 146 additions and 59 deletions

View File

@@ -623,6 +623,9 @@ namespace Barotrauma.Networking
c.Character.ServerRead(inc, c);
}
break;
case ClientNetObject.ENTITY_STATE:
entityEventManager.Read(inc, c);
break;
default:
return;
//break;
@@ -1027,6 +1030,10 @@ namespace Barotrauma.Networking
Item.Spawner.Clear();
entityEventManager.Clear();
foreach (Client c in connectedClients)
{
c.entityEventLastSent.Clear();
}
#if DEBUG
messageCount.Clear();
@@ -1418,7 +1425,6 @@ namespace Barotrauma.Networking
}
UpdateNetLobby(null);
}
private Client FindClientWithJobPreference(List<Client> clients, JobPrefab job, bool forceAssign = false)