diff options
Diffstat (limited to 'src/ipc_state.cpp')
| -rw-r--r-- | src/ipc_state.cpp | 21 |
1 files changed, 0 insertions, 21 deletions
| diff --git a/src/ipc_state.cpp b/src/ipc_state.cpp index a99fa89..6e2a440 100644 --- a/src/ipc_state.cpp +++ b/src/ipc_state.cpp | |||
| @@ -39,7 +39,6 @@ struct IPCState { | |||
| 39 | std::string game_ap_user; | 39 | std::string game_ap_user; |
| 40 | 40 | ||
| 41 | std::optional<std::tuple<int, int>> player_position; | 41 | std::optional<std::tuple<int, int>> player_position; |
| 42 | std::set<std::string> solved_panels; | ||
| 43 | 42 | ||
| 44 | // Thread state | 43 | // Thread state |
| 45 | std::unique_ptr<wswrap::WS> ws; | 44 | std::unique_ptr<wswrap::WS> ws; |
| @@ -103,12 +102,6 @@ struct IPCState { | |||
| 103 | return player_position; | 102 | return player_position; |
| 104 | } | 103 | } |
| 105 | 104 | ||
| 106 | std::set<std::string> GetSolvedPanels() { | ||
| 107 | std::lock_guard state_guard(state_mutex); | ||
| 108 | |||
| 109 | return solved_panels; | ||
| 110 | } | ||
| 111 | |||
| 112 | private: | 105 | private: |
| 113 | void Thread() { | 106 | void Thread() { |
| 114 | for (;;) { | 107 | for (;;) { |
| @@ -134,7 +127,6 @@ struct IPCState { | |||
| 134 | game_ap_user.clear(); | 127 | game_ap_user.clear(); |
| 135 | 128 | ||
| 136 | player_position = std::nullopt; | 129 | player_position = std::nullopt; |
| 137 | solved_panels.clear(); | ||
| 138 | 130 | ||
| 139 | if (address.empty()) { | 131 | if (address.empty()) { |
| 140 | initialized = false; | 132 | initialized = false; |
| @@ -273,7 +265,6 @@ struct IPCState { | |||
| 273 | 265 | ||
| 274 | slot_matches = false; | 266 | slot_matches = false; |
| 275 | player_position = std::nullopt; | 267 | player_position = std::nullopt; |
| 276 | solved_panels.clear(); | ||
| 277 | } | 268 | } |
| 278 | } | 269 | } |
| 279 | 270 | ||
| @@ -314,14 +305,6 @@ struct IPCState { | |||
| 314 | std::make_tuple<int, int>(msg["position"]["x"], msg["position"]["z"]); | 305 | std::make_tuple<int, int>(msg["position"]["x"], msg["position"]["z"]); |
| 315 | 306 | ||
| 316 | tracker_frame->UpdateIndicators(StateUpdate{.player_position = true}); | 307 | tracker_frame->UpdateIndicators(StateUpdate{.player_position = true}); |
| 317 | } else if (msg["cmd"] == "SolvePanels") { | ||
| 318 | std::lock_guard state_guard(state_mutex); | ||
| 319 | |||
| 320 | for (std::string panel : msg["panels"]) { | ||
| 321 | solved_panels.insert(std::move(panel)); | ||
| 322 | } | ||
| 323 | |||
| 324 | tracker_frame->UpdateIndicators(StateUpdate{.open_panels_tab = true}); | ||
| 325 | } | 308 | } |
| 326 | } | 309 | } |
| 327 | 310 | ||
| @@ -382,7 +365,3 @@ bool IPC_IsConnected() { return GetState().IsConnected(); } | |||
| 382 | std::optional<std::tuple<int, int>> IPC_GetPlayerPosition() { | 365 | std::optional<std::tuple<int, int>> IPC_GetPlayerPosition() { |
| 383 | return GetState().GetPlayerPosition(); | 366 | return GetState().GetPlayerPosition(); |
| 384 | } | 367 | } |
| 385 | |||
| 386 | std::set<std::string> IPC_GetSolvedPanels() { | ||
| 387 | return GetState().GetSolvedPanels(); | ||
| 388 | } | ||
