From 13651650ab4e85ce5efbfa41cba4329fe4af60b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 6 Feb 2024 18:24:29 -0600 Subject: [PATCH] fix: delta by time --- package.json | 2 +- src/app/embeds/session/page.tsx | 2 +- src/core/statistics/deltaTankStats.ts | 14 +++++++++----- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index e33550113..0368b0c47 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "blitzkrieg", - "version": "1.15.11", + "version": "1.15.13", "description": "🎉 Tools for everything World of Tanks Blitz", "main": "src/server.ts", "type": "module", diff --git a/src/app/embeds/session/page.tsx b/src/app/embeds/session/page.tsx index eee4472f9..160de7ac3 100644 --- a/src/app/embeds/session/page.tsx +++ b/src/app/embeds/session/page.tsx @@ -129,7 +129,7 @@ export default function SessionPage({ naked = true }: SessionPageProps) { list: ( Object.values( - deltaTankStats(session.tankStats, career), + deltaTankStats(session.tankStats, career, session.time / 1000), ) as IndividualTankStats[] ).map((stats) => { return { diff --git a/src/core/statistics/deltaTankStats.ts b/src/core/statistics/deltaTankStats.ts index 83c017a43..7480a6971 100644 --- a/src/core/statistics/deltaTankStats.ts +++ b/src/core/statistics/deltaTankStats.ts @@ -4,13 +4,17 @@ import { emptyIndividualTankStats, } from '../../types/tanksStats'; -export function deltaTankStats(a: NormalizedTankStats, b: NormalizedTankStats) { +export function deltaTankStats( + a: NormalizedTankStats, + b: NormalizedTankStats, + time?: number, +) { const bTanks = Object.keys(b); const changedTanks = bTanks.filter((id) => { - return ( - a[id as unknown as number]?.all.battles !== - b[id as unknown as number].all.battles - ); + return time === undefined + ? a[id as unknown as number]?.all.battles !== + b[id as unknown as number].all.battles + : b[id as unknown as number].last_battle_time > time; }); const diff = changedTanks.map((id) => { const aTank = a[id as unknown as number] ?? emptyIndividualTankStats;