Ejemplo n.º 1
0
        private void UninstallAllMods()
        {
            CleanerHelper _cleanerHelper = new CleanerHelper();
            BackupHelper  _backupHelper  = new BackupHelper();

            //copy pasted
            if (_cleanerHelper.CheckModStatus(gameFolderPathString) == true)
            {
                var installedModsList = _cleanerHelper.InstalledMods(gameFolderPathString);
                if (installedModsList.Count > 0)
                {
                    _cleanerHelper.RemoveMods(gameFolderPathString, installedModsList);
                    _cleanerHelper.CleanGameFolder(gameFolderPathString);
                }

                try
                {
                    _cleanerHelper.RemoveMod(gameFolderPathString, "ModMenu");
                    _backupHelper.RestoreBackup(gameFolderPathString);
                    _backupHelper.DeleteBackup(gameFolderPathString);
                }
                catch { Console.WriteLine("Could not remove ModMenu. Please verify your files"); }
                Console.WriteLine("Uninstalled All mods");
            }
            else
            {
                Console.WriteLine("CheckModStatus failed");
                _cleanerHelper.CleanGameFolder(gameFolderPathString);
            }
        }
Ejemplo n.º 2
0
        private void UninstallModsButton_Click(object sender, EventArgs e)
        {
            if (_cleanerHelper.CheckModStatus(gameFolderPathString) == true)
            {
                var installedModsList = _cleanerHelper.InstalledMods(gameFolderPathString);
                _cleanerHelper.RemoveMods(gameFolderPathString, installedModsList);
                InstalledModsDGV.Rows.Clear();
                GetAvailableModsAndAddThemToAvailbleModsList();
                _cleanerHelper.CleanGameFolder(gameFolderPathString);

                _cleanerHelper.RemoveMod(gameFolderPathString, "ModMenu");
                _backupHelper.RestoreBackup(gameFolderPathString);
                _backupHelper.DeleteBackup(gameFolderPathString);
            }
            else
            {
                _cleanerHelper.CleanGameFolder(gameFolderPathString);
            }
        }
Ejemplo n.º 3
0
 private void UninstallModsButton_Click(object sender, EventArgs e)
 {
     if (_cleanerHelper.CheckModStatus(gameFolderPathString) == true)
     {
         var installedModsList = _cleanerHelper.InstalledMods(gameFolderPathString);
         if (installedModsList.Count > 0)
         {
             _cleanerHelper.RemoveMods(gameFolderPathString, installedModsList);
             InstalledModsDGV.Rows.Clear();
             GetAvailableModsAndAddThemToAvailbleModsList();
             _cleanerHelper.CleanGameFolder(gameFolderPathString);
         }
         try
         {
             _cleanerHelper.RemoveMod(gameFolderPathString, "ModMenu");
             _backupHelper.RestoreBackup(gameFolderPathString);
             _backupHelper.DeleteBackup(gameFolderPathString);
         } catch { Debug.WriteLine("Could not remove ModMenu. Please verify your files"); }
     }
     else
     {
         _cleanerHelper.CleanGameFolder(gameFolderPathString);
     }
 }
Ejemplo n.º 4
0
        private void InstallMods(List <string> modsToInstall, bool safeInstall = true)
        {
            CleanerHelper   _cleanerHelper   = new CleanerHelper();
            InjectionHelper _injectionHelper = new InjectionHelper();
            BackupHelper    _backupHelper    = new BackupHelper();

            if (modsToInstall.Count > 0)
            {
                var installedModsList = _cleanerHelper.InstalledMods(gameFolderPathString);
                if (installedModsList == null)
                {
                    _backupHelper.DoBackup(gameFolderPathString);
                }

                foreach (string installedMod in installedModsList)
                {
                    if (modsToInstall.Contains(installedMod))
                    {
                        Console.WriteLine("Warning: Tried to install an already installed mod");
                        if (safeInstall)
                        {
                            Console.WriteLine("Safe install is on, aborting. To turn it of, use the --unsafe-install option");
                            return;
                        }
                        else
                        {
                            modsToInstall.Remove(installedMod);
                            Console.WriteLine("Continuing installation");
                        }
                    }
                }

                if (_injectionHelper.InstallSelectedMods(gameFolderPathString, modsToInstall) == true) //If we successfully combined the mod files into the assembly
                {
                    Console.WriteLine("Installation successfull");
                }
                else
                {
                    Console.WriteLine("Installation failed.");
                    Console.WriteLine("Terminated modding attempt. Trying to scrub mod files.");
                    if (_cleanerHelper.CleanGameFolder(gameFolderPathString) == true)
                    {
                    }
                }
            }
        }