From 2c34e9ad4a8143cc22fce3e10b4e2895295c13ef Mon Sep 17 00:00:00 2001 From: Liam Date: Tue, 30 Jun 2026 14:06:34 +0000 Subject: [PATCH] fix: case-insensitive dead-vehicle matching on website Spectra sends kills with uppercase roman numerals (V/VI) but player lineup CDKs use lowercase (v/vi). Normalize to lowercase in deadVehicleKey, logVehicle, and logLookups so dead-vehicle fading works on the website event log. --- frontend/src/App.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index a4cecb6..fe2a177 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -4529,7 +4529,7 @@ function formatLogTime(ms) { } function deadVehicleKey(uid, cdk) { - return `${String(uid || '').trim()}:${String(cdk || '').trim()}` + return `${String(uid || '').trim()}:${String(cdk || '').trim().toLowerCase()}` } function deadVehicleKeysFromEventLog(eventLog) { @@ -4552,7 +4552,7 @@ function logLookups(participants) { ; (participant.players || []).forEach((player) => { const vehicles = new Map() ; (player.vehicles || []).forEach((vehicle) => { - vehicles.set(String(vehicle.cdk || ''), vehicle.name || vehicle.cdk || 'Unknown') + vehicles.set(String(vehicle.cdk || '').toLowerCase(), vehicle.name || vehicle.cdk || 'Unknown') }) players.set(String(player.uid), { name: player.nick || player.uid, @@ -4596,7 +4596,7 @@ function logPlayer(players, uid) { function logVehicle(player, cdk) { if (!cdk) return 'Unknown' - return player.vehicles.get(String(cdk)) || String(cdk) + return player.vehicles.get(String(cdk).toLowerCase()) || String(cdk) } function structuredBattleEvents(eventLog) {