Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine(Properties.Resources.ASCII);

            var logger = new CrapLogger("TABGPatcher");

            try
            {
                logger.Log("Init SteamManager...");
                var steam   = new SteamManager();
                var tabgApp = steam.SteamLibraries.SelectMany(x => x.Apps).FirstOrDefault(x => x.AppId == 823130 || x.Name == "Totally Accurate Battlegrounds");
                if (tabgApp == null)
                {
                    throw new Exception("Could not find TABG installation");
                }
                logger.Log("Init TABGInstall...");
                var tabg = new TABGInstall(tabgApp.Path);
                logger.Log("Patch!");
                tabg.Patch();
                logger.Log("Done");
            }
            catch (Exception ex)
            {
                logger.Error("Failed to patch TABG: {0}", ex.Message);
                Console.WriteLine("Source: {0}", ex.Source);
                Console.WriteLine(ex.StackTrace);
            }
            logger.Info("Press enter to exit");
            Console.ReadLine();
        }
Beispiel #2
0
        private static TABGInstall GetFromInput()
        {
            Console.WriteLine("Please enter the path of the game's installation directory.");
            TABGInstall tabg = null;
            var         path = "";

            do
            {
                Console.Write("Directory: ");
                path = Console.ReadLine();
                try { tabg = new TABGInstall(path); }
                catch (Exception ex)
                {
                    logger.Error("Failed to initialize TABG from this folder: {0}", ex.Message);
                    Console.WriteLine("Source: {0}", ex.Source);
                    Console.WriteLine(ex.StackTrace);
                }
            } while (tabg == null);
            return(tabg);
        }