mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
feat: some syncronouse stuff
This commit is contained in:
1 parent
6c1c088d44
commit
98e7760142
4 files changed
+53
-35
No files matched your search
@@ -1,12 +1,9 @@
|
||||
using CUE4Parse.FileProvider;
|
||||
using CUE4Parse.MappingsProvider;
|
||||
using CUE4Parse.UE4.Exceptions;
|
||||
using CUE4Parse.UE4.Versions;
|
||||
using CUE4Parse.Utils;
|
||||
|
||||
namespace game.src.classes;
|
||||
|
||||
public class BlitzFileProvider : DefaultFileProvider
|
||||
public class BlitzFileProvider : SynchronousFileProvider
|
||||
{
|
||||
public BlitzFileProvider(string directory)
|
||||
: base(
|
||||
@@ -18,32 +15,4 @@ public class BlitzFileProvider : DefaultFileProvider
|
||||
{
|
||||
MappingsContainer = new FileUsmapTypeMappingsProvider("../../packages/closed/blitz.usmap");
|
||||
}
|
||||
|
||||
public new int Mount()
|
||||
{
|
||||
var countNewMounts = 0;
|
||||
|
||||
foreach (var reader in _unloadedVfs.Keys)
|
||||
{
|
||||
if (reader.IsEncrypted && CustomEncryption == null || !reader.HasDirectoryIndex)
|
||||
continue;
|
||||
|
||||
try
|
||||
{
|
||||
reader.MountTo(Files, PathComparer);
|
||||
_unloadedVfs.TryRemove(reader, out _);
|
||||
countNewMounts++;
|
||||
}
|
||||
catch (InvalidAesKeyException) { }
|
||||
catch (Exception e)
|
||||
{
|
||||
Log.Warning(
|
||||
e,
|
||||
$"Uncaught exception while loading file {reader.Path.SubstringAfterLast('/')}"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return countNewMounts;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user