Fix storing save game files into "Files" subfolder for single-file save-paths

This commit is contained in:
RattleSN4K3 2025-05-24 18:48:54 +02:00
parent c444ef4c85
commit 98c8bf8cd6

View file

@ -136,16 +136,19 @@ public class SavePacker : IDisposable
var absoluteLocalPath = path.ExpandEnvironmentVariables(_installDirectory);
var absoluteFullLocalPath = Path.Combine(absoluteLocalWorkingDirectory, absoluteLocalPath);
var archiveBaseFolder = $"Files/{savePathId}/";
if (Directory.Exists(absoluteFullLocalPath))
{
foreach (var file in Directory.GetFiles(absoluteFullLocalPath, "*", SearchOption.AllDirectories))
{
_archive.AddEntry($"Files/{savePathId}/{GetArchiveEntryName(file, absoluteLocalWorkingDirectory).TrimStart('/')}", file);
var archivePath = $"{archiveBaseFolder}{GetArchiveEntryName(file, absoluteLocalWorkingDirectory).TrimStart('/')}";
_archive.AddEntry(archivePath, file);
}
}
else if (File.Exists(absoluteFullLocalPath))
{
_archive.AddEntry(GetArchiveEntryName(absoluteFullLocalPath, absoluteLocalWorkingDirectory), absoluteFullLocalPath);
var archivePath = $"{archiveBaseFolder}{GetArchiveEntryName(absoluteFullLocalPath, absoluteLocalWorkingDirectory).TrimStart('/')}";
_archive.AddEntry(archivePath, absoluteFullLocalPath);
}
}