public Send ( int toClient = -1, int ignoreClient = -1 ) : void | ||
toClient | int | |
ignoreClient | int | |
Результат | void |
public void Send(int toClient = -1, int ignoreClient = -1) {
Finish();
if (Main.netMode == 1)
Netplay.Connection.Socket.AsyncSend(buf, 0, len, SendCallback);
else if (toClient != -1)
Netplay.Clients[toClient].Socket.AsyncSend(buf, 0, len, SendCallback);
else
for (int i = 0; i < 256; i++)
if (i != ignoreClient && Netplay.Clients[i].IsConnected() && NetMessage.buffer[i].broadcast)
Netplay.Clients[i].Socket.AsyncSend(buf, 0, len, SendCallback);
}
internal static void SyncMods(int clientIndex) { var p = new ModPacket(MessageID.SyncMods); p.Write(AllowVanillaClients); var syncMods = ModLoader.LoadedMods.Where(mod => mod.Side == ModSide.Both).ToArray(); p.Write(syncMods.Length); foreach (var mod in syncMods) { p.Write(mod.Name); p.Write(mod.Version.ToString()); p.Write(mod.File.hash); p.Write(mod.File.ValidModBrowserSignature); } p.Send(clientIndex); }