mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-25 03:29:51 +01:00
fix: uh lol hide that
This commit is contained in:
1 parent
9158f0bb79
commit
57287cea3a
1 file changed
+60
-60
+60
-60
@@ -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;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
Reference in new issue
Block a user