From 829bffa5912f1b6da4ebba580450cfba6d320295 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Fri, 21 Mar 2025 13:00:13 -0400 Subject: Use sync panels for achievement state --- src/ap_state.cpp | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'src/ap_state.cpp') diff --git a/src/ap_state.cpp b/src/ap_state.cpp index c1147f6..a969892 100644 --- a/src/ap_state.cpp +++ b/src/ap_state.cpp @@ -232,14 +232,6 @@ struct APState { return HasItem(item_id, quantity); } - bool HasAchievement(const std::string& name) { - std::lock_guard state_guard(state_mutex); - - std::string key = - fmt::format("{}Achievement|{}", data_storage_prefix, name); - return data_storage.count(key) && std::any_cast(data_storage.at(key)); - } - const std::set& GetCheckedPaintings() { std::lock_guard state_guard(state_mutex); @@ -298,11 +290,6 @@ struct APState { std::thread([this]() { Thread(); }).detach(); - for (int panel_id : GD_GetAchievementPanels()) { - tracked_data_storage_keys.push_back(fmt::format( - "Achievement|{}", GD_GetPanel(panel_id).achievement_name)); - } - for (int i = 0; i < PANEL_BITFIELDS; i++) { tracked_data_storage_keys.push_back(fmt::format("Panels_{}", i)); } @@ -608,9 +595,6 @@ struct APState { TrackerLog(fmt::format("Data storage {} retrieved as {}", key, (value.get() ? "true" : "false"))); - if (key.find("Achievement|") != std::string::npos) { - state_update.achievements = true; - } } else if (value.is_number()) { data_storage[key] = value.get(); TrackerLog(fmt::format("Data storage {} retrieved as {}", key, @@ -844,10 +828,6 @@ VictoryCondition AP_GetVictoryCondition() { return GetState().victory_condition; } -bool AP_HasAchievement(const std::string& achievement_name) { - return GetState().HasAchievement(achievement_name); -} - bool AP_HasEarlyColorHallways() { std::lock_guard state_guard(GetState().state_mutex); -- cgit 1.4.1