fix: uh lol hide that

This commit is contained in:
tresabhi committed 2025-01-25 21:50:32 -06:00
1 parent 9158f0bb79
commit 57287cea3a
1 file changed
+60 -60
+60 -60
View File
@@ -1,75 +1,75 @@
using CUE4Parse.Compression;
using CUE4Parse.FileProvider.Vfs;
using CUE4Parse.UE4.Versions;
// using CUE4Parse.Compression;
// using CUE4Parse.FileProvider.Vfs;
// using CUE4Parse.UE4.Versions;
namespace CLI.Utils
{
public class BlitzVfs : AbstractVfsFileProvider
{
public const EGame EngineVersion = EGame.GAME_UE5_3;
public const string InstallationDirectory =
"C:/Program Files (x86)/Steam/steamapps/common/World of Tanks Blitz Playtest";
public const string AppDataDirectory = "C:/Users/coola/AppData/Local/Blitz";
// namespace CLI.Utils
// {
// public class BlitzVfs : AbstractVfsFileProvider
// {
// public const EGame EngineVersion = EGame.GAME_UE5_3;
// public const string InstallationDirectory =
// "C:/Program Files (x86)/Steam/steamapps/common/World of Tanks Blitz Playtest";
// public const string AppDataDirectory = "C:/Users/coola/AppData/Local/Blitz";
private static string[] IndexDirectories()
{
return
[
Path.Combine(InstallationDirectory, "Blitz/Content/Paks"),
Path.Combine(AppDataDirectory, "Saved/PersistentDownloadDir/Dlc/PakCache"),
];
}
// private static string[] IndexDirectories()
// {
// return
// [
// Path.Combine(InstallationDirectory, "Blitz/Content/Paks"),
// Path.Combine(AppDataDirectory, "Saved/PersistentDownloadDir/Dlc/PakCache"),
// ];
// }
private static List<string> IndexContainers()
{
string[] directories = IndexDirectories();
List<string> files = [];
// private static List<string> IndexContainers()
// {
// string[] directories = IndexDirectories();
// List<string> files = [];
foreach (string directory in directories)
{
if (!Directory.Exists(directory))
{
throw new Exception($"Directory \"{directory}\" does not exist");
}
// foreach (string directory in directories)
// {
// if (!Directory.Exists(directory))
// {
// throw new Exception($"Directory \"{directory}\" does not exist");
// }
string[] directoryFiles = Directory.GetFiles(directory, "*.pak");
files.AddRange(directoryFiles);
}
// string[] directoryFiles = Directory.GetFiles(directory, "*.pak");
// files.AddRange(directoryFiles);
// }
return files;
}
// return files;
// }
public override void Initialize()
{
ZlibHelper.DownloadDll("temp/zlib.dll");
ZlibHelper.Initialize("temp/zlib.dll");
// public override void Initialize()
// {
// ZlibHelper.DownloadDll("temp/zlib.dll");
// ZlibHelper.Initialize("temp/zlib.dll");
List<string> containers = IndexContainers();
// List<string> containers = IndexContainers();
foreach (string container in containers)
{
PakFileReader reader = new(container);
// foreach (string container in containers)
// {
// PakFileReader reader = new(container);
reader.Mount();
// reader.Mount();
foreach (var gameFile in reader.Files)
{
Console.WriteLine($"Reading \"{gameFile.Key}\"");
// foreach (var gameFile in reader.Files)
// {
// Console.WriteLine($"Reading \"{gameFile.Key}\"");
byte[] bytes = gameFile.Value.Read();
string path = $"temp/container/{gameFile.Key}";
string? directory = Path.GetDirectoryName(path);
// byte[] bytes = gameFile.Value.Read();
// string path = $"temp/container/{gameFile.Key}";
// string? directory = Path.GetDirectoryName(path);
if (directory != null && !Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
// if (directory != null && !Directory.Exists(directory))
// {
// Directory.CreateDirectory(directory);
// }
File.WriteAllBytes(path, bytes);
}
// File.WriteAllBytes(path, bytes);
// }
break;
}
}
}
}
// break;
// }
// }
// }
// }