返回提交历史
Modified
src/constants/gameToBuildVersion.ts
+1
-0
Modified
src/controllers/api/loginRewardsController.ts
+6
-1
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
代码差异
2 个文件
+7
-1
@@ -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",
@@ -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]);