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: convert old clan hall to new one (#3475)

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

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

代码差异

2 个文件 +27 -0
Added src/controllers/api/changeDojoSpawnRoomController.ts +25 -0
@@ -0,0 +1,25 @@
1 import type { RequestHandler } from "express";
2 //import type { IOidWithLegacySupport } from "../../types/commonTypes.ts";
3 import { getAccountForRequest } from "../../services/loginService.ts";
4 import { getInventory } from "../../services/inventoryService.ts";
5 import { getDojoClient, getGuildForRequestEx } from "../../services/guildService.ts";
6
7 export const changeDojoSpawnRoomController: RequestHandler = async (req, res) => {
8 const account = await getAccountForRequest(req);
9 const inventory = await getInventory(account._id.toString(), "GuildId");
10 const guild = await getGuildForRequestEx(req, inventory);
11 if (guild.DojoComponents.length != 1) {
12 res.status(400).end();
13 }
14 guild.DojoComponents[0].pf = "/Lotus/Levels/ClanDojo/DojoHall.level";
15 await guild.save();
16 res.json(await getDojoClient(guild, 0, undefined, account.BuildLabel));
17 };
18
19 /*interface IChangeDojoSpawnRoomRequest {
20 SpawnComponent: {
21 id: IOidWithLegacySupport;
22 pf: "/Lotus/Levels/ClanDojo/DojoHall.level";
23 ppf?: "";
24 };
25 }*/
Modified src/routes/api.ts +2 -0
@@ -19,6 +19,7 @@ import { artifactsController } from "../controllers/api/artifactsController.ts";
19 19 import { artifactTransmutationController } from "../controllers/api/artifactTransmutationController.ts";
20 20 import { cancelGuildAdvertisementController } from "../controllers/api/cancelGuildAdvertisementController.ts";
21 21 import { changeDojoRootController } from "../controllers/api/changeDojoRootController.ts";
22 import { changeDojoSpawnRoomController } from "../controllers/api/changeDojoSpawnRoomController.ts";
22 23 import { changeGuildRankController } from "../controllers/api/changeGuildRankController.ts";
23 24 import { checkDailyMissionBonusController } from "../controllers/api/checkDailyMissionBonusController.ts";
24 25 import { checkPendingRecipesController } from "../controllers/api/checkPendingRecipesController.ts";
@@ -273,6 +274,7 @@ apiRouter.post("/archonFusion.php", archonFusionController);
273 274 apiRouter.post("/artifacts.php", artifactsController);
274 275 apiRouter.post("/artifactTransmutation.php", artifactTransmutationController);
275 276 apiRouter.post("/changeDojoRoot.php", changeDojoRootController);
277 apiRouter.post("/changeDojoSpawnRoom.php", changeDojoSpawnRoomController);
276 278 apiRouter.post("/claimCompletedRecipe.php", claimCompletedRecipeController);
277 279 apiRouter.post("/claimJunctionChallengeReward.php", claimJunctionChallengeRewardController);
278 280 apiRouter.post("/clearDialogueHistory.php", clearDialogueHistoryController);