use PE+ for miscitems list so new simulacrums can be added via WebUI
This commit is contained in:
parent
20327775df
commit
632aea3a60
@ -1,7 +1,7 @@
|
|||||||
import { RequestHandler } from "express";
|
import { RequestHandler } from "express";
|
||||||
import { MinItem, MinWeapon, items, getEnglishString } from "@/src/services/itemDataService";
|
import { MinItem, items, getEnglishString } from "@/src/services/itemDataService";
|
||||||
import badItems from "@/static/json/exclude-mods.json";
|
import badItems from "@/static/json/exclude-mods.json";
|
||||||
import { ExportArcanes, ExportWarframes, ExportWeapons } from "warframe-public-export-plus";
|
import { ExportArcanes, ExportResources, ExportWarframes, ExportWeapons } from "warframe-public-export-plus";
|
||||||
|
|
||||||
interface ListedItem {
|
interface ListedItem {
|
||||||
uniqueName: string;
|
uniqueName: string;
|
||||||
@ -20,6 +20,30 @@ function reduceItems(items: MinItem[]): ListedItem[] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const getItemListsController: RequestHandler = (_req, res) => {
|
const getItemListsController: RequestHandler = (_req, res) => {
|
||||||
|
const weapons = [];
|
||||||
|
const miscitems = [];
|
||||||
|
for (const [uniqueName, item] of Object.entries(ExportWeapons)) {
|
||||||
|
if (item.productCategory !== "OperatorAmps") {
|
||||||
|
if (item.totalDamage !== 0) {
|
||||||
|
weapons.push({
|
||||||
|
uniqueName,
|
||||||
|
name: getEnglishString(item.name)
|
||||||
|
});
|
||||||
|
} else if (!item.excludeFromCodex) {
|
||||||
|
miscitems.push({
|
||||||
|
uniqueName,
|
||||||
|
name: getEnglishString(item.name)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (const [uniqueName, item] of Object.entries(ExportResources)) {
|
||||||
|
miscitems.push({
|
||||||
|
uniqueName,
|
||||||
|
name: getEnglishString(item.name)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const mods = reduceItems(items.filter(item => item.category == "Mods"));
|
const mods = reduceItems(items.filter(item => item.category == "Mods"));
|
||||||
for (const [uniqueName, arcane] of Object.entries(ExportArcanes)) {
|
for (const [uniqueName, arcane] of Object.entries(ExportArcanes)) {
|
||||||
mods.push({
|
mods.push({
|
||||||
@ -27,6 +51,7 @@ const getItemListsController: RequestHandler = (_req, res) => {
|
|||||||
name: getEnglishString(arcane.name)
|
name: getEnglishString(arcane.name)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
res.json({
|
res.json({
|
||||||
warframes: Object.entries(ExportWarframes)
|
warframes: Object.entries(ExportWarframes)
|
||||||
.filter(([_uniqueName, warframe]) => warframe.productCategory == "Suits")
|
.filter(([_uniqueName, warframe]) => warframe.productCategory == "Suits")
|
||||||
@ -36,25 +61,8 @@ const getItemListsController: RequestHandler = (_req, res) => {
|
|||||||
name: getEnglishString(warframe.name)
|
name: getEnglishString(warframe.name)
|
||||||
};
|
};
|
||||||
}),
|
}),
|
||||||
weapons: Object.entries(ExportWeapons)
|
weapons,
|
||||||
.filter(([_uniqueName, weapon]) => weapon.productCategory !== "OperatorAmps" && weapon.totalDamage !== 0)
|
miscitems,
|
||||||
.map(([uniqueName, weapon]) => {
|
|
||||||
return {
|
|
||||||
uniqueName,
|
|
||||||
name: getEnglishString(weapon.name)
|
|
||||||
};
|
|
||||||
}),
|
|
||||||
miscitems: reduceItems(
|
|
||||||
items.filter(
|
|
||||||
item =>
|
|
||||||
item.category == "Misc" ||
|
|
||||||
item.category == "Resources" ||
|
|
||||||
item.category == "Fish" ||
|
|
||||||
((item as any).productCategory == "Pistols" &&
|
|
||||||
(item as MinWeapon).totalDamage == 0 &&
|
|
||||||
!item.excludeFromCodex) // exclude Zaw Strike PvP variant
|
|
||||||
)
|
|
||||||
),
|
|
||||||
mods,
|
mods,
|
||||||
badItems
|
badItems
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user