From 3df18a9ffc742f2afad4c66100b08a1b67d8d234 Mon Sep 17 00:00:00 2001 From: Sainan Date: Sun, 2 Mar 2025 12:02:15 +0100 Subject: [PATCH] feat(webui): add relics to "add items" datalist --- .../custom/getItemListsController.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/controllers/custom/getItemListsController.ts b/src/controllers/custom/getItemListsController.ts index 71e62d39..bb101af9 100644 --- a/src/controllers/custom/getItemListsController.ts +++ b/src/controllers/custom/getItemListsController.ts @@ -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 = { + "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 = {}; @@ -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,