private static int Main(string[] args) { if (args.Length == 0) { return(-1); } Thread.CurrentThread.Name = "main"; Lumberjack.Init(); Lumberjack.Debug("Loading configuration"); Config = ConfigContainer.Load(); if (Config.UnpackTextures) { Lumberjack.Debug("Unpacking textures"); ZipFile.ExtractToDirectory("Resources/assets.zip", "Resources"); Config.UnpackTextures = false; Config.Save(); } Lumberjack.Debug("Loading window"); new MainWindow(args) { VSync = VSyncMode.Off }.Run(); return(0); }
public void Save(string directory) { IndexContainer?.Save(directory, ConfigContainer); RootFile?.Write(directory, this); DownloadFile?.Write(directory, this); DownloadSizeFile?.Write(directory, this); InstallFile?.Write(directory, this); EncodingFile?.Write(directory, ConfigContainer); ConfigContainer?.Save(directory); RootFile?.FileLookup?.Close(); }
public void Save(string directory) { // if this field exists and mismatches the generated file; the client will error // if this field is missing the client will generate the file and variable itself ConfigContainer?.CDNConfig?.GetValues("archive-group")?.Clear(); IndexContainer?.Save(directory, ConfigContainer); RootFile?.Write(directory, this); DownloadFile?.Write(directory, this); DownloadSizeFile?.Write(directory, this); InstallFile?.Write(directory, this); EncodingFile?.Write(directory, ConfigContainer); ConfigContainer?.Save(directory); RootFile?.FileLookup?.Close(); }