From 41a0cfe40f5edd0de4139c727d11733630023ac1 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Wed, 9 Apr 2025 16:50:09 +0200 Subject: [PATCH] feat: track KIM resets This was added in 38.5.0 for FlareRank1Convo3 --- src/controllers/api/clearDialogueHistoryController.ts | 2 ++ src/models/inventoryModels/inventoryModel.ts | 1 + src/types/inventoryTypes/inventoryTypes.ts | 2 ++ 3 files changed, 5 insertions(+) diff --git a/src/controllers/api/clearDialogueHistoryController.ts b/src/controllers/api/clearDialogueHistoryController.ts index 96c8e1c6..f24f360a 100644 --- a/src/controllers/api/clearDialogueHistoryController.ts +++ b/src/controllers/api/clearDialogueHistoryController.ts @@ -7,6 +7,8 @@ export const clearDialogueHistoryController: RequestHandler = async (req, res) = const inventory = await getInventory(accountId); const request = JSON.parse(String(req.body)) as IClearDialogueRequest; if (inventory.DialogueHistory && inventory.DialogueHistory.Dialogues) { + inventory.DialogueHistory.Resets ??= 0; + inventory.DialogueHistory.Resets += 1; for (const dialogueName of request.Dialogues) { const index = inventory.DialogueHistory.Dialogues.findIndex(x => x.DialogueName == dialogueName); if (index != -1) { diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 1b990228..fb6e82bd 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -797,6 +797,7 @@ dialogueSchema.set("toJSON", { const dialogueHistorySchema = new Schema( { YearIteration: { type: Number, required: true }, + Resets: Number, Dialogues: { type: [dialogueSchema], required: false } }, { _id: false } diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index c25b7123..7c3431a1 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -1074,11 +1074,13 @@ export interface IEndlessXpProgress { export interface IDialogueHistoryClient { YearIteration: number; + Resets?: number; // added in 38.5.0 Dialogues?: IDialogueClient[]; } export interface IDialogueHistoryDatabase { YearIteration: number; + Resets?: number; Dialogues?: IDialogueDatabase[]; } -- 2.47.2