"ReliableMessages", networkevents aren't sent if FillNetworkEvent fails

This commit is contained in:
Regalis
2015-10-19 22:49:38 +03:00
parent c3d1b971dd
commit 5f07d4b0c9
22 changed files with 604 additions and 76 deletions
+4 -2
View File
@@ -1156,7 +1156,7 @@ namespace Barotrauma
new NetworkEvent(NetworkEventType.UpdateComponent, ID, isClient, index);
}
public override void FillNetworkData(NetworkEventType type, NetOutgoingMessage message, object data)
public override bool FillNetworkData(NetworkEventType type, NetOutgoingMessage message, object data)
{
message.Write(condition);
@@ -1172,7 +1172,7 @@ namespace Barotrauma
case NetworkEventType.UpdateComponent:
int componentIndex = (int)data;
if (componentIndex < 0 || componentIndex >= components.Count) return;
if (componentIndex < 0 || componentIndex >= components.Count) return false;
message.Write((byte)componentIndex);
components[componentIndex].FillNetworkData(type, message);
@@ -1214,6 +1214,8 @@ namespace Barotrauma
break;
}
return true;
}
public override void ReadNetworkData(NetworkEventType type, NetIncomingMessage message)