feat: LizzieShawzin #1525
@ -1,6 +1,7 @@
 | 
				
			|||||||
import { getInventory } from "@/src/services/inventoryService";
 | 
					import { addEmailItem, getInventory } from "@/src/services/inventoryService";
 | 
				
			||||||
import { getAccountIdForRequest } from "@/src/services/loginService";
 | 
					import { getAccountIdForRequest } from "@/src/services/loginService";
 | 
				
			||||||
import { ICompletedDialogue } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
					import { ICompletedDialogue } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
				
			||||||
 | 
					import { IInventoryChanges } from "@/src/types/purchaseTypes";
 | 
				
			||||||
import { logger } from "@/src/utils/logger";
 | 
					import { logger } from "@/src/utils/logger";
 | 
				
			||||||
import { RequestHandler } from "express";
 | 
					import { RequestHandler } from "express";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -24,6 +25,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
        if (request.QueuedDialogues.length != 0 || request.OtherDialogueInfos.length != 0) {
 | 
					        if (request.QueuedDialogues.length != 0 || request.OtherDialogueInfos.length != 0) {
 | 
				
			||||||
            logger.error(`saveDialogue request not fully handled: ${String(req.body)}`);
 | 
					            logger.error(`saveDialogue request not fully handled: ${String(req.body)}`);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        const inventoryChanges: IInventoryChanges = {};
 | 
				
			||||||
        inventory.DialogueHistory.Dialogues ??= [];
 | 
					        inventory.DialogueHistory.Dialogues ??= [];
 | 
				
			||||||
        let dialogue = inventory.DialogueHistory.Dialogues.find(x => x.DialogueName == request.DialogueName);
 | 
					        let dialogue = inventory.DialogueHistory.Dialogues.find(x => x.DialogueName == request.DialogueName);
 | 
				
			||||||
        if (!dialogue) {
 | 
					        if (!dialogue) {
 | 
				
			||||||
@ -48,6 +50,12 @@ export const saveDialogueController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
        //dialogue.QueuedDialogues = request.QueuedDialogues;
 | 
					        //dialogue.QueuedDialogues = request.QueuedDialogues;
 | 
				
			||||||
        for (const bool of request.Booleans) {
 | 
					        for (const bool of request.Booleans) {
 | 
				
			||||||
            dialogue.Booleans.push(bool);
 | 
					            dialogue.Booleans.push(bool);
 | 
				
			||||||
 | 
					            if (bool == "FlareShawzin") {
 | 
				
			||||||
 | 
					                await addEmailItem(inventory, "/Lotus/Types/Items/EmailItems/LizzieShawzinSkinEmailItem");
 | 
				
			||||||
 | 
					                inventoryChanges.EmailItems = [
 | 
				
			||||||
 | 
					                    { ItemType: "/Lotus/Types/Items/EmailItems/LizzieShawzinSkinEmailItem", ItemCount: 1 }
 | 
				
			||||||
 | 
					                ];
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        for (const bool of request.ResetBooleans) {
 | 
					        for (const bool of request.ResetBooleans) {
 | 
				
			||||||
            const index = dialogue.Booleans.findIndex(x => x == bool);
 | 
					            const index = dialogue.Booleans.findIndex(x => x == bool);
 | 
				
			||||||
@ -60,7 +68,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
        dialogue.AvailableDate = new Date(tomorrowAt0Utc);
 | 
					        dialogue.AvailableDate = new Date(tomorrowAt0Utc);
 | 
				
			||||||
        await inventory.save();
 | 
					        await inventory.save();
 | 
				
			||||||
        res.json({
 | 
					        res.json({
 | 
				
			||||||
            InventoryChanges: [],
 | 
					            InventoryChanges: inventoryChanges,
 | 
				
			||||||
            AvailableDate: { $date: { $numberLong: tomorrowAt0Utc.toString() } }
 | 
					            AvailableDate: { $date: { $numberLong: tomorrowAt0Utc.toString() } }
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user