diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2024-06-06 14:35:57 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2024-06-06 14:35:57 -0400 |
| commit | b84a5401359a442b2dff14599f80d47626290fa1 (patch) | |
| tree | 0af48315e4d221e45846424e2946ef194eab5887 /src/ap_state.cpp | |
| parent | 973179a841e98c55a56a977634891ba592d2e2be (diff) | |
| download | lingo-ap-tracker-b84a5401359a442b2dff14599f80d47626290fa1.tar.gz lingo-ap-tracker-b84a5401359a442b2dff14599f80d47626290fa1.tar.bz2 lingo-ap-tracker-b84a5401359a442b2dff14599f80d47626290fa1.zip | |
Shade owls to indicate entrance/exit
Diffstat (limited to 'src/ap_state.cpp')
| -rw-r--r-- | src/ap_state.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
| diff --git a/src/ap_state.cpp b/src/ap_state.cpp index 0c75eae..0ce4582 100644 --- a/src/ap_state.cpp +++ b/src/ap_state.cpp | |||
| @@ -70,6 +70,7 @@ struct APState { | |||
| 70 | bool sunwarp_shuffle = false; | 70 | bool sunwarp_shuffle = false; |
| 71 | 71 | ||
| 72 | std::map<std::string, std::string> painting_mapping; | 72 | std::map<std::string, std::string> painting_mapping; |
| 73 | std::set<std::string> painting_codomain; | ||
| 73 | std::map<int, SunwarpMapping> sunwarp_mapping; | 74 | std::map<int, SunwarpMapping> sunwarp_mapping; |
| 74 | 75 | ||
| 75 | void Connect(std::string server, std::string player, std::string password) { | 76 | void Connect(std::string server, std::string player, std::string password) { |
| @@ -137,6 +138,7 @@ struct APState { | |||
| 137 | color_shuffle = false; | 138 | color_shuffle = false; |
| 138 | painting_shuffle = false; | 139 | painting_shuffle = false; |
| 139 | painting_mapping.clear(); | 140 | painting_mapping.clear(); |
| 141 | painting_codomain.clear(); | ||
| 140 | mastery_requirement = 21; | 142 | mastery_requirement = 21; |
| 141 | level_2_requirement = 223; | 143 | level_2_requirement = 223; |
| 142 | location_checks = kNORMAL_LOCATIONS; | 144 | location_checks = kNORMAL_LOCATIONS; |
| @@ -253,6 +255,7 @@ struct APState { | |||
| 253 | for (const auto& mapping_it : | 255 | for (const auto& mapping_it : |
| 254 | slot_data["painting_entrance_to_exit"].items()) { | 256 | slot_data["painting_entrance_to_exit"].items()) { |
| 255 | painting_mapping[mapping_it.key()] = mapping_it.value(); | 257 | painting_mapping[mapping_it.key()] = mapping_it.value(); |
| 258 | painting_codomain.insert(mapping_it.value()); | ||
| 256 | } | 259 | } |
| 257 | } | 260 | } |
| 258 | 261 | ||
| @@ -510,6 +513,10 @@ const std::map<std::string, std::string>& AP_GetPaintingMapping() { | |||
| 510 | return GetState().painting_mapping; | 513 | return GetState().painting_mapping; |
| 511 | } | 514 | } |
| 512 | 515 | ||
| 516 | bool AP_IsPaintingMappedTo(const std::string& painting_id) { | ||
| 517 | return GetState().painting_codomain.count(painting_id); | ||
| 518 | } | ||
| 519 | |||
| 513 | const std::set<std::string>& AP_GetCheckedPaintings() { | 520 | const std::set<std::string>& AP_GetCheckedPaintings() { |
| 514 | return GetState().GetCheckedPaintings(); | 521 | return GetState().GetCheckedPaintings(); |
| 515 | } | 522 | } |
