diff --git a/src/services/statsService.ts b/src/services/statsService.ts index 79c667fb2..ef467723c 100644 --- a/src/services/statsService.ts +++ b/src/services/statsService.ts @@ -148,7 +148,7 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate) if (enemy) { if (category === "KILL_ENEMY") { enemy.kills ??= 0; - const captureCount = (actionData["CAPTURE_ENEMY"] as IUploadEntry)?.[type]; + const captureCount = (actionData as IStatsAdd)["CAPTURE_ENEMY"]?.[type]; if (captureCount) { enemy.kills += Math.max(count - captureCount, 0); enemy.captures ??= 0; @@ -198,21 +198,19 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate) break; case "CIPHER": - if (data["0"] > 0) { + if ((data as IUploadEntry)["0"] > 0) { playerStats.CiphersFailed ??= 0; - playerStats.CiphersFailed += data["0"]; + playerStats.CiphersFailed += (data as IUploadEntry)["0"]; } - if (data["1"] > 0) { + if ((data as IUploadEntry)["1"] > 0) { playerStats.CiphersSolved ??= 0; - playerStats.CiphersSolved += data["1"]; + playerStats.CiphersSolved += (data as IUploadEntry)["1"]; } break; default: if (!ignoredCategories.includes(category)) { - if (!unknownCategories[action]) { - unknownCategories[action] = []; - } + unknownCategories[action] ??= []; unknownCategories[action].push(category); } break; @@ -312,7 +310,7 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate) case "CaliberChicksScore": case "DojoObstacleScore": playerStats[category] ??= 0; - if (data > playerStats[category]) playerStats[category] = data; + if (data > playerStats[category]) playerStats[category] = data as number; break; case "OlliesCrashCourseScore": @@ -331,14 +329,12 @@ export const updateStats = async (accountOwnerId: string, payload: IStatsUpdate) "/Lotus/Types/Items/EmailItems/BeatOlliesCrashCourseInNinetySecEmailItem" ); } - if (data > playerStats[category]) playerStats[category] = data; + if (data > playerStats[category]) playerStats[category] = data as number; break; default: if (!ignoredCategories.includes(category)) { - if (!unknownCategories[action]) { - unknownCategories[action] = []; - } + unknownCategories[action] ??= []; unknownCategories[action].push(category); } break; diff --git a/src/types/statTypes.ts b/src/types/statTypes.ts index d020cff64..9907c55d8 100644 --- a/src/types/statTypes.ts +++ b/src/types/statTypes.ts @@ -134,6 +134,7 @@ export interface IStatsAdd { EXECUTE_ENEMY_ITEM?: IUploadEntry; KILL_ASSIST?: IUploadEntry; KILL_ASSIST_ITEM?: IUploadEntry; + CAPTURE_ENEMY?: IUploadEntry; } export interface IUploadEntry {