make each extracted mcdf file unique

This commit is contained in:
rootdarkarchon
2023-02-12 01:08:49 +01:00
parent 3925072120
commit 58db24e2b4
2 changed files with 3 additions and 5 deletions

View File

@@ -6,8 +6,6 @@ using MareSynchronos.Utils;
using MareSynchronos.API.Data;
using MareSynchronos.API.Data.Enum;
using MareSynchronos.MareConfiguration;
using Lumina.Extensions;
using static MareSynchronos.Export.MareCharaFileData;
namespace MareSynchronos.Export;
public class MareCharaFileManager
@@ -19,6 +17,7 @@ public class MareCharaFileManager
private readonly MareCharaFileDataFactory _factory;
public MareCharaFileHeader? LoadedCharaFile { get; private set; }
public bool CurrentlyWorking { get; private set; } = false;
private static int GlobalFileCounter = 0;
public MareCharaFileManager(FileCacheManager manager, IpcManager ipcManager, MareConfigService configService, DalamudUtil dalamudUtil)
{
@@ -141,10 +140,9 @@ public class MareCharaFileManager
private Dictionary<string, string> ExtractFilesFromCharaFile(MareCharaFileHeader charaFileHeader, BinaryReader reader)
{
Dictionary<string, string> gamePathToFilePath = new(StringComparer.Ordinal);
int i = 0;
foreach (var fileData in charaFileHeader.CharaFileData.Files)
{
var fileName = Path.Combine(_configService.Current.CacheFolder, "mare_" + (i++) + ".tmp");
var fileName = Path.Combine(_configService.Current.CacheFolder, "mare_" + (GlobalFileCounter++) + ".tmp");
var length = fileData.Length;
var bufferSize = 4 * 1024 * 1024;
var buffer = new byte[bufferSize];

View File

@@ -3,7 +3,7 @@
<PropertyGroup>
<Authors></Authors>
<Company></Company>
<Version>0.7.24</Version>
<Version>0.7.25</Version>
<Description></Description>
<Copyright></Copyright>
<PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl>