Beispiel #1
0
        private InstallationStatus ReplaceFile(string replacementFile, string targetFile, GameModification mod)
        {
            if (ModCollisionTracker.HasReplaceCollision(mod, targetFile, replacementFile, modifications, out var collision))
            {
                return(HandleCollision(collision));
            }

            if (!File.Exists(targetFile))
            {
                throw new Exception($"Unable to find target path: {targetFile}");
            }

            CopyFile_Internal(replacementFile, targetFile, mod);
            return(InstallationStatus.Success);
        }