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

chore: always automatically claim login reward for pre-U23.10 clients (#3507)

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

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

代码差异

2 个文件 +7 -1
Modified src/constants/gameToBuildVersion.ts +1 -0
@@ -34,6 +34,7 @@ const gameToBuildVersion = {
34 34 "24.5.1": "2019.03.15.18.11",
35 35 "24.4.0": "2019.03.07.20.21",
36 36 "24.0.0": "2018.11.08.14.45",
37 "23.10.0": "2018.10.11.23.29",
37 38 "23.2.0": "2018.08.01.08.09",
38 39 "22.13.4": "2018.02.22.14.34",
39 40 "22.8.2": "2018.01.04.13.12",
Modified src/controllers/api/loginRewardsController.ts +6 -1
@@ -9,6 +9,8 @@ import {
9 9 } from "../../services/loginRewardService.ts";
10 10 import { getInventory } from "../../services/inventoryService.ts";
11 11 import { sendWsBroadcastTo } from "../../services/wsService.ts";
12 import { version_compare } from "../../helpers/inventoryHelpers.ts";
13 import gameToBuildVersion from "../../constants/gameToBuildVersion.ts";
12 14
13 15 export const loginRewardsController: RequestHandler = async (req, res) => {
14 16 const account = await getAccountForRequest(req);
@@ -32,7 +34,10 @@ export const loginRewardsController: RequestHandler = async (req, res) => {
32 34 },
33 35 LastLoginRewardDate: today
34 36 };
35 if (!isMilestoneDay && randomRewards.length == 1) {
37 if (
38 (!isMilestoneDay && randomRewards.length == 1) || // A choice is not needed?
39 (account.BuildLabel && version_compare(account.BuildLabel, gameToBuildVersion["23.10.0"]) < 0) // Or client is unable to make a choice?
40 ) {
36 41 response.DailyTributeInfo.HasChosenReward = true;
37 42 response.DailyTributeInfo.ChosenReward = randomRewards[0];
38 43 response.DailyTributeInfo.NewInventory = await claimLoginReward(inventory, randomRewards[0]);