Commit Graph

23 Commits

Author SHA1 Message Date
LemonNexus bd40d3d5e0 fix: remove dynamic setStyleSheet calls to prevent parsing errors
- Remove dynamic color changes from _refresh_display
- Use fixed colors set during widget creation
- Just update text values in _refresh_display
- Prevents 'Could not parse stylesheet' errors
2026-02-10 14:29:42 +00:00
LemonNexus 63f215a3a1 fix: use signal/slot for thread-safe GUI updates
- Add refresh_needed signal to HUDOverlay
- Connect signal to _refresh_display with QueuedConnection
- Update all update methods to emit signal instead of calling _refresh_display directly
- This ensures all GUI operations (setStyleSheet, setText) happen on main thread
- Fixes crash caused by GUI operations from LogWatcher thread
2026-02-10 14:27:33 +00:00
LemonNexus 0a6e4358de fix: wrap setStyleSheet in try/except to prevent stylesheet crash
- Add inner try/except around setStyleSheet calls
- Catch and ignore stylesheet parsing errors
- Prevents 'Could not parse stylesheet' crash
2026-02-10 14:22:38 +00:00
LemonNexus b14888dc97 feat: add total skill gained tracking to HUD
- Add show_skills config option to HUDConfig
- Add total_skill_gained and skill_gains fields to HUDStats
- Add skills display section in HUD UI (purple box)
- Add update_skill() method to track skill gains
- Update on_skill handler in main_window.py to call update_skill()
- Add skills checkbox to HUD settings dialog
- Fix duplicate code in _refresh_display method
- Update to_dict/from_dict for skills config persistence
2026-02-10 14:19:56 +00:00
LemonNexus 818d0f98f3 fix: add missing _session_costs initialization and verbose debug logging
- Initialize _session_costs and _session_display in __init__ (was causing crashes)
- Add [EVENT], [HUD], [DEBUG], [ERROR] prefix logging to all event handlers
- Add traceback logging for better debugging
- Add debug logging to all HUD update methods
- Log session_active state in HUD methods
2026-02-10 14:11:05 +00:00
LemonNexus b8bd462d09 fix: add error handling to prevent stylesheet crash in _refresh_display
- Wrap entire _refresh_display in try/except
- Check widget exists before setting stylesheet
- Log errors instead of crashing
2026-02-10 14:02:29 +00:00
LemonNexus 3473b2c592 fix: add missing healing_done field to HUDStats
- Add healing_done: Decimal field to track HP healed
- Add to to_dict() for serialization
- Fixes AttributeError in on_heal_event handler
2026-02-10 13:35:16 +00:00
LemonNexus 675bf981db fix: resolve type errors and global counting issues in HUD event handlers
- Fix float/Decimal type errors in damage event handlers
- Fix global counter counting other players' globals
- on_personal_global() only counts your globals, not on_global()
- on_global() now only logs but doesn't increment counter
- Add on_loot_event() and on_heal_event() handlers
- Convert damage values to Decimal in main_window callbacks
2026-02-10 13:29:05 +00:00
LemonNexus b3f4045aed fix: add missing LogWatcher event handlers to HUD
- on_global(): Handle global events
- on_hof(): Handle HoF events
- on_damage_dealt(): Handle damage dealt
- on_damage_taken(): Handle damage taken
- update_stats(): Legacy stats update compatibility
2026-02-10 13:23:46 +00:00
LemonNexus 61c45fac8b refactor: remove separate shrapnel display option
- Shrapnel is now integrated in the loot summary box (S: prefix)
- Remove show_shrapnel config option
- Remove shrapnel UI section from _setup_ui
- Remove shrapnel checkbox from settings dialog
- Update window size calculation
- Keep shrapnel data in HUDStats for internal tracking
2026-02-09 23:12:13 +00:00
LemonNexus e356b037ac style: add dividers and styled boxes to HUD sections
- Add horizontal line separator after header
- Add styled boxes with borders for: gear, P/L, cost metrics, cost breakdown, combat, damage
- Add separators between major sections
- Footer separator before time/drag hint
- Each section has distinct background color and border
2026-02-09 23:09:52 +00:00
LemonNexus ab89b3350f style: remove all emojis from HUD, use text labels instead
- Change 🏆 Best: to Highest:
- Replace gear emojis with W:/A:/L: prefixes
- Replace 💎 with S: (Shrapnel)
- Replace 📦 with R: (Regular)
- Change settings button from ⚙️ to ... with border styling
- Clean, minimal text-based UI ready for custom icons later
2026-02-09 23:07:26 +00:00
LemonNexus e5c6878c6a fix: track highest loot per-kill (sum of all items from one mob)
- Use time-based grouping: loot within 2 seconds = same kill
- Sum all items from a kill to calculate total loot value
- Update highest_loot when a kill is complete (gap > 2 sec)
- Initialize kill tracking fields on session start
- Check final kill on session stop
2026-02-09 23:05:05 +00:00
LemonNexus ad3003b808 feat: add highest single loot tracking to HUD
- Add highest_loot field to HUDStats
- Display 🏆 Best: X.XX in loot summary section
- Track highest loot value in update_loot()
- Add to to_dict for persistence
- Gold color with trophy emoji for visibility
2026-02-09 23:03:16 +00:00
LemonNexus 6204b82c88 feat: detailed loot breakdown in HUD (Total, Shrapnel, Regular)
- Add loot_other field to HUDStats for non-shrapnel loot
- Loot summary now shows: Total | 💎 Shrapnel | 📦 Regular
- Each type with distinct color coding
- update_loot() now accepts is_shrapnel parameter
- Remove duplicate shrapnel UI section (now integrated in summary)
- Update window height for two-row summary
2026-02-09 22:59:16 +00:00
LemonNexus 64a68f3857 fix: add logger import and safe widget access for HUD rebuild
- Add logging import and logger instance
- Add _safe_set_text() helper to handle deleted widgets gracefully
- Use safe access in _refresh_display to prevent RuntimeError on rebuild
- Wrap stylesheet updates in try/except for safety
2026-02-09 22:55:22 +00:00
LemonNexus 7a55e3b246 feat: show both Cost and Loot together in summary row
- Change total cost display to show both Cost (red) and Loot (green) side by side
- Styled with background highlight for visibility
- Settings checkbox renamed to 'Cost & Loot Summary'
- Both values show PED amount
2026-02-09 22:53:42 +00:00
LemonNexus 61d2ad2019 fix: add missing UI elements for damage stats and shrapnel
- Add damage_dealt and damage_taken to HUDStats
- Add shrapnel_total to HUDStats
- Add UI elements for damage stats in _setup_ui
- Add UI element for shrapnel in _setup_ui
- Update window size calculation for new elements
- Update _refresh_display to show damage and shrapnel
- Add update_damage() and update_shrapnel() public methods
2026-02-09 22:52:33 +00:00
LemonNexus 5c4ce8f307 feat: add total cost display to HUD
- Add show_total_cost config option (enabled by default)
- Add total cost row between P/L and cost metrics
- Add Total Cost checkbox to settings dialog
- Update window size calculation for total cost row
- Update _refresh_display to show total cost
2026-02-09 22:49:10 +00:00
LemonNexus 4c084bd0cd fix: HUD rebuild stability and end_session compatibility
- Add end_session() as alias for stop_session() for backward compatibility
- Use delayed rebuild with QTimer.singleShot to avoid UI glitches
- Add container.show() at end of _setup_ui to ensure visibility
- Add error handling in _do_rebuild for recovery
2026-02-09 22:45:14 +00:00
LemonNexus f9b4d9a44b fix: add missing weapon_dpp and weapon_cost_per_hour parameters to start_session
- Added for backward compatibility with main_window.py
- These parameters are accepted but not used in the clean HUD
- Fixes TypeError when starting session
2026-02-09 22:41:49 +00:00
LemonNexus cd5f03c002 fix: HUD overlay initialization order and rebuild logic
- Create container before calling _update_window_size in _setup_ui
- Fix _rebuild_ui to delete and recreate container properly
- Add VISION_PLAN.md with comprehensive computer vision/OCR plan
2026-02-09 22:38:49 +00:00
LemonNexus 60fbf8d257 feat: new clean customizable HUD overlay
- hud_overlay_clean.py: Completely redesigned HUD
- Default view shows only essentials (P/L, Return %, Cost metrics, Gear)
- Optional stats hidden by default (cost breakdown, combat, damage)
- Settings button (⚙️) to customize visible elements
- Compact mode option
- Auto-sizing based on enabled features
- HUD_REDESIGN.md: Documentation and migration guide
2026-02-09 22:34:16 +00:00