private bool checkUpdateFile(bool fromDL) { if (File.Exists(updateFolder + "file" + numberSelectFile + ".rar") && File.Exists(updateFolder + nameUpdateInfo) && File.Exists(FormMain.launcherFolder + "UnRAR.exe")) { if (new FileInfo(updateFolder + "file" + numberSelectFile + ".rar").Length == FuncParser.doubleRead(updateFolder + nameUpdateInfo, "Update_" + numberSelectFile, "update_file_filesize")) { return(true); } else { if (fromDL) { MessageBox.Show(notSyncWithUI); } FuncFiles.Delete(updateFolder + "file" + numberSelectFile + ".rar"); } } else { if (fromDL) { MessageBox.Show(noTools); } } return(false); }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// public static void OSA() { FuncFiles.Delete(FormMain.gameFolder + @"Data\OSA.esm"); FuncFiles.Delete(FormMain.gameFolder + @"Data\OSA.bsa"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Naked.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Naked.bsa"); FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\CPConvert.dll"); FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\CPConvert.ini"); FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\OSA.dll"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\0SA"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\0SP"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Armor\Naked"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\_ESG_0ER_F"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\_ESG_0ER_M"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\0Sex_0MF_D"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\0Sex_0MF_K"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\0Sex_0MF_M"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\0Sex_0MF_S"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\0Sex_0MF_U"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Animations\0Sex_EMF_A"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS__ESG_0ER_F_Behavior.hkx"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS__ESG_0ER_M_Behavior.hkx"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS_0Sex_0MF_D_Behavior.hkx"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS_0Sex_0MF_K_Behavior.hkx"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS_0Sex_0MF_M_Behavior.hkx"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS_0Sex_0MF_S_Behavior.hkx"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS_0Sex_0MF_U_Behavior.hkx"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Actors\Character\Behaviors\FNIS_0Sex_EMF_A_Behavior.hkx"); }
public static void CAM() { FuncFiles.Delete(FormMain.gameFolder + @"Data\CameraScripts"); FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\CameraScripter.dll"); FuncFiles.Delete(FormMain.gameFolder + @"Data\CameraScripter.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\CameraScripter.bsa"); }
public static void TUN() { FuncFiles.Delete(FormMain.gameFolder + @"Data\Meshes\Armor\Tails"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Tunic.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Tunic.bsa"); FuncFiles.Delete(FormMain.gameFolder + @"Data\NIOVHH.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\NIOVHH.bsa"); }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// private void buttonUpdateCP_Click(object sender, EventArgs e) { stopDownload = true; EnableDisableButtons(); FuncFiles.Delete(updateFolder + nameControlPanel); downloadFileName = nameControlPanel; downloadFileType = "UpdateCP"; client_DownloadProgressStart(); }
public static void FFC() { FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\CampfireData"); FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\FrostfallData"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Campfire.esm"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Campfire.bsa"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Frostfall.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Frostfall.bsa"); }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// private void buttonClose_Click(object sender, EventArgs e) { client.DownloadProgressChanged -= new DownloadProgressChangedEventHandler(client_DownloadProgressChanged); client.DownloadFileCompleted -= new AsyncCompletedEventHandler(client_DownloadFileCompleted); client.CancelAsync(); FuncFiles.Delete(updateFolder + nameControlPanel); FuncFiles.Delete(updateFolder + nameUpdateInfo); Dispose(); }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// private void buttonClearDirectory_Click(object sender, EventArgs e) { label1.Focus(); DialogResult dialogResult = MessageBox.Show(clearDirectory, confirmTitle, MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { FuncFiles.Delete(gameFolder + @"..\Skyrim Mods"); FuncClear.Clear(); FuncClear.EmptyFolder(gameFolder); } }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// public static void EmptyFolder(string path) { if (Directory.Exists(path)) { foreach (string line in Directory.GetDirectories(path)) { EmptyFolder(line); if (Directory.GetFiles(line).Length == 0 && Directory.GetDirectories(line).Length == 0) { FuncFiles.Delete(line); } } } }
public void resetSettings() { if (File.Exists(launcherFolder + "Skyrim.ini") && File.Exists(launcherFolder + "SkyrimPrefs.ini") && File.Exists(launcherFolder + @"MasterList\DLCList.txt") && File.Exists(launcherFolder + @"MasterList\plugins.txt")) { try { RegistryKey key; key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Bethesda Softworks\Skyrim"); key.SetValue("Installed Path", gameFolder); key.Close(); } catch { MessageBox.Show(failWriteToRegistry); } FuncFiles.Delete(myDocPath + "Skyrim.ini"); FuncFiles.Delete(myDocPath + "SkyrimPrefs.ini"); FuncFiles.Delete(myDocPath + "Logs"); FuncFiles.Delete(myDocPath + "SKSE"); FuncFiles.Delete(myDocPath + "SkyProc"); FuncFiles.Delete(myDocPath + "BashSettings.dat"); FuncFiles.Delete(myDocPath + "BashSettings.dat.bak"); FuncFiles.Delete(myDocPath + "RendererInfo.txt"); FuncFiles.Delete(myDocPath + @"Saves\Bash"); FuncFiles.CreatDirectory(myDocPath); FuncFiles.CopyAnyFiles(launcherFolder + "Skyrim.ini", myDocPath + "Skyrim.ini"); FuncFiles.CopyAnyFiles(launcherFolder + "SkyrimPrefs.ini", myDocPath + "SkyrimPrefs.ini"); FuncFiles.CopyAnyFiles(launcherFolder + @"MasterList\BashSettings.dat", myDocPath + "BashSettings.dat"); FuncFiles.Delete(appDataPath + @"DLCList.txt"); FuncFiles.Delete(appDataPath + @"plugins.txt"); FuncFiles.Delete(appDataPath + @"loadorder.txt"); FuncFiles.CreatDirectory(appDataPath); FuncFiles.CopyAnyFiles(launcherFolder + @"MasterList\DLCList.txt", appDataPath + @"DLCList.txt"); FuncFiles.CopyAnyFiles(launcherFolder + @"MasterList\plugins.txt", appDataPath + @"plugins.txt"); FuncFiles.CopyAnyFiles(launcherFolder + @"MasterList\Plugins.tes5viewsettings", appDataPath + @"Plugins.tes5viewsettings"); var form = new FormOptions(); form.resetSettings(); form.Dispose(); form = null; } else { MessageBox.Show(notFoundTemplates); } }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// private void buttonCheckU_Click(object sender, EventArgs e) { if (stopDownload) { client.CancelAsync(); stopDownload = false; EnableDisableButtons(); } else { stopDownload = true; EnableDisableButtons(); if (updatesFound) { string line = FuncParser.stringRead(updateFolder + nameUpdateInfo, "Update_" + numberSelectFile, "update_file_warning"); if (line != null) { MessageBox.Show(line); line = null; } if (checkUpdateFile(false)) { unpackUpdates(); } else { FuncFiles.Delete(updateFolder + "file" + numberSelectFile + ".rar"); downloadFileName = "file" + numberSelectFile + ".rar"; downloadFileType = "UpdateG"; client_DownloadProgressStart(); } } else { FuncFiles.Delete(updateFolder + nameUpdateInfo); downloadFileName = nameUpdateInfo; downloadFileType = "CheckU"; realIndexI.Clear(); realIndex.Clear(); installPreLoad.Clear(); client_DownloadProgressStart(); } } }
static void ClearCurrentFolder(string clearpath) { if (Directory.Exists(FormMain.gameFolder + clearpath)) { foreach (string line in Directory.EnumerateFiles(FormMain.gameFolder + clearpath)) { string fileName = line.Remove(0, FormMain.gameFolder.Length); if (!IgnoreListFiles.Contains(fileName) && !CustomIgnoreList.Contains(fileName)) { FuncFiles.Delete(line); } } foreach (string line in Directory.EnumerateDirectories(FormMain.gameFolder + clearpath)) { string dirName = line.Remove(0, FormMain.gameFolder.Length); if (!IgnoreListFolders.Contains(dirName) && !CustomIgnoreList.Contains(dirName)) { FuncFiles.Delete(line); } } } }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// public static void ENB() { FuncFiles.Delete(FormMain.gameFolder + "CINEMATIC"); FuncFiles.Delete(FormMain.gameFolder + "EED_verasansmono.bmp"); FuncFiles.Delete(FormMain.gameFolder + "ELEP Additional Shaders"); FuncFiles.Delete(FormMain.gameFolder + "ENBInjector.exe"); FuncFiles.Delete(FormMain.gameFolder + "Enbpalettes"); FuncFiles.Delete(FormMain.gameFolder + "EnhancedENBDiagnostics.fxh"); FuncFiles.Delete(FormMain.gameFolder + "FXAA_Tool.exe"); FuncFiles.Delete(FormMain.gameFolder + "FixForBrightObjects.txt"); FuncFiles.Delete(FormMain.gameFolder + "SMAA.fx"); FuncFiles.Delete(FormMain.gameFolder + "SMAA.h"); FuncFiles.Delete(FormMain.gameFolder + "SMAA_DX11.fx"); FuncFiles.Delete(FormMain.gameFolder + "Shader Functions"); FuncFiles.Delete(FormMain.gameFolder + "SweetFX"); FuncFiles.Delete(FormMain.gameFolder + "SweetFX_d3d9.dll"); FuncFiles.Delete(FormMain.gameFolder + "SweetFX_preset.txt"); FuncFiles.Delete(FormMain.gameFolder + "SweetFX_settings.txt"); FuncFiles.Delete(FormMain.gameFolder + "_locationweather.ini"); FuncFiles.Delete(FormMain.gameFolder + "_mist_anchors.xml"); FuncFiles.Delete(FormMain.gameFolder + "_sample_enbraindrops"); FuncFiles.Delete(FormMain.gameFolder + "_weatherlist.ini"); FuncFiles.Delete(FormMain.gameFolder + "common.fxh"); FuncFiles.Delete(FormMain.gameFolder + "d3d9.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9.fx"); FuncFiles.Delete(FormMain.gameFolder + "d3d9SFFiles.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_FXAA.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_SFFiles.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_SFX.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_SFX_FXAA.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_SFX_SMAA.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_Sharpen.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_SweetFFiles.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9_smaa.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9injFFiles.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9orig.dll"); FuncFiles.Delete(FormMain.gameFolder + "d3d9swe.dll"); FuncFiles.Delete(FormMain.gameFolder + "defaultlut.png"); FuncFiles.Delete(FormMain.gameFolder + "dxgi.dll"); FuncFiles.Delete(FormMain.gameFolder + "dxgi.fx"); FuncFiles.Delete(FormMain.gameFolder + "effect.txt"); FuncFiles.Delete(FormMain.gameFolder + "effect.txt.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbbloom.fx"); FuncFiles.Delete(FormMain.gameFolder + "enbbloom.fx.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbbloom.fx.rar"); FuncFiles.Delete(FormMain.gameFolder + "enbdefs.fx"); FuncFiles.Delete(FormMain.gameFolder + "enbdirt.bmp"); FuncFiles.Delete(FormMain.gameFolder + "enbdirt.tga"); FuncFiles.Delete(FormMain.gameFolder + "enbeffect.fFiles.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbeffect.fx"); FuncFiles.Delete(FormMain.gameFolder + "enbeffect.fx.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbeffectprepass.fx"); FuncFiles.Delete(FormMain.gameFolder + "enbeffectprepass.fx.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbeffectxx.fx.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbfontunicode.png"); FuncFiles.Delete(FormMain.gameFolder + "enbfrost.bmp"); FuncFiles.Delete(FormMain.gameFolder + "enbhelper.dll"); FuncFiles.Delete(FormMain.gameFolder + "enbhost.exe"); FuncFiles.Delete(FormMain.gameFolder + "enbinjector.ini"); FuncFiles.Delete(FormMain.gameFolder + "enblens.fx"); FuncFiles.Delete(FormMain.gameFolder + "enblens.fx.ini"); FuncFiles.Delete(FormMain.gameFolder + "enblens1.fx"); FuncFiles.Delete(FormMain.gameFolder + "enblensmask.bmp"); FuncFiles.Delete(FormMain.gameFolder + "enblensmask.png"); FuncFiles.Delete(FormMain.gameFolder + "enblensmask.tga"); FuncFiles.Delete(FormMain.gameFolder + "enblocal.ini"); FuncFiles.Delete(FormMain.gameFolder + "enblocalization.xml"); FuncFiles.Delete(FormMain.gameFolder + "enbpalette.bmp"); FuncFiles.Delete(FormMain.gameFolder + "enbpalette.png"); FuncFiles.Delete(FormMain.gameFolder + "enbraindrops.tga"); FuncFiles.Delete(FormMain.gameFolder + "enbseries"); FuncFiles.Delete(FormMain.gameFolder + "enbseries.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbspectrum.bmp"); FuncFiles.Delete(FormMain.gameFolder + "enbsunsprite.fx"); FuncFiles.Delete(FormMain.gameFolder + "enbsunsprite.fx.ini"); FuncFiles.Delete(FormMain.gameFolder + "enbsunsprite.tga"); FuncFiles.Delete(FormMain.gameFolder + "enbweather.bmp"); FuncFiles.Delete(FormMain.gameFolder + "injFX_Settings.h"); FuncFiles.Delete(FormMain.gameFolder + "injFX_Shaders"); FuncFiles.Delete(FormMain.gameFolder + "injector.ini"); FuncFiles.Delete(FormMain.gameFolder + "shader.fx"); FuncFiles.Delete(FormMain.gameFolder + "shift.dll"); FuncFiles.Delete(FormMain.gameFolder + "sweetfx_d3d9.dll"); FuncFiles.Delete(FormMain.gameFolder + "technique.fxh"); FuncFiles.Delete(FormMain.gameFolder + "volumetric_mist_anchors.xml"); FuncFiles.Delete(FormMain.gameFolder + @"Data\ENB Night Vision.bsa"); FuncFiles.Delete(FormMain.gameFolder + @"Data\ENB Night Vision.esp"); }
public static void ORD() { FuncFiles.Delete(FormMain.gameFolder + @"Data\Ordinator.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\Ordinator.bsa"); }
public static void AS() { FuncFiles.Delete(FormMain.gameFolder + @"Data\AlternateStart.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\AlternateStart.bsa"); }
//////////////////////////////////////////////////////ГРАНИЦА ФУНКЦИИ////////////////////////////////////////////////////////////// private void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { if (stopDownload) { if (File.Exists(updateFolder + nameUpdateInfo)) { if (downloadFileType == "CheckU") { int CountComboBox = FuncParser.intRead(updateFolder + nameUpdateInfo, "General", "numbers_files_update"); if (CountComboBox > 0) { for (int i = 1; i <= CountComboBox; i++) { comboBox1.SelectedIndexChanged -= comboBox1_SelectedIndexChanged; if (checkUpdateVersion(i)) { realIndexI.Add(i); installPreLoad.Add(installedUpdate + FuncParser.stringRead(updateFolder + nameUpdateInfo, "Update_" + i, "update_file")); } else { realIndex.Add(i); comboBox1.Items.Add(installedUpdateN + FuncParser.stringRead(updateFolder + nameUpdateInfo, "Update_" + i, "update_file")); } comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged; } for (int i = 0; i < realIndexI.Count; i++) { realIndex.Add(realIndexI[i]); comboBox1.Items.Add(installPreLoad[i]); } if (comboBox1.Items.Count > 0) { comboBox1.SelectedIndex = 0; } updatesFound = true; label4.Text = CountComboBox.ToString(); } else { updatesFound = false; label4.Text = label4_T; } string line = FuncParser.stringRead(updateFolder + nameUpdateInfo, "General", "version_control_panel"); if (line != null) { var result = new Version(FileVersionInfo.GetVersionInfo(Process.GetCurrentProcess().MainModule.FileName).ProductVersion).CompareTo(new Version(line)); if (result < 0) { updatesCPFound = true; } else { updatesCPFound = false; } } } if (downloadFileType == "UpdateG") { if (checkUpdateFile(true)) { unpackUpdates(); } } if (downloadFileType == "UpdateCP") { string version1 = FileVersionInfo.GetVersionInfo(updateFolder + nameControlPanel).ProductVersion; if (version1 == FuncParser.stringRead(updateFolder + nameUpdateInfo, "General", "version_control_panel")) { StreamWriter writer = new StreamWriter(FormMain.launcherFolder + "Update.bat"); writer.WriteLine("@Echo off"); writer.WriteLine("mode con:cols=50 lines=10"); writer.WriteLine("color 0E"); writer.WriteLine("cd %~dp0 >nul 2>nul"); writer.WriteLine("SET CP_S=" + FormMain.launcherFolder + nameControlPanel); writer.WriteLine("SET CP_U=" + updateFolder + nameControlPanel); writer.WriteLine("Echo Please Wait 5 second before start update."); writer.WriteLine("TIMEOUT /T 2 /NOBREAK > nul"); writer.WriteLine("IF EXIST \"%CP_U%\" ("); writer.WriteLine("Echo -Update file found."); writer.WriteLine("TIMEOUT /T 1 /NOBREAK > nul"); writer.WriteLine("Echo -Deleted old file control panel."); writer.WriteLine("del \"%CP_S%\" /Q >nul 2>nul"); writer.WriteLine("TIMEOUT /T 1 /NOBREAK > nul"); writer.WriteLine("Echo -Trying move new file control panel."); writer.WriteLine("move /Y \"%CP_U%\" \"%CP_S%\" >nul 2>nul"); writer.WriteLine("TIMEOUT /T 1 /NOBREAK > nul"); writer.WriteLine("Echo -Expectation launching new control panel."); writer.WriteLine("start \"Run new file\" \"%CP_S%\" >nul 2>nul"); writer.WriteLine(") else ("); writer.WriteLine("Echo -Update file not found..."); writer.WriteLine("TIMEOUT /T 5 /NOBREAK > nul"); writer.WriteLine(")"); writer.WriteLine("Echo -Ready. Closing."); writer.WriteLine("TIMEOUT /T 2 /NOBREAK > nul"); writer.WriteLine("del \"" + FormMain.launcherFolder + "Update.bat\" /Q >nul 2>nul"); writer.Close(); Process.Start(FormMain.launcherFolder + "Update.bat"); Application.Exit(); } else { MessageBox.Show(notSyncWithUI); FuncFiles.Delete(updateFolder + nameControlPanel); } } } else { updatesFound = false; updatesCPFound = false; } } stopDownload = false; progressBar1.Value = 0; EnableDisableButtons(); }
public static void INEED() { FuncFiles.Delete(FormMain.gameFolder + @"Data\iNeed - DD.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\iNeed.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\iNeed.bsa"); }
public static void LAD() { FuncFiles.Delete(FormMain.gameFolder + @"Data\LootAndDegradation.esp"); FuncFiles.Delete(FormMain.gameFolder + @"Data\LootAndDegradation.bsa"); }
public static void UP() { FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\SkyrimSouls.dll"); FuncFiles.Delete(FormMain.gameFolder + @"Data\SKSE\Plugins\SkyrimSouls.ini"); }