Ejemplo n.º 1
0
 private static void Main(string[] args)
 {
     using (Main main = new Main())
     {
         try
         {
             for (int i = 0; i < args.Length; i++)
             {
                 if (args[i].ToLower() == "-port" || args[i].ToLower() == "-p")
                 {
                     i++;
                     try
                     {
                         int serverPort = Convert.ToInt32(args[i]);
                         Netplay.serverPort = serverPort;
                     }
                     catch
                     {
                     }
                 }
                 if (args[i].ToLower() == "-join" || args[i].ToLower() == "-j")
                 {
                     i++;
                     try
                     {
                         main.AutoJoin(args[i]);
                     }
                     catch
                     {
                     }
                 }
                 if (args[i].ToLower() == "-pass" || args[i].ToLower() == "-password")
                 {
                     i++;
                     Netplay.password = args[i];
                     main.AutoPass();
                 }
                 if (args[i].ToLower() == "-host")
                 {
                     main.AutoHost();
                 }
                 if (args[i].ToLower() == "-loadlib")
                 {
                     i++;
                     string path = args[i];
                     main.loadLib(path);
                 }
                 if (args[i].ToLower() == "-font")
                 {
                     i++;
                     main.LoadNewFonts(0, args[i]);
                 }
                 if (args[i].ToLower() == "-fis")
                 {
                     i++;
                     main.LoadNewFonts(1, args[i]);
                 }
                 if (args[i].ToLower() == "-fmt")
                 {
                     i++;
                     main.LoadNewFonts(2, args[i]);
                 }
                 if (args[i].ToLower() == "-fdt")
                 {
                     i++;
                     main.LoadNewFonts(3, args[i]);
                 }
                 if (args[i].ToLower() == "-fct")
                 {
                     i++;
                     main.LoadNewFonts(4, args[i]);
                 }
                 if (args[i].ToLower() == "-xc")
                 {
                     main.DisableChatForm();
                 }
                 if (args[i].ToLower() == "-x")
                 {
                     i++;
                     main.SetWindowPos(1, Convert.ToInt32(args[i]));
                 }
                 if (args[i].ToLower() == "-y")
                 {
                     i++;
                     main.SetWindowPos(2, Convert.ToInt32(args[i]));
                 }
                 if (args[i].ToLower() == "-png")
                 {
                     main.EnablePNGMOD();
                 }
             }
             Steam.Init();
             if (Steam.SteamInit)
             {
                 main.Run();
             }
             else
             {
                 MessageBox.Show("Please launch the game from your Steam client.", "Error");
             }
         }
         catch (Exception ex)
         {
             try
             {
                 using (StreamWriter streamWriter = new StreamWriter("client-crashlog.txt", true))
                 {
                     streamWriter.WriteLine(DateTime.Now);
                     streamWriter.WriteLine(ex);
                     streamWriter.WriteLine("");
                 }
                 MessageBox.Show(ex.ToString(), "Terraria: Error");
             }
             catch
             {
             }
         }
     }
 }