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: maturePet (#1355)

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

dcc2b903
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +29 -0
Added src/controllers/api/maturePetController.ts +27 -0
@@ -0,0 +1,27 @@
1 import { getJSONfromString } from "@/src/helpers/stringHelpers";
2 import { getInventory } from "@/src/services/inventoryService";
3 import { getAccountIdForRequest } from "@/src/services/loginService";
4 import { RequestHandler } from "express";
5
6 export const maturePetController: RequestHandler = async (req, res) => {
7 const accountId = await getAccountIdForRequest(req);
8 const inventory = await getInventory(accountId, "KubrowPets");
9 const data = getJSONfromString<IMaturePetRequest>(String(req.body));
10 const details = inventory.KubrowPets.id(data.petId)!.Details!;
11 details.IsPuppy = data.revert;
12 await inventory.save();
13 res.json({
14 petId: data.petId,
15 updateCollar: true,
16 armorSkins: ["", "", ""],
17 furPatterns: data.revert
18 ? ["", "", ""]
19 : [details.DominantTraits.FurPattern, details.DominantTraits.FurPattern, details.DominantTraits.FurPattern],
20 unmature: data.revert
21 });
22 };
23
24 interface IMaturePetRequest {
25 petId: string;
26 revert: boolean;
27 }
Modified src/routes/api.ts +2 -0
@@ -72,6 +72,7 @@ import { loginRewardsController } from "@/src/controllers/api/loginRewardsContro
72 72 import { loginRewardsSelectionController } from "@/src/controllers/api/loginRewardsSelectionController";
73 73 import { logoutController } from "@/src/controllers/api/logoutController";
74 74 import { marketRecommendationsController } from "@/src/controllers/api/marketRecommendationsController";
75 import { maturePetController } from "@/src/controllers/api/maturePetController";
75 76 import { missionInventoryUpdateController } from "@/src/controllers/api/missionInventoryUpdateController";
76 77 import { modularWeaponCraftingController } from "@/src/controllers/api/modularWeaponCraftingController";
77 78 import { modularWeaponSaleController } from "@/src/controllers/api/modularWeaponSaleController";
@@ -219,6 +220,7 @@ apiRouter.post("/inventorySlots.php", inventorySlotsController);
219 220 apiRouter.post("/joinSession.php", joinSessionController);
220 221 apiRouter.post("/login.php", loginController);
221 222 apiRouter.post("/loginRewardsSelection.php", loginRewardsSelectionController);
223 apiRouter.post("/maturePet.php", maturePetController);
222 224 apiRouter.post("/missionInventoryUpdate.php", missionInventoryUpdateController);
223 225 apiRouter.post("/modularWeaponCrafting.php", modularWeaponCraftingController);
224 226 apiRouter.post("/modularWeaponSale.php", modularWeaponSaleController);