fix: delta by time

This commit is contained in:
TrèsAbhi committed 2024-02-06 18:24:29 -06:00
1 parent 9644692084
commit 13651650ab
3 files changed
+10 -6

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "blitzkrieg", "name": "blitzkrieg",
"version": "1.15.11", "version": "1.15.13",
"description": "🎉 Tools for everything World of Tanks Blitz", "description": "🎉 Tools for everything World of Tanks Blitz",
"main": "src/server.ts", "main": "src/server.ts",
"type": "module", "type": "module",
+1 -1
View File
@@ -129,7 +129,7 @@ export default function SessionPage({ naked = true }: SessionPageProps) {
list: ( list: (
Object.values( Object.values(
deltaTankStats(session.tankStats, career), deltaTankStats(session.tankStats, career, session.time / 1000),
) as IndividualTankStats[] ) as IndividualTankStats[]
).map((stats) => { ).map((stats) => {
return { return {
+8 -4
View File
@@ -4,13 +4,17 @@ import {
emptyIndividualTankStats, emptyIndividualTankStats,
} from '../../types/tanksStats'; } 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 bTanks = Object.keys(b);
const changedTanks = bTanks.filter((id) => { const changedTanks = bTanks.filter((id) => {
return ( return time === undefined
a[id as unknown as number]?.all.battles !== ? a[id as unknown as number]?.all.battles !==
b[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 diff = changedTanks.map((id) => {
const aTank = a[id as unknown as number] ?? emptyIndividualTankStats; const aTank = a[id as unknown as number] ?? emptyIndividualTankStats;