Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateConnectedClients()

static void Terraria.Netplay.UpdateConnectedClients ( )
inlinestaticprivate

Definition at line 301 of file Netplay.cs.

302 {
303 int num = 0;
304 for (int i = 0; i < 256; i++)
305 {
306 if (Clients[i].PendingTermination)
307 {
308 if (Clients[i].PendingTerminationApproved)
309 {
310 Clients[i].Reset();
311 NetMessage.SyncDisconnectedPlayer(i);
312 }
313 continue;
314 }
315 if (Clients[i].IsConnected())
316 {
317 Clients[i].Update();
318 num++;
319 continue;
320 }
321 if (Clients[i].IsActive)
322 {
323 Clients[i].PendingTermination = true;
324 Clients[i].PendingTerminationApproved = true;
325 continue;
326 }
327 Clients[i].StatusText2 = "";
328 if (i < 255)
329 {
330 bool active = Main.player[i].active;
331 Main.player[i].active = false;
332 if (active)
333 {
334 Player.Hooks.PlayerDisconnect(i);
335 }
336 }
337 }
338 HasClients = num != 0;
339 }
static bool HasClients
Definition Netplay.cs:59
static RemoteClient[] Clients
Definition Netplay.cs:37

References Terraria.Netplay.Clients, Terraria.Netplay.HasClients, System.Net.Sockets.IsConnected, Terraria.Main.player, Terraria.Player.Hooks.PlayerDisconnect(), and Terraria.NetMessage.SyncDisconnectedPlayer().

Referenced by Terraria.Netplay.ServerLoop().