示例#1
0
 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);
 }
示例#2
0
 /// <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));
 }
示例#3
0
        /// <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));
        }
示例#4
0
        public bool Uninstall()
        {
            if (TargetIndex < 0)
            {
                return(false);
            }
            bool b = IMOWA.UninstallMod(LoaderTarget, patcher, TargetIndex);

            TargetIndex = IMOWA.IndexOfInstalledMod(LoaderTarget, patcher);
            return(b);
        }
示例#5
0
 public bool IsTheModInstalled(int index)
 {
     return(IMOWA.IndexOfInstalledMod(modTargets[index], patcher) >= 0);
 }