Beispiel #1
0
        public void Init()
        {
            LogClient.LogMessage("Loading PatchMod");
            if (!System.IO.Directory.Exists(PathHelpers.PatchModDepDirectory))
            {
                LogClient.LogMessage($"ERROR: Missing lib directory at {PathHelpers.PatchModDepDirectory}");
            }

            LibManager.LoadDeps();
            PathHelpers.CheckDirectories();
            LibManager.LoadPlugins();
            LogClient.LogMessage("PatchMod Loaded");
            Patcher.Patch();

            if (Patcher.PatchMessageSent)
            {
                LogClient.LogMessage($"Patches Complete");
            }

            if ((bool)PatchMod.Config["SyncEnabled", typeof(bool)])
            {
                SyncSource S = SyncProviderManager.GetSource((string)PatchMod.Config["SyncMode"]);
                if (S == null)
                {
                    LogClient.LogMessage($"Invalid Sync Source '{(string)PatchMod.Config["SyncMode"]}'");
                }
                else
                {
                    S.Source = (string)PatchMod.Config["SyncPath"];
                    S.Init();
                    LogClient.LogMessage($"Starting Sync...");
                    FileSync.SyncFrom(S);
                    if (S.FilesChanged)
                    {
                        LogClient.LogMessage($"Files synced from server. Acquired {S.NewFiles} new file/s from server.");
                    }
                    else
                    {
                        LogClient.LogMessage($"Files are up to date.");
                    }
                    S.Shutdown();
                }
            }
        }