public DIMOWALoaderInstaller(string gameFolder, string directoryOfLoader) { this.gameFolder = gameFolder; patcher = new Patcher(ModManager.GetFilePathInDirectory("Assembly-CSharp.dll", gameFolder)); LoaderTarget = CreateLoaderTargetFromPath(directoryOfLoader); TargetIndex = IMOWA.IndexOfInstalledMod(LoaderTarget, patcher); }
/// <summary> /// Returns true if installed, false if already installed /// </summary> /// <param name="index">The index of the mod in the MOWAP list</param> /// <returns></returns> public bool InstallMod(int index) { if (IMOWA.IndexOfInstalledMod(modTargets[index], patcher) > -1) { return(false); } return(IMOWA.InstallMod(modTargets[index], patcher)); }
/// <summary> /// Returns true if uninstalled, false if already uninstalled /// </summary> /// <param name="index">The index of the mod in the MOWAP list</param> /// <returns></returns> public bool UninstallMod(int index) { int i = IMOWA.IndexOfInstalledMod(modTargets[index], patcher); if (i < 0) { return(false); } return(IMOWA.UninstallMod(modTargets[index], patcher, i)); }
public bool Uninstall() { if (TargetIndex < 0) { return(false); } bool b = IMOWA.UninstallMod(LoaderTarget, patcher, TargetIndex); TargetIndex = IMOWA.IndexOfInstalledMod(LoaderTarget, patcher); return(b); }
public bool IsTheModInstalled(int index) { return(IMOWA.IndexOfInstalledMod(modTargets[index], patcher) >= 0); }