public static string ts3RegCheck() { string line = ConfigManager.fetch("ArmA3", "ts3Dir"); if (line == "") { String value = (string)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ts3file\shell\open\command", null, null); if (value != null) { char[] trimChars = { '\"', '\\', '%', '1', ' ' }; value = value.Trim(trimChars); string[] remove = { @"\ts3client_win64.exe", @"\ts3client_win32.exe" }; foreach (string removeinput in remove) { if (value.EndsWith(removeinput)) { value = value.Substring(0, value.IndexOf(removeinput)); break; } } ConfigManager.write("ArmA3", "ts3Dir", value); return(value); } else { return(line); } } else { return(line); } }
private void setActiveRepo(object sender, RoutedEventArgs e) { MenuItem obj = sender as MenuItem; if (obj.Tag.ToString() == "pa") { menuButton.Content = obj.Header; menuAnimation(140, 0); ConfigManager.write("ArmA3", "repourl", slickServVer[2]); ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString()); joinButton.Content = "Join PA server"; subreddit = "/r/ProjectMilSim"; } if (obj.Tag.ToString() == "test") { menuButton.Content = obj.Header; menuAnimation(140, 0); ConfigManager.write("ArmA3", "repourl", slickServVer[3]); ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString()); joinButton.Content = "Join TEST server"; subreddit = "/r/TestOutfit"; } if (obj.Tag.ToString() == "paExtra") { if (slickServVer[4] == "not") { MessageBox.Show("This repo has not yet been implemented, setting you to PA repo"); menuButton.Content = "PA Repo"; menuAnimation(140, 0); ConfigManager.write("ArmA3", "repourl", slickServVer[2]); ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString()); joinButton.Content = "Join PA server"; subreddit = "/r/ProjectMilSim"; } else { menuButton.Content = obj.Header; menuAnimation(140, 0); ConfigManager.write("ArmA3", "repourl", slickServVer[4]); ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString()); joinButton.Content = "Join PA server"; subreddit = "/r/ProjectMilSim"; } } showRepo = false; if (!checkWorker.IsBusy) { setBusy(true); a3UpdateCheck(); } else { MessageBox.Show("checkWorker thread is currently busy..."); } }
private void window_Click(object sender, RoutedEventArgs e) { if (window.IsChecked == true) { ConfigManager.write("ArmA3", "window", "true"); } else { ConfigManager.write("ArmA3", "window", "false"); } }
private void nosplash_Click(object sender, RoutedEventArgs e) { if (nosplash.IsChecked == true) { ConfigManager.write("ArmA3", "nosplash", "true"); } else { ConfigManager.write("ArmA3", "nosplash", "false"); } }
private void showScriptErrors_Click(object sender, RoutedEventArgs e) { if (showScriptErrors.IsChecked == true) { ConfigManager.write("ArmA3", "showScriptErrors", "true"); } else { ConfigManager.write("ArmA3", "showScriptErrors", "false"); } }
private void skipIntro_Click(object sender, RoutedEventArgs e) { if (skipIntro.IsChecked == true) { ConfigManager.write("ArmA3", "skipIntro", "true"); } else { ConfigManager.write("ArmA3", "skipIntro", "false"); } }
public static string arma3RegCheck() { string line = ConfigManager.fetch("ArmA3", "path"); if (line == "") { String value = (string)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bohemia Interactive\Arma 3", "MAIN", null); if (value != null) { ConfigManager.write("ArmA3", "path", value); return(value); } else { return(line); } } else { return(line); } }
private void a3Ts3Text_TextChanged(object sender, TextChangedEventArgs e) { ConfigManager.write("ArmA3", "ts3Dir", ts3DirText.Text); }
public static void arma3UpdateCheck() { string mod; int index; string[] mods; string modFolder; string versionFile; string versionString; string version0String; string xmlLine = ConfigManager.fetch("ArmA3", "repourl"); string slickVersion = downloader.webRead("http://projectawesomemodhost.com/beta/repo/slickupdater/slickversion"); #if DEBUG xmlLine = "http://localhost/repo/"; #endif string[] parsedslickVersion = slickVersion.Split('%'); if (xmlLine != "") { url = xmlLine; } else { MessageBox.Show("Your repourl is not set. Go into settings and change it! Setting it to default!"); url = parsedslickVersion[2]; ConfigManager.write("ArmA3", "repourl", parsedslickVersion[2]); } BitmapImage modRed = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Slick Updater Beta;component/Resources/modGreen.png")); BitmapImage modBlue = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Slick Updater Beta;component/Resources/modBrown.png")); BitmapImage modYellow = new BitmapImage(new Uri(@"pack://application:,,,/Slick Updater Beta;component/Resources/modYellow.png")); List <Mod> a3Items = new List <Mod>(); try { mods = downloader.webReadLines(url + modlist); } catch (WebException e) { WindowManager.mainWindow.checkWorker.ReportProgress(-1, e.Message); return; } bool date = true; foreach (string modline in mods) { index = modline.IndexOf("#"); if (index != 0) { if (index != -1) { mod = modline.Substring(0, index); } else { mod = modline; } modFolder = arma3Path + "\\" + mod; versionFile = arma3Path + "\\" + mod + "\\SU.version"; version0String = downloader.webRead(url + "/" + mod + "/" + "SU.version"); if (Directory.Exists(modFolder)) { if (File.Exists(versionFile)) { versionString = File.ReadAllText(versionFile); if (versionString == version0String) { modGreen.Freeze(); a3Items.Add(new Mod() { status = modGreen, modName = mod, version = "v. " + versionString, servVersion = "v. " + version0String }); logIt.addData(mod + " is up to date."); //MessageBox.Show(mod + " is up to date."); } else { modYellow.Freeze(); a3Items.Add(new Mod() { status = modYellow, modName = mod, version = "v. " + versionString, servVersion = "v. " + version0String }); date = false; //MessageBox.Show(mod + " is out of date."); logIt.addData(mod + " is out to date."); } } else { modBrown.Freeze(); a3Items.Add(new Mod() { status = modBrown, modName = mod, version = "No file", servVersion = "v. " + version0String }); date = false; //MessageBox.Show(mod + " is missing a version file."); logIt.addData(mod + " is missing a version file."); } } else { modBlue.Freeze(); a3Items.Add(new Mod() { status = modBlue, modName = mod, version = "No file", servVersion = "v. " + version0String }); //File.Delete(versionFile); date = false; //MessageBox.Show(mod + " doesn't exist on your computer."); logIt.addData(mod + " doesn't exist on your computer."); } } } if (date == true) { WindowManager.mainWindow.checkWorker.ReportProgress(1, "Launch ArmA 3"); } else { WindowManager.mainWindow.checkWorker.ReportProgress(1, "Update ArmA 3"); } WindowManager.mainWindow.checkWorker.ReportProgress(2, a3Items); }
private void customParams_TextChanged(object sender, TextChangedEventArgs e) { ConfigManager.write("ArmA3", "customParameters", customParams.Text); }
private void world_TextChanged(object sender, TextChangedEventArgs e) { ConfigManager.write("ArmA3", "world", world.Text); }
private void outputDir_textBox_TextChanged(object sender, TextChangedEventArgs e) { ConfigManager.write("repoGen", "outputDir", outputDir_textBox.Text); }