public static string DetermineDir() { string dirPath = @"C:\Program Files (x86)\Steam\steamapps\common\MountBlade Warband\Modules\Native"; if (Directory.Exists(dirPath)) return dirPath; dirPath = @"C:\Program Files\Steam\steamapps\common\MountBlade Warband\Modules\Native"; if (Directory.Exists(dirPath)) return dirPath; dirPath = @"C:\Program Files (x86)\MountBlade Warband\Modules\Native"; if (Directory.Exists(dirPath)) return dirPath; dirPath = @"C:\Program Files\MountBlade Warband\Modules\Native"; if (Directory.Exists(dirPath)) return dirPath; dirPath = @"E:\Program Files (x86)\Steam\steamapps\common\MountBlade Warband\Modules\Native"; if (Directory.Exists(dirPath)) return dirPath; dirPath = @"E:\Program Files (x86)\MountBlade Warband\Modules\Native"; if (Directory.Exists(dirPath)) return dirPath; else { System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window"); Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1(); dirInput.ShowDialog(); } return null; }
public void RestoreScript() { string dirPath; dirPath = Script_Installer.Directory_Determiner.DetermineDir(); if (dirPath == null || dirPath == "" || dirPath == "false") { System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window"); Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1(); dirInput.ShowDialog(); } else { System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath); directoryPath = dirPath; System.Diagnostics.Debug.WriteLine(directoryPath); } if (Directory.Exists(directoryPath + @"\NATIVE BACKUP")) { System.Diagnostics.Debug.WriteLine("Calling the main sequence"); MainCopyFiles(directoryPath, directoryPath + @"\NATIVE BACKUP"); System.Diagnostics.Debug.WriteLine("Done calling the main sequence"); SweerFXUninstaller sfxU = new SweerFXUninstaller(); sfxU.Uninstaller(); MessageBox.Show("Done Restoring native to backuped state."); } }
public void InstallBackup() { string dirPath; dirPath = Script_Installer.Directory_Determiner.DetermineDir(); if (dirPath == null || dirPath == "" || dirPath == "false") { System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window"); Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1(); dirInput.ShowDialog(); } else { System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath); directoryPath = dirPath; System.Diagnostics.Debug.WriteLine(directoryPath); } if (!Directory.Exists(directoryPath + @"\NATIVE BACKUP")) { Directory.CreateDirectory(directoryPath + @"\NATIVE BACKUP"); } System.Diagnostics.Debug.WriteLine("Calling the main sequence"); MainCopyFiles(directoryPath+ @"\NATIVE BACKUP", directoryPath); System.Diagnostics.Debug.WriteLine("Done calling the main sequence"); MessageBox.Show("Done Backing up the current native files."); }
public void Uninstaller() { string dirPath = Mount_and_Blade_Installer.Code.Script_Installer.Directory_Determiner.DetermineDir(); if (dirPath == null || dirPath == "" || dirPath == "false") { System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window"); Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1(); dirInput.ShowDialog(); } else { // int i = // dirPath.Length - 15; System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath); directoryPath = dirPath; // directoryPath.Remove(i); string toRemove = @"\Modules\Native"; directoryPath = directoryPath.Replace(toRemove, ""); System.Diagnostics.Debug.WriteLine(directoryPath + " @uninstallerscript"); } File.Delete(directoryPath + "/d3d9.dll"); File.Delete(directoryPath + "/d3d9.fx"); File.Delete(directoryPath + "/dxgi.dll"); File.Delete(directoryPath + "/dxgi.fx"); File.Delete(directoryPath + "/injector.ini"); File.Delete(directoryPath + "/shader.fx"); File.Delete(directoryPath + "/SweetFX readme.txt"); File.Delete(directoryPath + "/bnem_wbgi.txt"); File.Delete(directoryPath + "/SweetFX_preset.txt"); clearFolder(directoryPath + "/SweetFX"); MessageBox.Show("Done removing SweetFX from warband."); }
public void Install() { string dirPath = Mount_and_Blade_Installer.Code.Script_Installer.Directory_Determiner.DetermineDir(); if (dirPath == null || dirPath == "" || dirPath == "false" ) { System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window"); Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1(); dirInput.ShowDialog(); } else { System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath); directoryPath = dirPath; System.Diagnostics.Debug.WriteLine(directoryPath); } System.Diagnostics.Debug.WriteLine("Calling the main sequence"); MainCopyFiles(directoryPath, Directory.GetCurrentDirectory() +@"\Native" ); System.Diagnostics.Debug.WriteLine("Done calling the main sequence"); MessageBox.Show("Done installing the BNEM mod."); }