From dba56f894654736715da6a06c41794608e5307b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 27 Jan 2026 08:59:34 -0600 Subject: [PATCH] feat: blitz provider --- .vscode/settings.json | 1 + packages/closed | 2 +- packages/game/Class1.cs | 12 ---------- packages/game/game.csproj | 2 ++ packages/game/src/classes/BlitzProvider.cs | 28 ++++++++++++++++++++++ packages/game/src/index.ts | 2 -- 6 files changed, 32 insertions(+), 15 deletions(-) delete mode 100644 packages/game/Class1.cs create mode 100644 packages/game/src/classes/BlitzProvider.cs diff --git a/.vscode/settings.json b/.vscode/settings.json index aa4a60359..c4e3c2779 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -160,6 +160,7 @@ "playerachievements", "playerinfo", "playform", + "Playtest", "pngjs", "POSITIVEX", "POSITIVEY", diff --git a/packages/closed b/packages/closed index c26156509..ca38d789b 160000 --- a/packages/closed +++ b/packages/closed @@ -1 +1 @@ -Subproject commit c26156509f14f619a66e21245a1d13e3945c0566 +Subproject commit ca38d789bb3db098579e874e94ef882333427ebe diff --git a/packages/game/Class1.cs b/packages/game/Class1.cs deleted file mode 100644 index ce3ab474b..000000000 --- a/packages/game/Class1.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Microsoft.JavaScript.NodeApi; - -namespace Game; - -[JSExport] -public class Class1 -{ - public static void Test() - { - Console.WriteLine("lmao"); - } -} diff --git a/packages/game/game.csproj b/packages/game/game.csproj index e88288269..6f58cd678 100644 --- a/packages/game/game.csproj +++ b/packages/game/game.csproj @@ -5,8 +5,10 @@ enable esm true + true + diff --git a/packages/game/src/classes/BlitzProvider.cs b/packages/game/src/classes/BlitzProvider.cs new file mode 100644 index 000000000..e45d1a2ab --- /dev/null +++ b/packages/game/src/classes/BlitzProvider.cs @@ -0,0 +1,28 @@ +using CUE4Parse.FileProvider; +using CUE4Parse.UE4.Versions; +using Microsoft.JavaScript.NodeApi; + +namespace game.src.classes; + +[JSExport] +public class BlitzProvider +{ + private readonly DefaultFileProvider provider; + + public BlitzProvider(string directory) + { + provider = new( + directory: directory, + searchOption: SearchOption.AllDirectories, + versions: new(EGame.GAME_UE5_5), + pathComparer: StringComparer.OrdinalIgnoreCase + ); + provider.Initialize(); + provider.Mount(); + } + + public string[] Files() + { + return provider.Files.Keys.ToArray(); + } +} diff --git a/packages/game/src/index.ts b/packages/game/src/index.ts index d80de3129..55045b8a2 100644 --- a/packages/game/src/index.ts +++ b/packages/game/src/index.ts @@ -1,3 +1 @@ -console.log("that's crazy yo"); - export * from "../bin/Debug/net9.0/game";