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";