/// <summary> /// Check whether TDSM tile sets matches stock. /// </summary> /// <returns></returns> public static bool CheckTileSets(out int err) { Terraria_Server.Main.Initialize(); using (var main = new Terraria.Main()) main.DedServ(); var merge = Terraria_Server.Main.tileMergeDirt.IsEqualTo(Terraria.Main.tileMergeDirt, out err); var tCut = Terraria_Server.Main.tileCut.IsEqualTo(Terraria.Main.tileCut, out err); var tAlch = Terraria_Server.Main.tileAlch.IsEqualTo(Terraria.Main.tileAlch, out err); var tShine = Terraria_Server.Main.tileShine.IsEqualTo(Terraria.Main.tileShine, out err); var wHouse = Terraria_Server.Main.wallHouse.IsEqualTo(Terraria.Main.wallHouse, out err); var tStone = Terraria_Server.Main.tileStone.IsEqualTo(Terraria.Main.tileStone, out err); var tWater = Terraria_Server.Main.tileWaterDeath.IsEqualTo(Terraria.Main.tileWaterDeath, out err); var tLava = Terraria_Server.Main.tileLavaDeath.IsEqualTo(Terraria.Main.tileLavaDeath, out err); var table = Terraria_Server.Main.tileTable.IsEqualTo(Terraria.Main.tileTable, out err); var bLight = Terraria_Server.Main.tileBlockLight.IsEqualTo(Terraria.Main.tileBlockLight, out err); var dung = Terraria_Server.Main.tileDungeon.IsEqualTo(Terraria.Main.tileDungeon, out err); var solTop = Terraria_Server.Main.tileSolidTop.IsEqualTo(Terraria.Main.tileSolidTop, out err); var tSolid = Terraria_Server.Main.tileSolid.IsEqualTo(Terraria.Main.tileSolid, out err); var noAtt = Terraria_Server.Main.tileNoAttach.IsEqualTo(Terraria.Main.tileNoAttach, out err); var noFail = Terraria_Server.Main.tileNoFail.IsEqualTo(Terraria.Main.tileNoFail, out err); var frameImp = Terraria_Server.Main.tileFrameImportant.IsEqualTo(Terraria.Main.tileFrameImportant, out err); return merge && tCut && tAlch && tShine && wHouse && tStone && tWater && tLava && table && bLight && dung && solTop && tSolid && noAtt && noFail && frameImp; }
internal static void Main(string[] args) { SetUpTerrariaLanguage(); var log = SetUpLog(); using var server = SetUpServer(log); using var context = SetUpSynchronizationContext(); server.Events.Raise(new ServerArgsEvent(args), log); using var game = new Terraria.Main(); game.DedServ();
/// <summary> /// Acts as the main entry point of the launcher. /// </summary> /// <param name="args">The arguments supplied to the launcher.</param> public static void Main(string[] args) { var log = SetupLog(); using var kernel = new OrionKernel(log); SetupPlugins(kernel); SetupLanguage(); kernel.Raise(new ServerArgsEvent(args), log); using var game = new Terraria.Main(); game.DedServ(); }
private static void Main(string[] args) { try { Trace.Listeners.Clear(); TextWriterTraceListener twtl = new TextWriterTraceListener("Server.log"); twtl.Name = "TextLogger"; twtl.TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime; ConsoleTraceListener ctl = new ConsoleTraceListener(false); ctl.TraceOutputOptions = TraceOptions.DateTime; Trace.Listeners.Add(twtl); Trace.Listeners.Add(ctl); Trace.AutoFlush = true; // Trace.WriteLine(String.Format("Endians {0}", BitConverter.IsLittleEndian)); Game = new Terraria.Main(); for (int i = 0; i < args.Length; i++) { if (args[i].ToLower() == "-config") { i++; Game.LoadDedConfig(args[i]); } if (args[i].ToLower() == "-port") { i++; try { Netplay.serverPort = Convert.ToInt32(args[i]); } catch { } } if ((args[i].ToLower() == "-players") || (args[i].ToLower() == "-maxplayers")) { i++; try { int mPlayers = Convert.ToInt32(args[i]); Game.SetNetPlayers(mPlayers); } catch { } } if ((args[i].ToLower() == "-pass") || (args[i].ToLower() == "-password")) { i++; Netplay.password = args[i]; } if (args[i].ToLower() == "-world") { i++; Game.SetWorld(args[i]); } if (args[i].ToLower() == "-worldname") { i++; Game.SetWorldName(args[i]); } if (args[i].ToLower() == "-motd") { i++; Game.NewMOTD(args[i]); } if (args[i].ToLower() == "-banlist") { i++; Netplay.banFile = args[i]; } if (args[i].ToLower() == "-autoshutdown") { Game.autoShut(); } if (args[i].ToLower() == "-autocreate") { i++; string newOpt = args[i]; Game.autoCreate(newOpt); } } Game.DedServ(); } catch (Exception exception) { try { using (StreamWriter writer = new StreamWriter("crashlog.txt", true)) { writer.WriteLine(DateTime.Now); writer.WriteLine(exception); writer.WriteLine(""); } Trace.WriteLine("Server crash: " + DateTime.Now); Trace.WriteLine(exception); Trace.WriteLine(""); Trace.WriteLine("Please send crashlog.txt to [email protected]"); } catch { } } }
private static void Main(string[] args) { try { Game = new Terraria.Main(); for (int i = 0; i < args.Length; i++) { if (args[i].ToLower() == "-config") { i++; Game.LoadDedConfig(args[i]); } if (args[i].ToLower() == "-port") { i++; try { Netplay.serverPort = Convert.ToInt32(args[i]); } catch { } } if ((args[i].ToLower() == "-players") || (args[i].ToLower() == "-maxplayers")) { i++; try { int mPlayers = Convert.ToInt32(args[i]); Game.SetNetPlayers(mPlayers); } catch { } } if ((args[i].ToLower() == "-pass") || (args[i].ToLower() == "-password")) { i++; Netplay.password = args[i]; } if (args[i].ToLower() == "-world") { i++; Game.SetWorld(args[i]); } if (args[i].ToLower() == "-worldname") { i++; Game.SetWorldName(args[i]); } if (args[i].ToLower() == "-motd") { i++; Game.NewMOTD(args[i]); } if (args[i].ToLower() == "-banlist") { i++; Netplay.banFile = args[i]; } if (args[i].ToLower() == "-autoshutdown") { Game.autoShut(); } if (args[i].ToLower() == "-secure") { Netplay.spamCheck = true; } if (args[i].ToLower() == "-autocreate") { i++; string newOpt = args[i]; Game.autoCreate(newOpt); } if (args[i].ToLower() == "-loadlib") { i++; string path = args[i]; Game.loadLib(path); } } Game.DedServ(); } catch (Exception exception) { try { using (StreamWriter writer = new StreamWriter("crashlog.txt", true)) { writer.WriteLine(DateTime.Now); writer.WriteLine(exception); writer.WriteLine(""); } Console.WriteLine("Server crash: " + DateTime.Now); Console.WriteLine(exception); Console.WriteLine(""); Console.WriteLine("Please send crashlog.txt to [email protected]"); } catch { } } }