Fix ConnectionHandler not keeping track of LastXIDReceived
This commit is contained in:
parent
2e1f3e1c16
commit
80a4f90e0d
@ -80,18 +80,28 @@ namespace Network.Syncing {
|
||||
Packets.Add(Peer.Protocol.DeserializePacket(packetBuffer, Metadata));
|
||||
}
|
||||
|
||||
int BiggestReliableIDReceived = -1;
|
||||
int BiggestUnreliableIDReceived = -1;
|
||||
|
||||
for (int i = 0; i < Packets.Count; i++) {
|
||||
Serializable Curr = Packets[i];
|
||||
if (Curr.Metadata.Reliable) {
|
||||
if (Curr.Metadata.ID <= LastReliableIDReceived) {
|
||||
continue;
|
||||
} else if (Curr.Metadata.ID > BiggestReliableIDReceived) {
|
||||
BiggestReliableIDReceived = Curr.Metadata.ID;
|
||||
}
|
||||
} else {
|
||||
if (Curr.Metadata.ID <= LastUnreliableIDReceived) {
|
||||
continue;
|
||||
} else if (Curr.Metadata.ID > BiggestUnreliableIDReceived) {
|
||||
BiggestUnreliableIDReceived = Curr.Metadata.ID;
|
||||
}
|
||||
}
|
||||
|
||||
LastReliableIDReceived = BiggestReliableIDReceived;
|
||||
LastUnreliableIDReceived = BiggestUnreliableIDReceived;
|
||||
|
||||
Peer.Protocol.HandleSerializable(Curr);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user