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[]; }