From 163897c7933a8970bc919b8153e9871aebda4afc Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sun, 9 Mar 2025 11:11:00 -0400 Subject: Fix hunt panels not refreshing display --- src/ap_state.cpp | 2 ++ src/tracker_frame.cpp | 3 ++- src/tracker_frame.h | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/ap_state.cpp b/src/ap_state.cpp index c3e7f5b..fd042b4 100644 --- a/src/ap_state.cpp +++ b/src/ap_state.cpp @@ -587,6 +587,8 @@ struct APState { if (key.find("Achievement|") != std::string::npos) { state_update.achievements = true; + } else if (key.find("Hunt|") != std::string::npos) { + state_update.hunt_panels = true; } } else if (value.is_number()) { data_storage[key] = value.get(); diff --git a/src/tracker_frame.cpp b/src/tracker_frame.cpp index 2e7a7d7..4a4e3b5 100644 --- a/src/tracker_frame.cpp +++ b/src/tracker_frame.cpp @@ -333,7 +333,8 @@ void TrackerFrame::OnStateChanged(StateChangedEvent &event) { } if (!state.items.empty() || !state.paintings.empty() || - state.cleared_locations) { + state.cleared_locations || + (state.hunt_panels && GetTrackerConfig().show_hunt_panels)) { tracker_panel_->UpdateIndicators(); subway_map_->UpdateIndicators(); if (panels_panel_ != nullptr) { diff --git a/src/tracker_frame.h b/src/tracker_frame.h index 3bf0753..55e7759 100644 --- a/src/tracker_frame.h +++ b/src/tracker_frame.h @@ -53,6 +53,7 @@ struct StateUpdate { bool achievements = false; bool open_panels_tab = false; bool cleared_locations = false; + bool hunt_panels = false; bool player_position = false; }; -- cgit 1.4.1