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

feat: Desendia Blessings (#3171)

Re #3129 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3171 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>

19b10a0a
AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
提交于

代码差异

1 个文件 +24 -0
Modified src/controllers/api/descentRewardsController.ts +24 -0
@@ -108,6 +108,25 @@ export const descentRewardsController: RequestHandler = async (req, res) => {
108 108 Seed: entry.Seed,
109 109 SelectedUpgrades: entry.SelectedUpgrades
110 110 });
111 } else if (payload.Mode == "s") {
112 const inventory = await getInventory(account._id.toString(), "DescentRewards");
113 inventory.DescentRewards ??= [];
114 const entry = inventory.DescentRewards.find(x => x.Category == payload.Category);
115 if (!entry) {
116 logger.debug(`data provided to ${req.path}: ${String(req.body)}`);
117 throw new Error(`missing DescentRewards entry`);
118 }
119
120 entry.SelectedUpgrades = payload.SelectedUpgrades;
121
122 await inventory.save();
123 res.json({
124 Expiry: entry.Expiry,
125 FloorClaimed: entry.FloorsClaimed,
126 PendingRewards: entry.PendingRewards,
127 Seed: entry.Seed,
128 SelectedUpgrades: entry.SelectedUpgrades
129 });
111 130 } else {
112 131 logger.debug(`data provided to ${req.path}: ${String(req.body)}`);
113 132 throw new Error(`unexpected descentRewards mode: ${payload.Mode}`);
@@ -119,6 +138,11 @@ type IDescentRewardsRequest =
119 138 Mode: "r";
120 139 Category: TDescentCategory;
121 140 }
141 | {
142 Mode: "s";
143 Category: TDescentCategory;
144 SelectedUpgrades: string[];
145 }
122 146 | {
123 147 Mode: "something else";
124 148 };