public static ServerConfig ReadServerConfig(this NetworkReader reader)
        {
            ServerConfig config = new()
            {
                GameName = CompressedNetworkString.Read(reader),
                MotdMode = (Server.ServerMOTDMode)reader.ReadByte()
            };

            if (config.MotdMode == Server.ServerMOTDMode.TextOnly)
            {
                config.MotdText = CompressedNetworkString.Read(reader);
            }
            else if (config.MotdMode == Server.ServerMOTDMode.WebOnly)
            {
                config.MotdUrl = CompressedNetworkString.Read(reader);
            }
            else if (config.MotdMode == Server.ServerMOTDMode.WebWithTextBackup)
            {
                config.MotdText = CompressedNetworkString.Read(reader);
                config.MotdUrl  = CompressedNetworkString.Read(reader);
            }

            return(config);
        }
    }
 public static TCServerResponse ReadServerResponse(this NetworkReader reader)
 {
     return(new TCServerResponse
     {
         CurrentAmountOfPlayers = reader.ReadInt(),
         GameName = CompressedNetworkString.Read(reader),
         MaxPlayers = reader.ReadInt(),
         SceneName = reader.ReadString()
     });
 }
Example #3
0
        public static ChatMessage ReadChatMessage(this NetworkReader reader)
        {
            ChatMessage message = new()
            {
                Player  = reader.ReadString(),
                Message = TCNetworkManager.IsServer
                    ? CompressedNetworkString.Read(reader, true)
                    : CompressedNetworkString.Read(reader)
            };

            return(message);
        }
    }
 internal ServerConfig(string gameName, Server.ServerMOTDMode motdMode, string motdText, string motdUrl)
     : this()
 {
     if (gameName != null)
     {
         GameName = new CompressedNetworkString(gameName);
     }
     MotdMode = motdMode;
     if (motdText != null)
     {
         MotdText = new CompressedNetworkString(motdText);
     }
     if (motdUrl != null)
     {
         MotdUrl = new CompressedNetworkString(motdUrl);
     }
 }
Example #5
0
 internal ChatMessage(string message)
     : this()
 {
     Message = new CompressedNetworkString(message);
 }