diff --git a/src/controllers/api/saveDialogueController.ts b/src/controllers/api/saveDialogueController.ts index 55819636..a2328488 100644 --- a/src/controllers/api/saveDialogueController.ts +++ b/src/controllers/api/saveDialogueController.ts @@ -21,7 +21,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => { if (!inventory.DialogueHistory) { throw new Error("bad inventory state"); } - if (request.QueuedDialogues.length != 0 || request.OtherDialogueInfos.length != 0) { + if (request.OtherDialogueInfos.length != 0) { logger.error(`saveDialogue request not fully handled: ${String(req.body)}`); } inventory.DialogueHistory.Dialogues ??= []; @@ -36,6 +36,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => { AvailableGiftDate: new Date(0), RankUpExpiry: new Date(0), BountyChemExpiry: new Date(0), + QueuedDialogues: [], Gifts: [], Booleans: [], Completed: [], @@ -45,7 +46,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => { } dialogue.Rank = request.Rank; dialogue.Chemistry = request.Chemistry; - //dialogue.QueuedDialogues = request.QueuedDialogues; + dialogue.QueuedDialogues = request.QueuedDialogues; for (const bool of request.Booleans) { dialogue.Booleans.push(bool); } @@ -77,7 +78,7 @@ interface SaveCompletedDialogueRequest { Rank: number; Chemistry: number; CompletionType: number; - QueuedDialogues: string[]; // unsure + QueuedDialogues: string[]; Booleans: string[]; ResetBooleans: string[]; Data: ICompletedDialogue; diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index fb6e82bd..b4285d5f 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -773,7 +773,7 @@ const dialogueSchema = new Schema( AvailableGiftDate: Date, RankUpExpiry: Date, BountyChemExpiry: Date, - //QueuedDialogues: ??? + QueuedDialogues: { type: [String], default: [] }, Gifts: { type: [dialogueGiftSchema], default: [] }, Booleans: { type: [String], default: [] }, Completed: { type: [completedDialogueSchema], default: [] }, diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 7c3431a1..fd957a82 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -1091,7 +1091,7 @@ export interface IDialogueClient { AvailableGiftDate: IMongoDate; RankUpExpiry: IMongoDate; BountyChemExpiry: IMongoDate; - //QueuedDialogues: any[]; + QueuedDialogues: string[]; Gifts: IDialogueGift[]; Booleans: string[]; Completed: ICompletedDialogue[];