feat(webui): add relics via "add items" #1066

Merged
OrdisPrime merged 3 commits from webui-relics into main 2025-03-02 04:21:59 -08:00
Showing only changes of commit 3df18a9ffc - Show all commits

View File

@ -6,12 +6,14 @@ import {
ExportGear,
ExportMisc,
ExportRecipes,
ExportRelics,
ExportResources,
ExportSentinels,
ExportSyndicates,
ExportUpgrades,
ExportWarframes,
ExportWeapons
ExportWeapons,
TRelicQuality
} from "warframe-public-export-plus";
import archonCrystalUpgrades from "@/static/fixed_responses/webuiArchonCrystalUpgrades.json";
@ -23,6 +25,13 @@ interface ListedItem {
badReason?: "starter" | "frivolous" | "notraw";
}
const relicQualitySuffixes: Record<TRelicQuality, string> = {
"VPQ_BRONZE": "",
"VPQ_SILVER": " [Flawless]",
"VPQ_GOLD": " [Radiant]",
"VPQ_PLATINUM": " [Exceptional]",
}
const getItemListsController: RequestHandler = (req, response) => {
const lang = getDict(typeof req.query.lang == "string" ? req.query.lang : "en");
const res: Record<string, ListedItem[]> = {};
@ -115,6 +124,12 @@ const getItemListsController: RequestHandler = (req, response) => {
});
}
}
for (const [uniqueName, item] of Object.entries(ExportRelics)) {
res.miscitems.push({
uniqueName: "MiscItems:" + uniqueName,
name: getString("/Lotus/Language/Relics/VoidProjectionName", lang).split("|ERA|").join(item.era).split("|CATEGORY|").join(item.category) + relicQualitySuffixes[item.quality]
});
}
for (const [uniqueName, item] of Object.entries(ExportGear)) {
res.miscitems.push({
uniqueName: "Consumables:" + uniqueName,