about summary refs log tree commit diff stats
path: root/src/ap_state.cpp
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-11-17 11:43:13 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2023-11-17 11:43:13 -0500
commit4adfe42a300a597cf8e7036cd189d197b08a7f01 (patch)
tree684a9f825bc1ae919ea68049a941f6190b8b4f96 /src/ap_state.cpp
parenta9bc708c7eeeada4c59952ce71aa071175f8f27d (diff)
downloadlingo-ap-tracker-4adfe42a300a597cf8e7036cd189d197b08a7f01.tar.gz
lingo-ap-tracker-4adfe42a300a597cf8e7036cd189d197b08a7f01.tar.bz2
lingo-ap-tracker-4adfe42a300a597cf8e7036cd189d197b08a7f01.zip
Show hunt panels option
Diffstat (limited to 'src/ap_state.cpp')
-rw-r--r--src/ap_state.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/ap_state.cpp b/src/ap_state.cpp index 50601d4..5b02ba6 100644 --- a/src/ap_state.cpp +++ b/src/ap_state.cpp
@@ -85,6 +85,13 @@ struct APState {
85 "Achievement|" + GD_GetPanel(panel_id).achievement_name); 85 "Achievement|" + GD_GetPanel(panel_id).achievement_name);
86 } 86 }
87 87
88 for (const MapArea& map_area : GD_GetMapAreas()) {
89 for (const Location& location : map_area.locations) {
90 tracked_data_storage_keys.push_back(
91 "Hunt|" + std::to_string(location.ap_location_id));
92 }
93 }
94
88 initialized = true; 95 initialized = true;
89 } 96 }
90 97
@@ -311,6 +318,12 @@ struct APState {
311 return checked_locations.count(location_id); 318 return checked_locations.count(location_id);
312 } 319 }
313 320
321 bool HasCheckedHuntPanel(int location_id) {
322 std::string key =
323 data_storage_prefix + "Hunt|" + std::to_string(location_id);
324 return data_storage.count(key) && data_storage.at(key);
325 }
326
314 bool HasItem(int item_id, int quantity) { 327 bool HasItem(int item_id, int quantity) {
315 return inventory.count(item_id) && inventory.at(item_id) >= quantity; 328 return inventory.count(item_id) && inventory.at(item_id) >= quantity;
316 } 329 }
@@ -360,6 +373,10 @@ bool AP_HasCheckedGameLocation(int location_id) {
360 return GetState().HasCheckedGameLocation(location_id); 373 return GetState().HasCheckedGameLocation(location_id);
361} 374}
362 375
376bool AP_HasCheckedHuntPanel(int location_id) {
377 return GetState().HasCheckedHuntPanel(location_id);
378}
379
363bool AP_HasItem(int item_id, int quantity) { 380bool AP_HasItem(int item_id, int quantity) {
364 return GetState().HasItem(item_id, quantity); 381 return GetState().HasItem(item_id, quantity);
365} 382}