返回提交历史
Modified
src/models/statsModel.ts
+6
-1
Modified
src/services/statsService.ts
+9
-0
Modified
src/types/statTypes.ts
+10
-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
代码差异
3 个文件
+25
-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", {
@@ -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]) {
@@ -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 {