Example #1
0
        public static void LeaveGameNetwork()
        {
            if (Program.Server)
            {
                Networking.ToClients(new Message(MessageType.ServerLeft));
            }
            else
            {
                Networking.ToServer(new Message(MessageType.LeaveGame));
            }

            Networking.FinalSend();
        }
Example #2
0
        private void NewWorldEditor(string path = null)
        {
            InTrainingLobby = false;

            if (Networking._Server != null)
            {
                Console.WriteLine("Ending previous server.");
                Networking._Server.TemporaryJoin();
                Networking.FinalSend();
            }

            Program.Server          = true;
            Program.Client          = false;
            Program.SteamNetworking = true;
            Program.SteamUsers      = new ulong[] { SteamCore.PlayerId(), 0, 0, 0 };
            Program.SteamServer     = SteamCore.PlayerId();
            Program.SteamSpectators = new List <ulong>();
            Program.Spectate        = false;
            Networking.Start();

            World = new World();

            if (path != null)
            {
                World.Load(path, Retries: 5);
            }

            World.MapEditor = true;

            Console.WriteLine("Making new map editor level.");

            Send("setMode", "in-game");
            Send("setScreen", "editor-ui");

            UpdateEditorJsData();
        }