consumable icons

This commit is contained in:
tresabhi committed 2026-05-27 20:54:48 -05:00
1 parent f58d06b3c3
commit 0cb4aadec3
6 files changed
+96 -19

No files matched your search

+12 -5
View File
@@ -11,6 +11,10 @@ using CUE4Parse.UE4.Objects.UObject;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.JavaScript.NodeApi;
using SkiaSharp;
using CUE4Parse.UE4.AssetRegistry.Objects;
using CUE4Parse.UE4.Readers;
using CUE4Parse.UE4.AssetRegistry.Readers;
using CUE4Parse.UE4.AssetRegistry;
namespace BlitzKit.Game.JSExport;
@@ -24,7 +28,7 @@ public partial class GameInterface
public GameInterface(string directory, string map, string temp)
{
provider = new(directory, map);
provider = new(directory, map, temp);
files = [.. provider.Files.Keys];
@@ -38,10 +42,6 @@ public partial class GameInterface
.Where(nation => !nation.EndsWith(".uasset") && nation != "TankStub")
.Distinct(),
];
string oodlePath = $"{temp}/oodle.so";
OodleHelper.DownloadOodleDll(ref oodlePath!);
OodleHelper.Initialize(oodlePath);
}
public HashSet<string> Files => files;
@@ -123,6 +123,13 @@ public partial class GameInterface
return [];
}
public byte[] ConsumableIcon(string tag)
{
var pda = provider.Discovered<UPrimaryDataAsset>(tag);
var icon = pda.Get<FSoftObjectPath>("Icon");
return provider.Image(icon);
}
private static readonly string equipmentPDAPrefix =
"Blitz/Content/TanksStuff/Equipment/PDA_Equipment";
private static readonly string equipmentPDASuffix = ".uasset";