public static void LeaveGameNetwork() { if (Program.Server) { Networking.ToClients(new Message(MessageType.ServerLeft)); } else { Networking.ToServer(new Message(MessageType.LeaveGame)); } Networking.FinalSend(); }
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(); }