From bb88f51a2c57a1007e34c27abf8a1d36fe14303f Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Fri, 24 Oct 2025 10:24:01 +0200 Subject: [PATCH 1/2] fix: set ModQuestTeshinAccess when using cheats to complete mod quest --- src/services/questService.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/questService.ts b/src/services/questService.ts index 8a7a532e..4d765bca 100644 --- a/src/services/questService.ts +++ b/src/services/questService.ts @@ -2,7 +2,7 @@ import type { IKeyChainRequest } from "../types/requestTypes.ts"; import { isEmptyObject } from "../helpers/general.ts"; import type { TInventoryDatabaseDocument } from "../models/inventoryModels/inventoryModel.ts"; import { createMessage } from "./inboxService.ts"; -import { addItem, addItems, addKeyChainItems, setupKahlSyndicate } from "./inventoryService.ts"; +import { addItem, addItems, addKeyChainItems, addStanding, setupKahlSyndicate } from "./inventoryService.ts"; import { fromStoreItem, getKeyChainMessage, getLevelKeyRewards } from "./itemDataService.ts"; import type { IQuestKeyClient, IQuestKeyDatabase, IQuestStage } from "../types/inventoryTypes/inventoryTypes.ts"; import { logger } from "../utils/logger.ts"; @@ -11,6 +11,7 @@ import { addFixedLevelRewards } from "./missionInventoryUpdateService.ts"; import type { IInventoryChanges } from "../types/purchaseTypes.ts"; import questCompletionItems from "../../static/fixed_responses/questCompletionRewards.json" with { type: "json" }; import type { ITypeCount } from "../types/commonTypes.ts"; +import { addString } from "../helpers/stringHelpers.ts"; export interface IUpdateQuestRequest { QuestKeys: IQuestKeyClient[]; @@ -175,6 +176,11 @@ export const completeQuest = async ( existingQuestKey.Completed = true; existingQuestKey.CompletionDate = new Date(); await handleQuestCompletion(inventory, questKey, undefined, run > 0); + + if (questKey == "/Lotus/Types/Keys/ModQuest/ModQuestKeyChain") { + // This would be set by the client during the equilogue, but since we're cheating through, we have to do it ourselves. + addString(inventory.NodeIntrosCompleted, "ModQuestTeshinAccess"); + } } return existingQuestKey.toJSON(); -- 2.47.2 From 72b368fe6f3320f2af797722027700d9c9eac075 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Fri, 24 Oct 2025 10:44:55 +0200 Subject: [PATCH 2/2] derp --- src/services/questService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/questService.ts b/src/services/questService.ts index 4d765bca..b99d1879 100644 --- a/src/services/questService.ts +++ b/src/services/questService.ts @@ -2,7 +2,7 @@ import type { IKeyChainRequest } from "../types/requestTypes.ts"; import { isEmptyObject } from "../helpers/general.ts"; import type { TInventoryDatabaseDocument } from "../models/inventoryModels/inventoryModel.ts"; import { createMessage } from "./inboxService.ts"; -import { addItem, addItems, addKeyChainItems, addStanding, setupKahlSyndicate } from "./inventoryService.ts"; +import { addItem, addItems, addKeyChainItems, setupKahlSyndicate } from "./inventoryService.ts"; import { fromStoreItem, getKeyChainMessage, getLevelKeyRewards } from "./itemDataService.ts"; import type { IQuestKeyClient, IQuestKeyDatabase, IQuestStage } from "../types/inventoryTypes/inventoryTypes.ts"; import { logger } from "../utils/logger.ts"; -- 2.47.2