diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2023-11-17 11:43:13 -0500 | 
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2023-11-17 11:43:13 -0500 | 
| commit | 4adfe42a300a597cf8e7036cd189d197b08a7f01 (patch) | |
| tree | 684a9f825bc1ae919ea68049a941f6190b8b4f96 /src/ap_state.cpp | |
| parent | a9bc708c7eeeada4c59952ce71aa071175f8f27d (diff) | |
| download | lingo-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.cpp | 17 | 
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 | ||
| 376 | bool AP_HasCheckedHuntPanel(int location_id) { | ||
| 377 | return GetState().HasCheckedHuntPanel(location_id); | ||
| 378 | } | ||
| 379 | |||
| 363 | bool AP_HasItem(int item_id, int quantity) { | 380 | bool AP_HasItem(int item_id, int quantity) { | 
| 364 | return GetState().HasItem(item_id, quantity); | 381 | return GetState().HasItem(item_id, quantity); | 
| 365 | } | 382 | } | 
