From 8014b63e75f4dca7a04f83d4770c03ac0cd80e6d Mon Sep 17 00:00:00 2001 From: LemonNexus Date: Sun, 8 Feb 2026 23:54:54 +0000 Subject: [PATCH] feat(hud): estimated kills - each loot event = 1 kill - Every loot batch (You received [item]) = 1 estimated kill - Label shows 'EST. KILLS' to indicate estimated value - Simple and consistent kill tracking --- ui/hud_overlay.py | 4 ++-- ui/main_window.py | 6 ++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/ui/hud_overlay.py b/ui/hud_overlay.py index 453019c..717770e 100644 --- a/ui/hud_overlay.py +++ b/ui/hud_overlay.py @@ -333,9 +333,9 @@ class HUDOverlay(QWidget): # Row 1: Damage & Kills & Globals row1 = QHBoxLayout() - # Kills + # Kills (Estimated) kills_layout = QVBoxLayout() - kills_label = QLabel("💀 KILLS") + kills_label = QLabel("💀 EST. KILLS") kills_label.setStyleSheet("font-size: 10px; color: #888888;") kills_layout.addWidget(kills_label) diff --git a/ui/main_window.py b/ui/main_window.py index b56225f..ca5f7d6 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -958,10 +958,8 @@ class MainWindow(QMainWindow): if item_name == 'Universal Ammo': return - # Kill tracking: Only count on non-Shrapnel loot - # Shrapnel-only mobs will be undercounted, but avoids overcounting - if item_name != 'Shrapnel': - self.hud.update_stats({'kills_add': 1}) + # Estimated Kills: Every loot event = 1 mob killed + self.hud.update_stats({'kills_add': 1}) # Queue database write for main thread (SQLite thread safety) if self._current_db_session_id: