skill icons

This commit is contained in:
tresabhi committed 2026-08-04 19:42:06 -05:00
1 parent aaae8fb8ff
commit 36dbb24572
2 files changed
+37 -25

No files matched your search

@@ -1,25 +0,0 @@
import sharp from "sharp";
import { AssetUploader } from "../core/github/assetUploader";
import { vfs } from "./constants";
export async function skillIcons() {
console.log("Building skill icons...");
const avatar = await vfs.xml<{ root: TankmenAvatar }>(
`Data/XML/item_defs/tankmen/avatar.xml`,
);
const uploader = new AssetUploader("skill icons");
for (const key in avatar.root.skills) {
const skill = avatar.root.skills[key];
const icon = Array.isArray(skill.icon) ? skill.icon[0] : skill.icon;
const name = icon.name.split("/").at(-1)!.replace(/_\d$/, "");
const path = `Data${icon.name.replace("~res:", "")}.packed.webp`;
const image = sharp(await vfs.file(path)).trim();
const content = await image.toBuffer();
await uploader.add({ content, path: `icons/skills/${name}.webp` });
}
await uploader.flush();
}