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.Compression;
using CUE4Parse.FileProvider.Vfs; // using CUE4Parse.FileProvider.Vfs;
using CUE4Parse.UE4.Versions; // using CUE4Parse.UE4.Versions;
namespace CLI.Utils // namespace CLI.Utils
{ // {
public class BlitzVfs : AbstractVfsFileProvider // public class BlitzVfs : AbstractVfsFileProvider
{ // {
public const EGame EngineVersion = EGame.GAME_UE5_3; // public const EGame EngineVersion = EGame.GAME_UE5_3;
public const string InstallationDirectory = // public const string InstallationDirectory =
"C:/Program Files (x86)/Steam/steamapps/common/World of Tanks Blitz Playtest"; // "C:/Program Files (x86)/Steam/steamapps/common/World of Tanks Blitz Playtest";
public const string AppDataDirectory = "C:/Users/coola/AppData/Local/Blitz"; // public const string AppDataDirectory = "C:/Users/coola/AppData/Local/Blitz";
private static string[] IndexDirectories() // private static string[] IndexDirectories()
{ // {
return // return
[ // [
Path.Combine(InstallationDirectory, "Blitz/Content/Paks"), // Path.Combine(InstallationDirectory, "Blitz/Content/Paks"),
Path.Combine(AppDataDirectory, "Saved/PersistentDownloadDir/Dlc/PakCache"), // Path.Combine(AppDataDirectory, "Saved/PersistentDownloadDir/Dlc/PakCache"),
]; // ];
} // }
private static List<string> IndexContainers() // private static List<string> IndexContainers()
{ // {
string[] directories = IndexDirectories(); // string[] directories = IndexDirectories();
List<string> files = []; // List<string> files = [];
foreach (string directory in directories) // foreach (string directory in directories)
{ // {
if (!Directory.Exists(directory)) // if (!Directory.Exists(directory))
{ // {
throw new Exception($"Directory \"{directory}\" does not exist"); // throw new Exception($"Directory \"{directory}\" does not exist");
} // }
string[] directoryFiles = Directory.GetFiles(directory, "*.pak"); // string[] directoryFiles = Directory.GetFiles(directory, "*.pak");
files.AddRange(directoryFiles); // files.AddRange(directoryFiles);
} // }
return files; // return files;
} // }
public override void Initialize() // public override void Initialize()
{ // {
ZlibHelper.DownloadDll("temp/zlib.dll"); // ZlibHelper.DownloadDll("temp/zlib.dll");
ZlibHelper.Initialize("temp/zlib.dll"); // ZlibHelper.Initialize("temp/zlib.dll");
List<string> containers = IndexContainers(); // List<string> containers = IndexContainers();
foreach (string container in containers) // foreach (string container in containers)
{ // {
PakFileReader reader = new(container); // PakFileReader reader = new(container);
reader.Mount(); // reader.Mount();
foreach (var gameFile in reader.Files) // foreach (var gameFile in reader.Files)
{ // {
Console.WriteLine($"Reading \"{gameFile.Key}\""); // Console.WriteLine($"Reading \"{gameFile.Key}\"");
byte[] bytes = gameFile.Value.Read(); // byte[] bytes = gameFile.Value.Read();
string path = $"temp/container/{gameFile.Key}"; // string path = $"temp/container/{gameFile.Key}";
string? directory = Path.GetDirectoryName(path); // string? directory = Path.GetDirectoryName(path);
if (directory != null && !Directory.Exists(directory)) // if (directory != null && !Directory.Exists(directory))
{ // {
Directory.CreateDirectory(directory); // Directory.CreateDirectory(directory);
} // }
File.WriteAllBytes(path, bytes); // File.WriteAllBytes(path, bytes);
} // }
break; // break;
} // }
} // }
} // }
} // }