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(stats): minigame stats (#1249)

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

7d3f2e87
AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
提交于

代码差异

3 个文件 +25 -1
Modified src/models/statsModel.ts +6 -1
@@ -92,7 +92,12 @@ const statsSchema = new Schema<IStatsDatabase>({
92 92 Deaths: Number,
93 93 HealCount: Number,
94 94 ReviveCount: Number,
95 Races: { type: Map, of: raceSchema, default: {} }
95 Races: { type: Map, of: raceSchema, default: {} },
96 ZephyrScore: Number,
97 SentinelGameScore: Number,
98 CaliberChicksScore: Number,
99 OlliesCrashCourseScore: Number,
100 DojoObstacleScore: Number
96 101 });
97 102
98 103 statsSchema.set("toJSON", {
Modified src/services/statsService.ts +9 -0
@@ -305,6 +305,15 @@ export const updateStats = async (playerStats: TStatsDatabaseDocument, payload:
305 305
306 306 break;
307 307
308 case "ZephyrScore":
309 case "SentinelGameScore":
310 case "CaliberChicksScore":
311 case "OlliesCrashCourseScore":
312 case "DojoObstacleScore":
313 playerStats[category] ??= 0;
314 if (data > playerStats[category]) playerStats[category] = data;
315 break;
316
308 317 default:
309 318 if (!ignoredCategories.includes(category)) {
310 319 if (!unknownCategories[action]) {
Modified src/types/statTypes.ts +10 -0
@@ -26,6 +26,11 @@ export interface IStatsClient {
26 26 HealCount?: number;
27 27 ReviveCount?: number;
28 28 Races?: Map<string, IRace>;
29 ZephyrScore?: number;
30 SentinelGameScore?: number;
31 CaliberChicksScore?: number;
32 OlliesCrashCourseScore?: number;
33 DojoObstacleScore?: number;
29 34 }
30 35
31 36 export interface IStatsDatabase extends IStatsClient {
@@ -139,6 +144,11 @@ export interface IStatsMax {
139 144 WEAPON_XP?: IUploadEntry;
140 145 MISSION_SCORE?: IUploadEntry;
141 146 RACE_SCORE?: IUploadEntry;
147 ZephyrScore?: number;
148 SentinelGameScore?: number;
149 CaliberChicksScore?: number;
150 OlliesCrashCourseScore?: number;
151 DojoObstacleScore?: number;
142 152 }
143 153
144 154 export interface IStatsSet {