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

fix: donate platinum from clan vault (#1107)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1107 Co-authored-by: Sainan <sainan@calamity.inc> Co-committed-by: Sainan <sainan@calamity.inc>

7fdb37f2
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +9 -4
Modified src/controllers/api/dojoComponentRushController.ts +9 -4
@@ -21,17 +21,22 @@ export const dojoComponentRushController: RequestHandler = async (req, res) => {
21 21 const request = JSON.parse(String(req.body)) as IDojoComponentRushRequest;
22 22 const component = guild.DojoComponents.id(request.ComponentId)!;
23 23
24 let platinumDonated = request.Amount;
25 const inventoryChanges = updateCurrency(inventory, request.Amount, true);
26 if (request.VaultAmount) {
27 platinumDonated += request.VaultAmount;
28 guild.VaultPremiumCredits! -= request.VaultAmount;
29 }
30
24 31 if (request.DecoId) {
25 32 const deco = component.Decos!.find(x => x._id.equals(request.DecoId))!;
26 33 const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == deco.Type)!;
27 processContribution(deco, meta, request.Amount);
34 processContribution(deco, meta, platinumDonated);
28 35 } else {
29 36 const meta = Object.values(ExportDojoRecipes.rooms).find(x => x.resultType == component.pf)!;
30 processContribution(component, meta, request.Amount);
37 processContribution(component, meta, platinumDonated);
31 38 }
32 39
33 const inventoryChanges = updateCurrency(inventory, request.Amount, true);
34
35 40 await guild.save();
36 41 await inventory.save();
37 42 res.json({