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

SpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/SpaceNinjaServer

feat: handle helminth offerings update request (#714)

05d16f09
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +20 -3
Modified src/controllers/api/infestedFoundryController.ts +20 -3
@@ -107,10 +107,21 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
107 107 break;
108 108 }
109 109
110 case "o": // offerings update
111 // {"OfferingsIndex":540,"SuitTypes":["/Lotus/Powersuits/PaxDuviricus/PaxDuviricusBaseSuit","/Lotus/Powersuits/Nezha/NezhaBaseSuit","/Lotus/Powersuits/Devourer/DevourerBaseSuit"],"Extra":false}
112 res.status(404).end();
110 case "o": {
111 // offerings update
112 const request = getJSONfromString(String(req.body)) as IHelminthOfferingsUpdate;
113 const inventory = await getInventory(accountId);
114 inventory.InfestedFoundry ??= {};
115 inventory.InfestedFoundry.InvigorationIndex = request.OfferingsIndex;
116 inventory.InfestedFoundry.InvigorationSuitOfferings = request.SuitTypes;
117 await inventory.save();
118 res.json({
119 InventoryChanges: {
120 InfestedFoundry: inventory.toJSON().InfestedFoundry
121 }
122 });
113 123 break;
124 }
114 125
115 126 case "a": {
116 127 // subsume warframe
@@ -251,3 +262,9 @@ export const handleSubsumeCompletion = (inventory: TInventoryDatabaseDocument):
251 262 addRecipes(inventory, recipeChanges);
252 263 return recipeChanges;
253 264 };
265
266 interface IHelminthOfferingsUpdate {
267 OfferingsIndex: number;
268 SuitTypes: string[];
269 Extra: boolean;
270 }