Handles network functions for the server, such as port-forwarding, sending messages, etc Send Function Guide: Send: Sends a message to a player Broadcast: Sends a message to each player in a map Global: Sends a message to each player on the server
Example #1
0
        /// <summary>
        /// Runs/Starts the server networking
        /// </summary>
        public void Run()
        {
            IO.LoadSettings(); //Load settings

            //Write a welcome message
            Program.Write("Bricklayer ", ConsoleColor.Yellow);
            Program.WriteLine("Server started on port " + Config.Port + " with " + Config.MaxPlayers + " max players.");
            Program.WriteLine("Waiting for new connections and updating world state...");
            Program.WriteBreak();

            MsgHandler = new MessageHandler();
            NetManager = new NetworkManager(); //Create Networkmanager to handle networking, then start the server
            NetManager.Start(Config.Port, Config.MaxPlayers);

            //Create a PingListener to handle query requests from clients (to serve decription, players online, etc)
            PingListener = new PingListener(Config.Port);
            PingListener.Start();

            //Create a default map
            Maps = new List<Map>();
            CreateMap("Main World", "A large world for anyone to play and\nbuild! [color:SkyBlue]--Join Now!--[/color]");

            MsgHandler.ProcessNetworkMessages(); //Process messages for the rest of eternity
        }