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

◆ UpdateStatusText()

void Terraria.RemoteClient.UpdateStatusText ( )
inlineprivate

Definition at line 286 of file RemoteClient.cs.

287 {
288 if (StatusMax > 0 && StatusText2 != "")
289 {
290 if (StatusCount >= StatusMax)
291 {
292 StatusText = Language.GetTextValue("Net.ClientStatusComplete", Socket.GetRemoteAddress(), Name, StatusText2);
293 StatusText2 = "";
294 StatusMax = 0;
295 StatusCount = 0;
296 return;
297 }
298 StatusText = string.Concat("(", Socket.GetRemoteAddress(), ") ", Name, " ", StatusText2, ": ", (int)((float)StatusCount / (float)StatusMax * 100f), "%");
299 }
300 else if (State == 0)
301 {
302 StatusText = Language.GetTextValue("Net.ClientConnecting", $"({Socket.GetRemoteAddress()}) {Name}");
303 }
304 else if (State == 1)
305 {
306 StatusText = Language.GetTextValue("Net.ClientSendingData", Socket.GetRemoteAddress(), Name);
307 }
308 else if (State == 2)
309 {
310 StatusText = Language.GetTextValue("Net.ClientRequestedWorldInfo", Socket.GetRemoteAddress(), Name);
311 }
312 else if (State != 3 && State == 10)
313 {
314 try
315 {
316 StatusText = Language.GetTextValue("Net.ClientPlaying", Socket.GetRemoteAddress(), Name);
317 }
318 catch (Exception)
319 {
320 PendingTermination = true;
321 }
322 }
323 }
static string GetTextValue(string key)
Definition Language.cs:15
RemoteAddress GetRemoteAddress()

References Terraria.Net.Sockets.ISocket.GetRemoteAddress(), Terraria.Localization.Language.GetTextValue(), Terraria.RemoteClient.Name, Terraria.RemoteClient.PendingTermination, Terraria.RemoteClient.Socket, Terraria.RemoteClient.StatusCount, Terraria.RemoteClient.StatusMax, Terraria.RemoteClient.StatusText, and Terraria.RemoteClient.StatusText2.

Referenced by Terraria.RemoteClient.Update().