From 256a1ce3e7dca645b6b49238cc7522d2b973dcfb Mon Sep 17 00:00:00 2001 From: Ordis <134585663+OrdisPrime@users.noreply.github.com> Date: Wed, 19 Feb 2025 01:26:05 +0100 Subject: [PATCH] add Progress --- src/controllers/custom/manageQuestsController.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/controllers/custom/manageQuestsController.ts b/src/controllers/custom/manageQuestsController.ts index 2ee15385..c690202a 100644 --- a/src/controllers/custom/manageQuestsController.ts +++ b/src/controllers/custom/manageQuestsController.ts @@ -2,6 +2,7 @@ import { addString } from "@/src/controllers/api/inventoryController"; import { getInventory } from "@/src/services/inventoryService"; import { getAccountIdForRequest } from "@/src/services/loginService"; import { addQuestKey, IUpdateQuestRequest, updateQuestKey } from "@/src/services/questService"; +import { IQuestKeyDatabase, IQuestStage } from "@/src/types/inventoryTypes/inventoryTypes"; import { logger } from "@/src/utils/logger"; import { RequestHandler } from "express"; import { ExportKeys } from "warframe-public-export-plus"; @@ -40,12 +41,15 @@ export const manageQuestsController: RequestHandler = async (req, res) => { case "completeAll": { logger.info("completing all quests.."); for (const questKey of allQuestKeys) { + const chainStageTotal = ExportKeys[questKey].chainStages?.length ?? 0; + const Progress = Array(chainStageTotal).fill({ c: 0, i: true, m: true, b: [] } satisfies IQuestStage); const inventoryQuestKey = inventory.QuestKeys.find(qk => qk.ItemType === questKey); if (inventoryQuestKey) { inventoryQuestKey.Completed = true; + inventoryQuestKey.Progress = Progress; continue; } - addQuestKey(inventory, { ItemType: questKey, Completed: true, unlock: true, Progress: [] }); + addQuestKey(inventory, { ItemType: questKey, Completed: true, unlock: true, Progress: Progress }); } inventory.ArchwingEnabled = true; inventory.ActiveQuest = "";