From 4082e51e66f14d056550919a4989f2fd1c1a6758 Mon Sep 17 00:00:00 2001 From: nrbdev Date: Mon, 13 Jan 2025 00:03:02 -0500 Subject: [PATCH 1/9] move to nightwave nora's mix 7 --- src/services/serversideVendorsService.ts | 4 ++-- ...dioLegionIntermission11VendorManifest.json} | 18 +++++++++--------- .../fixed_responses/worldState/worldState.json | 12 ++++++++++-- 3 files changed, 21 insertions(+), 13 deletions(-) rename static/fixed_responses/getVendorInfo/{RadioLegionIntermission10VendorManifest.json => RadioLegionIntermission11VendorManifest.json} (82%) diff --git a/src/services/serversideVendorsService.ts b/src/services/serversideVendorsService.ts index 5a250b0f..bce69f22 100644 --- a/src/services/serversideVendorsService.ts +++ b/src/services/serversideVendorsService.ts @@ -21,7 +21,7 @@ import MaskSalesmanManifest from "@/static/fixed_responses/getVendorInfo/MaskSal import OstronFishmongerVendorManifest from "@/static/fixed_responses/getVendorInfo/OstronFishmongerVendorManifest.json"; import OstronPetVendorManifest from "@/static/fixed_responses/getVendorInfo/OstronPetVendorManifest.json"; import OstronProspectorVendorManifest from "@/static/fixed_responses/getVendorInfo/OstronProspectorVendorManifest.json"; -import RadioLegionIntermission10VendorManifest from "@/static/fixed_responses/getVendorInfo/RadioLegionIntermission10VendorManifest.json"; +import RadioLegionIntermission11VendorManifest from "@/static/fixed_responses/getVendorInfo/RadioLegionIntermission11VendorManifest.json"; import SolarisDebtTokenVendorManifest from "@/static/fixed_responses/getVendorInfo/SolarisDebtTokenVendorManifest.json"; import SolarisDebtTokenVendorRepossessionsManifest from "@/static/fixed_responses/getVendorInfo/SolarisDebtTokenVendorRepossessionsManifest.json"; import SolarisFishmongerVendorManifest from "@/static/fixed_responses/getVendorInfo/SolarisFishmongerVendorManifest.json"; @@ -63,7 +63,7 @@ const vendorManifests: IVendorManifest[] = [ OstronFishmongerVendorManifest, OstronPetVendorManifest, OstronProspectorVendorManifest, - RadioLegionIntermission10VendorManifest, + RadioLegionIntermission11VendorManifest, SolarisDebtTokenVendorManifest, SolarisDebtTokenVendorRepossessionsManifest, SolarisFishmongerVendorManifest, diff --git a/static/fixed_responses/getVendorInfo/RadioLegionIntermission10VendorManifest.json b/static/fixed_responses/getVendorInfo/RadioLegionIntermission11VendorManifest.json similarity index 82% rename from static/fixed_responses/getVendorInfo/RadioLegionIntermission10VendorManifest.json rename to static/fixed_responses/getVendorInfo/RadioLegionIntermission11VendorManifest.json index d005eff2..238db90c 100644 --- a/static/fixed_responses/getVendorInfo/RadioLegionIntermission10VendorManifest.json +++ b/static/fixed_responses/getVendorInfo/RadioLegionIntermission11VendorManifest.json @@ -1,11 +1,11 @@ { "VendorInfo": { "_id": { "$oid": "664190400000000000000000" }, - "TypeName": "/Lotus/Types/Game/VendorManifests/Events/RadioLegionIntermission10VendorManifest", + "TypeName": "/Lotus/Types/Game/VendorManifests/Events/RadioLegionIntermission11VendorManifest", "ItemManifest": [ { "StoreItem": "/Lotus/StoreItems/Types/Recipes/WarframeRecipes/TrapperChassisBlueprint", - "ItemPrices": [{ "ItemCount": 25, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 25, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_0", "QuantityMultiplier": 1, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, @@ -14,7 +14,7 @@ }, { "StoreItem": "/Lotus/StoreItems/Types/Recipes/WarframeRecipes/TrapperSystemsBlueprint", - "ItemPrices": [{ "ItemCount": 25, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 25, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_0", "QuantityMultiplier": 1, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, @@ -23,7 +23,7 @@ }, { "StoreItem": "/Lotus/StoreItems/Types/Recipes/WarframeRecipes/TrapperHelmetBlueprint", - "ItemPrices": [{ "ItemCount": 25, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 25, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_0", "QuantityMultiplier": 1, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, @@ -32,7 +32,7 @@ }, { "StoreItem": "/Lotus/StoreItems/Types/Items/MiscItems/OrokinCatalyst", - "ItemPrices": [{ "ItemCount": 75, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 75, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_0", "QuantityMultiplier": 1, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, @@ -41,7 +41,7 @@ }, { "StoreItem": "/Lotus/StoreItems/Types/Items/MiscItems/OrokinReactor", - "ItemPrices": [{ "ItemCount": 75, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 75, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_0", "QuantityMultiplier": 1, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, @@ -50,7 +50,7 @@ }, { "StoreItem": "/Lotus/StoreItems/Types/Items/MiscItems/Alertium", - "ItemPrices": [{ "ItemCount": 15, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 15, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_0", "QuantityMultiplier": 5, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, @@ -59,7 +59,7 @@ }, { "StoreItem": "/Lotus/StoreItems/Types/Items/MiscItems/Kuva", - "ItemPrices": [{ "ItemCount": 50, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 50, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_3", "QuantityMultiplier": 10000, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, @@ -68,7 +68,7 @@ }, { "StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Nightwave/GlassmakerShipDeco", - "ItemPrices": [{ "ItemCount": 60, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionTenCreds", "ProductCategory": "MiscItems" }], + "ItemPrices": [{ "ItemCount": 60, "ItemType": "/Lotus/Types/Items/MiscItems/NoraIntermissionElevenCreds", "ProductCategory": "MiscItems" }], "Bin": "BIN_0", "QuantityMultiplier": 1, "Expiry": { "$date": { "$numberLong": "2051240400000" } }, diff --git a/static/fixed_responses/worldState/worldState.json b/static/fixed_responses/worldState/worldState.json index f37f77fe..06fe715d 100644 --- a/static/fixed_responses/worldState/worldState.json +++ b/static/fixed_responses/worldState/worldState.json @@ -142,6 +142,14 @@ "Seed": 74072, "Nodes": [] }, + { + "_id": { "$oid": "663a4fc5ba6f84724fa48060" }, + "Activation": { "$date": { "$numberLong": "1715097541439" } }, + "Expiry": { "$date": { "$numberLong": "2000000000000" } }, + "Tag": "RadioLegionIntermission11Syndicate", + "Seed": 353, + "Nodes": [] + }, { "_id": { "$oid": "663a4fc5ba6f84724fa48057" }, "Activation": { "$date": { "$numberLong": "1715097541439" } }, @@ -1107,8 +1115,8 @@ "SeasonInfo": { "Activation": { "$date": { "$numberLong": "1715796000000" } }, "Expiry": { "$date": { "$numberLong": "2000000000000" } }, - "AffiliationTag": "RadioLegionIntermission10Syndicate", - "Season": 12, + "AffiliationTag": "RadioLegionIntermission11Syndicate", + "Season": 13, "Phase": 0, "Params": "", "ActiveChallenges": [ -- 2.47.2 From a988f3e899cc82741d468a09707c545ba01d9651 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:51:18 +0100 Subject: [PATCH 2/9] build(deps-dev): bump typescript from 5.5.3 to 5.5.4 (#778) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b444baf9..5ab26144 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3713,9 +3713,9 @@ } }, "node_modules/typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "bin": { "tsc": "bin/tsc", -- 2.47.2 From a8d5bafc29ae2735dfcf9bfb518a2995ee6c82a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:51:35 +0100 Subject: [PATCH 3/9] build(deps): bump mongoose from 8.9.3 to 8.9.4 (#779) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5ab26144..611e3521 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "copyfiles": "^2.4.1", "express": "^5", - "mongoose": "^8.9.3", + "mongoose": "^8.9.4", "warframe-public-export-plus": "^0.5.21", "warframe-riven-info": "^0.1.2", "winston": "^3.17.0", @@ -2507,9 +2507,9 @@ } }, "node_modules/mongoose": { - "version": "8.9.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.9.3.tgz", - "integrity": "sha512-G50GNPdMqhoiRAJ/24GYAzg13yxXDD3FOOFeYiFwtHmHpAJem3hxbYIxAhLJGWbYEiUZL0qFMu2LXYkgGAmo+Q==", + "version": "8.9.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.9.4.tgz", + "integrity": "sha512-DndoI01aV/q40P9DiYDXsYjhj8vZjmmuFwcC3Tro5wFznoE1z6Fe2JgMnbLR6ghglym5ziYizSfAJykp+UPZWg==", "dependencies": { "bson": "^6.10.1", "kareem": "2.6.3", diff --git a/package.json b/package.json index bddd647f..dd93ebdd 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "dependencies": { "copyfiles": "^2.4.1", "express": "^5", - "mongoose": "^8.9.3", + "mongoose": "^8.9.4", "warframe-public-export-plus": "^0.5.21", "warframe-riven-info": "^0.1.2", "winston": "^3.17.0", -- 2.47.2 From 4698578599d934dfb6937806997dfcefe96f4721 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:54:20 +0100 Subject: [PATCH 4/9] build(deps): bump warframe-public-export-plus from 0.5.21 to 0.5.22 (#780) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 611e3521..cd584f6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "copyfiles": "^2.4.1", "express": "^5", "mongoose": "^8.9.4", - "warframe-public-export-plus": "^0.5.21", + "warframe-public-export-plus": "^0.5.22", "warframe-riven-info": "^0.1.2", "winston": "^3.17.0", "winston-daily-rotate-file": "^5.0.0" @@ -3778,9 +3778,9 @@ } }, "node_modules/warframe-public-export-plus": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.21.tgz", - "integrity": "sha512-06k63L99wfX+lPx7ReYzGiMK/7NtNEiO97r+kemrtn4QIEKCfvBvmKiJcYbkSo79x35CQ+6FQfMtDilf6DGz6Q==" + "version": "0.5.22", + "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.22.tgz", + "integrity": "sha512-IbOW7ndE17ceyd7IjRy1U1p3P0Q7Q1/E26N04+ha/gG5FIdLpZDR9kLzyHGlnBLDSl2Jro6rxgOq0wZ/0i0w3g==" }, "node_modules/warframe-riven-info": { "version": "0.1.2", diff --git a/package.json b/package.json index dd93ebdd..d831da5b 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "copyfiles": "^2.4.1", "express": "^5", "mongoose": "^8.9.4", - "warframe-public-export-plus": "^0.5.21", + "warframe-public-export-plus": "^0.5.22", "warframe-riven-info": "^0.1.2", "winston": "^3.17.0", "winston-daily-rotate-file": "^5.0.0" -- 2.47.2 From 26f20bfbb57ef2f5ca501a121d50793118beda1c Mon Sep 17 00:00:00 2001 From: Sainan Date: Mon, 13 Jan 2025 17:57:59 +0100 Subject: [PATCH 5/9] fix: limit standing gain from medallions for title's max (#772) --- .../api/syndicateStandingBonusController.ts | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/controllers/api/syndicateStandingBonusController.ts b/src/controllers/api/syndicateStandingBonusController.ts index 50854951..4513f25f 100644 --- a/src/controllers/api/syndicateStandingBonusController.ts +++ b/src/controllers/api/syndicateStandingBonusController.ts @@ -24,16 +24,19 @@ export const syndicateStandingBonusController: RequestHandler = async (req, res) const inventory = await getInventory(accountId); addMiscItems(inventory, request.Operation.Items); - const syndicate = inventory.Affiliations.find(x => x.Tag == request.Operation.AffiliationTag); - if (syndicate !== undefined) { - syndicate.Standing += gainedStanding; - } else { - inventory.Affiliations.push({ - Tag: request.Operation.AffiliationTag, - Standing: gainedStanding - }); + let syndicate = inventory.Affiliations.find(x => x.Tag == request.Operation.AffiliationTag); + if (!syndicate) { + syndicate = + inventory.Affiliations[inventory.Affiliations.push({ Tag: request.Operation.AffiliationTag, Standing: 0 })]; } + const max = getMaxStanding(request.Operation.AffiliationTag, syndicate.Title ?? 0); + if (syndicate.Standing + gainedStanding > max) { + gainedStanding = max - syndicate.Standing; + } + + syndicate.Standing += gainedStanding; + // TODO: Subtract from daily limit bin; maybe also a cheat to skip that. await inventory.save(); @@ -59,3 +62,15 @@ interface ISyndicateStandingBonusRequest { }; ModularWeaponId: IOid; // Seems to just be "000000000000000000000000", also note there's a "Category" query field } + +const getMaxStanding = (affiliationTag: string, title: number): number => { + const syndicate = ExportSyndicates[affiliationTag]; + if (!syndicate.titles) { + // LibrarySyndicate + return 125000; + } + if (title == 0) { + return syndicate.titles.find(x => x.level == 1)!.minStanding; + } + return syndicate.titles.find(x => x.level == title)!.maxStanding; +}; -- 2.47.2 From eab4eb2e5b8ec5bcf0f2c1d1ce4c3d924064a3a4 Mon Sep 17 00:00:00 2001 From: Sainan Date: Wed, 15 Jan 2025 05:19:27 +0100 Subject: [PATCH 6/9] fix(webui): spacing --- static/webui/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/webui/index.html b/static/webui/index.html index 9ffd8e88..254209f2 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -200,7 +200,7 @@
Server
-

You must be an administrator to use this feature. To become an administrator, add "" to administratorNames in the config.json.

+

You must be an administrator to use this feature. To become an administrator, add "" to administratorNames in the config.json.

-- 2.47.2 From 215b83974c231d96af7a48f8c0df9a6b1d748efb Mon Sep 17 00:00:00 2001 From: Sainan Date: Wed, 15 Jan 2025 05:20:17 +0100 Subject: [PATCH 7/9] feat(webui): add "add missing warframes" & "add missing weapons" (#775) --- src/controllers/custom/addItemController.ts | 33 ---------- src/controllers/custom/addItemsController.ts | 33 ++++++++++ src/helpers/customHelpers/addItemHelpers.ts | 46 ------------- src/routes/custom.ts | 4 +- static/webui/index.html | 37 ++++++----- static/webui/script.js | 69 +++++++++++++++++--- 6 files changed, 116 insertions(+), 106 deletions(-) delete mode 100644 src/controllers/custom/addItemController.ts create mode 100644 src/controllers/custom/addItemsController.ts delete mode 100644 src/helpers/customHelpers/addItemHelpers.ts diff --git a/src/controllers/custom/addItemController.ts b/src/controllers/custom/addItemController.ts deleted file mode 100644 index a045739c..00000000 --- a/src/controllers/custom/addItemController.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { getAccountIdForRequest } from "@/src/services/loginService"; -import { ItemType, toAddItemRequest } from "@/src/helpers/customHelpers/addItemHelpers"; -import { getWeaponType } from "@/src/services/itemDataService"; -import { addPowerSuit, addEquipment, getInventory } from "@/src/services/inventoryService"; -import { RequestHandler } from "express"; - -const addItemController: RequestHandler = async (req, res) => { - const accountId = await getAccountIdForRequest(req); - const request = toAddItemRequest(req.body); - - switch (request.type) { - case ItemType.Powersuit: { - const inventory = await getInventory(accountId); - const inventoryChanges = addPowerSuit(inventory, request.InternalName); - await inventory.save(); - res.json(inventoryChanges); - return; - } - case ItemType.Weapon: { - const inventory = await getInventory(accountId); - const weaponType = getWeaponType(request.InternalName); - const inventoryChanges = addEquipment(inventory, weaponType, request.InternalName); - await inventory.save(); - res.json(inventoryChanges); - break; - } - default: - res.status(400).json({ error: "something went wrong" }); - break; - } -}; - -export { addItemController }; diff --git a/src/controllers/custom/addItemsController.ts b/src/controllers/custom/addItemsController.ts new file mode 100644 index 00000000..bc033174 --- /dev/null +++ b/src/controllers/custom/addItemsController.ts @@ -0,0 +1,33 @@ +import { getAccountIdForRequest } from "@/src/services/loginService"; +import { getWeaponType } from "@/src/services/itemDataService"; +import { addPowerSuit, addEquipment, getInventory } from "@/src/services/inventoryService"; +import { RequestHandler } from "express"; + +export const addItemsController: RequestHandler = async (req, res) => { + const accountId = await getAccountIdForRequest(req); + const requests = req.body as IAddItemRequest[]; + const inventory = await getInventory(accountId); + for (const request of requests) { + switch (request.type) { + case ItemType.Powersuit: + addPowerSuit(inventory, request.internalName); + break; + + case ItemType.Weapon: + addEquipment(inventory, getWeaponType(request.internalName), request.internalName); + break; + } + } + await inventory.save(); + res.end(); +}; + +enum ItemType { + Powersuit = "Powersuit", + Weapon = "Weapon" +} + +interface IAddItemRequest { + type: ItemType; + internalName: string; +} diff --git a/src/helpers/customHelpers/addItemHelpers.ts b/src/helpers/customHelpers/addItemHelpers.ts deleted file mode 100644 index 5ce2378f..00000000 --- a/src/helpers/customHelpers/addItemHelpers.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { isString } from "@/src/helpers/general"; - -export enum ItemType { - Powersuit = "Powersuit", - Weapon = "Weapon" -} - -export const isItemType = (itemType: string): itemType is ItemType => { - return Object.keys(ItemType).includes(itemType); -}; - -const parseItemType = (itemType: unknown): ItemType => { - if (!itemType || !isString(itemType) || !isItemType(itemType)) { - throw new Error("incorrect item type"); - } - - return itemType; -}; - -interface IAddItemRequest { - type: ItemType; - InternalName: string; -} - -const parseInternalItemName = (internalName: unknown): string => { - if (!isString(internalName)) { - throw new Error("incorrect internal name"); - } - - return internalName; -}; - -export const toAddItemRequest = (body: unknown): IAddItemRequest => { - if (!body || typeof body !== "object") { - throw new Error("incorrect or missing add item request data"); - } - - if ("type" in body && "internalName" in body) { - return { - type: parseItemType(body.type), - InternalName: parseInternalItemName(body.internalName) - }; - } - - throw new Error("malformed add item request"); -}; diff --git a/src/routes/custom.ts b/src/routes/custom.ts index c8f87a56..e4299412 100644 --- a/src/routes/custom.ts +++ b/src/routes/custom.ts @@ -8,7 +8,7 @@ import { deleteAccountController } from "@/src/controllers/custom/deleteAccountC import { renameAccountController } from "@/src/controllers/custom/renameAccountController"; import { createAccountController } from "@/src/controllers/custom/createAccountController"; -import { addItemController } from "@/src/controllers/custom/addItemController"; +import { addItemsController } from "@/src/controllers/custom/addItemsController"; import { getConfigDataController } from "@/src/controllers/custom/getConfigDataController"; import { updateConfigDataController } from "@/src/controllers/custom/updateConfigDataController"; @@ -23,7 +23,7 @@ customRouter.get("/deleteAccount", deleteAccountController); customRouter.get("/renameAccount", renameAccountController); customRouter.post("/createAccount", createAccountController); -customRouter.post("/addItem", addItemController); +customRouter.post("/addItems", addItemsController); customRouter.get("/config", getConfigDataController); customRouter.post("/config", updateConfigDataController); diff --git a/static/webui/index.html b/static/webui/index.html index 254209f2..b6188114 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -82,11 +82,11 @@
-

+

Note: Changes made here will only be reflected in-game when the game re-downloads your inventory. Visiting the navigation should be the easiest way to trigger that.

-
+
Add Items
@@ -94,9 +94,9 @@
-
+
-
+
Warframes
@@ -108,9 +108,16 @@
+
+
Bulk Actions
+
+ + +
+
-
+
Weapons
@@ -128,7 +135,7 @@

-
+
Archon Shard Slots

You can use these unlimited slots to apply a wide range of upgrades.

@@ -145,13 +152,13 @@
-

+

Note: Changes made here will only be reflected in-game when the game re-downloads your inventory. Visiting the navigation should be the easiest way to trigger that.

-
+
-
+
Add Riven
+ +
+
+ + +
+
+ + +