XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

chore(webui): helminth related inventory refresh fixes (#4167)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4167 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: Animan8000 <187183497+Veniman8000@users.noreply.github.com> Co-committed-by: Animan8000 <187183497+Veniman8000@users.noreply.github.com>

0bbeaf57
Animan8000 <187183497+Veniman8000@users.noreply.github.com>
提交于

代码差异

3 个文件 +9 -2
Modified src/controllers/api/infestedFoundryController.ts +5 -1
@@ -26,7 +26,7 @@ import {
26 26 applyCheatsToInfestedFoundry,
27 27 handleSubsumeCompletion
28 28 } from "../../services/infestedFoundryService.ts";
29 import { sendWsBroadcastToGame } from "../../services/wsService.ts";
29 import { sendWsBroadcastToGame, sendWsBroadcastToWebui } from "../../services/wsService.ts";
30 30 import gameToBuildVersion from "../../constants/gameToBuildVersion.ts";
31 31
32 32 export const infestedFoundryController: RequestHandler = async (req, res) => {
@@ -58,6 +58,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
58 58 MiscItems: miscItemChanges
59 59 }
60 60 });
61 sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
61 62 break;
62 63 }
63 64
@@ -118,6 +119,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
118 119 InfestedFoundry: infestedFoundry
119 120 }
120 121 });
122 sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
121 123 break;
122 124 }
123 125
@@ -324,6 +326,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
324 326 InfestedFoundry: infestedFoundry
325 327 }
326 328 });
329 sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
327 330 break;
328 331 }
329 332
@@ -390,6 +393,7 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
390 393 InfestedFoundry: infestedFoundry
391 394 }
392 395 });
396 sendWsBroadcastToWebui({ update_inventory: true }, account._id.toString());
393 397 break;
394 398 }
395 399
Modified src/controllers/api/umbraController.ts +2 -0
@@ -2,6 +2,7 @@ import { fromMongoDate, fromOid } from "../../helpers/inventoryHelpers.ts";
2 2 import { getJSONfromString } from "../../helpers/stringHelpers.ts";
3 3 import { addMiscItem, getInventory } from "../../services/inventoryService.ts";
4 4 import { getAccountIdForRequest } from "../../services/loginService.ts";
5 import { sendWsBroadcastToWebui } from "../../services/wsService.ts";
5 6 import type { IEquipmentClient } from "../../types/equipmentTypes.ts";
6 7 import type { RequestHandler } from "express";
7 8
@@ -20,6 +21,7 @@ export const umbraController: RequestHandler = async (req, res) => {
20 21 }
21 22 await inventory.save();
22 23 res.end();
24 sendWsBroadcastToWebui({ update_inventory: true }, accountId); // Update Echoes Of Umbra removal to WebUI when clicking on "Remove Cyst" in-game
23 25 };
24 26
25 27 interface IUmbraRequest {
Modified src/controllers/api/upgradesController.ts +2 -1
@@ -14,7 +14,7 @@ import {
14 14 } from "../../services/inventoryService.ts";
15 15 import type { IInventoryChanges } from "../../types/purchaseTypes.ts";
16 16 import { addInfestedFoundryXP, applyCheatsToInfestedFoundry } from "../../services/infestedFoundryService.ts";
17 import { sendWsBroadcastTo } from "../../services/wsService.ts";
17 import { sendWsBroadcastTo, sendWsBroadcastToWebui } from "../../services/wsService.ts";
18 18 import type { IEquipmentDatabase } from "../../types/equipmentTypes.ts";
19 19 import { eEquipmentFeatures } from "../../types/equipmentTypes.ts";
20 20 import { Types } from "mongoose";
@@ -358,6 +358,7 @@ export const upgradesController: RequestHandler = async (req, res) => {
358 358 await inventory.save();
359 359 }
360 360 res.json({ InventoryChanges: inventoryChanges });
361 sendWsBroadcastToWebui({ update_inventory: true }, accountId);
361 362 };
362 363
363 364 const setSlotPolarity = (item: IEquipmentDatabase, slot: number, polarity: TArtifactPolarity): void => {