Terraria.ModLoader.ModPacket.Send C# (CSharp) Method

Send() public method

public Send ( int toClient = -1, int ignoreClient = -1 ) : void
toClient int
ignoreClient int
return 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);
		}

Usage Example

Ejemplo n.º 1
0
		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);
		}
All Usage Examples Of Terraria.ModLoader.ModPacket::Send