diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2024-05-14 12:53:59 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2024-05-14 12:53:59 -0400 |
commit | bee4194f9e12c9d2210a5ecba7249bdfe3f3deda (patch) | |
tree | 1212b2f05cea09e4fbf8f1a3c57418fb3e92fc36 /src/ap_state.cpp | |
parent | dff1d7382f2af91e50561bfdb9eb83773ac7c010 (diff) | |
download | lingo-ap-tracker-bee4194f9e12c9d2210a5ecba7249bdfe3f3deda.tar.gz lingo-ap-tracker-bee4194f9e12c9d2210a5ecba7249bdfe3f3deda.tar.bz2 lingo-ap-tracker-bee4194f9e12c9d2210a5ecba7249bdfe3f3deda.zip |
Switch to wx logging
Diffstat (limited to 'src/ap_state.cpp')
-rw-r--r-- | src/ap_state.cpp | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/src/ap_state.cpp b/src/ap_state.cpp index b057beb..e5ff74d 100644 --- a/src/ap_state.cpp +++ b/src/ap_state.cpp | |||
@@ -75,7 +75,7 @@ struct APState { | |||
75 | 75 | ||
76 | void Connect(std::string server, std::string player, std::string password) { | 76 | void Connect(std::string server, std::string player, std::string password) { |
77 | if (!initialized) { | 77 | if (!initialized) { |
78 | TrackerLog("Initializing APState..."); | 78 | wxLogMessage("Initializing APState..."); |
79 | 79 | ||
80 | std::thread([this]() { | 80 | std::thread([this]() { |
81 | for (;;) { | 81 | for (;;) { |
@@ -108,10 +108,10 @@ struct APState { | |||
108 | } | 108 | } |
109 | 109 | ||
110 | tracker_frame->SetStatusMessage("Connecting to Archipelago server...."); | 110 | tracker_frame->SetStatusMessage("Connecting to Archipelago server...."); |
111 | TrackerLog("Connecting to Archipelago server (" + server + ")..."); | 111 | wxLogMessage("Connecting to Archipelago server (%s)...", server); |
112 | 112 | ||
113 | { | 113 | { |
114 | TrackerLog("Destroying old AP client..."); | 114 | wxLogMessage("Destroying old AP client..."); |
115 | 115 | ||
116 | std::lock_guard client_guard(client_mutex); | 116 | std::lock_guard client_guard(client_mutex); |
117 | 117 | ||
@@ -155,10 +155,10 @@ struct APState { | |||
155 | apclient->set_room_info_handler([this, player, password]() { | 155 | apclient->set_room_info_handler([this, player, password]() { |
156 | inventory.clear(); | 156 | inventory.clear(); |
157 | 157 | ||
158 | TrackerLog("Connected to Archipelago server. Authenticating as " + | 158 | wxLogMessage("Connected to Archipelago server. Authenticating as %s %s", |
159 | player + | 159 | player, |
160 | (password.empty() ? " without password" | 160 | (password.empty() ? " without password" |
161 | : " with password " + password)); | 161 | : " with password " + password)); |
162 | tracker_frame->SetStatusMessage( | 162 | tracker_frame->SetStatusMessage( |
163 | "Connected to Archipelago server. Authenticating..."); | 163 | "Connected to Archipelago server. Authenticating..."); |
164 | 164 | ||
@@ -170,7 +170,7 @@ struct APState { | |||
170 | [this](const std::list<int64_t>& locations) { | 170 | [this](const std::list<int64_t>& locations) { |
171 | for (const int64_t location_id : locations) { | 171 | for (const int64_t location_id : locations) { |
172 | checked_locations.insert(location_id); | 172 | checked_locations.insert(location_id); |
173 | TrackerLog("Location: " + std::to_string(location_id)); | 173 | wxLogMessage("Location: %lld", location_id); |
174 | } | 174 | } |
175 | 175 | ||
176 | RefreshTracker(false); | 176 | RefreshTracker(false); |
@@ -179,14 +179,14 @@ struct APState { | |||
179 | apclient->set_slot_disconnected_handler([this]() { | 179 | apclient->set_slot_disconnected_handler([this]() { |
180 | tracker_frame->SetStatusMessage( | 180 | tracker_frame->SetStatusMessage( |
181 | "Disconnected from Archipelago. Attempting to reconnect..."); | 181 | "Disconnected from Archipelago. Attempting to reconnect..."); |
182 | TrackerLog( | 182 | wxLogMessage( |
183 | "Slot disconnected from Archipelago. Attempting to reconnect..."); | 183 | "Slot disconnected from Archipelago. Attempting to reconnect..."); |
184 | }); | 184 | }); |
185 | 185 | ||
186 | apclient->set_socket_disconnected_handler([this]() { | 186 | apclient->set_socket_disconnected_handler([this]() { |
187 | tracker_frame->SetStatusMessage( | 187 | tracker_frame->SetStatusMessage( |
188 | "Disconnected from Archipelago. Attempting to reconnect..."); | 188 | "Disconnected from Archipelago. Attempting to reconnect..."); |
189 | TrackerLog( | 189 | wxLogMessage( |
190 | "Socket disconnected from Archipelago. Attempting to reconnect..."); | 190 | "Socket disconnected from Archipelago. Attempting to reconnect..."); |
191 | }); | 191 | }); |
192 | 192 | ||
@@ -194,7 +194,7 @@ struct APState { | |||
194 | [this](const std::list<APClient::NetworkItem>& items) { | 194 | [this](const std::list<APClient::NetworkItem>& items) { |
195 | for (const APClient::NetworkItem& item : items) { | 195 | for (const APClient::NetworkItem& item : items) { |
196 | inventory[item.item]++; | 196 | inventory[item.item]++; |
197 | TrackerLog("Item: " + std::to_string(item.item)); | 197 | wxLogMessage("Item: %lld", item.item); |
198 | } | 198 | } |
199 | 199 | ||
200 | RefreshTracker(false); | 200 | RefreshTracker(false); |
@@ -219,7 +219,7 @@ struct APState { | |||
219 | apclient->set_slot_connected_handler([this]( | 219 | apclient->set_slot_connected_handler([this]( |
220 | const nlohmann::json& slot_data) { | 220 | const nlohmann::json& slot_data) { |
221 | tracker_frame->SetStatusMessage("Connected to Archipelago!"); | 221 | tracker_frame->SetStatusMessage("Connected to Archipelago!"); |
222 | TrackerLog("Connected to Archipelago!"); | 222 | wxLogMessage("Connected to Archipelago!"); |
223 | 223 | ||
224 | data_storage_prefix = | 224 | data_storage_prefix = |
225 | "Lingo_" + std::to_string(apclient->get_player_number()) + "_"; | 225 | "Lingo_" + std::to_string(apclient->get_player_number()) + "_"; |
@@ -323,7 +323,7 @@ struct APState { | |||
323 | } | 323 | } |
324 | 324 | ||
325 | std::string full_message = hatkirby::implode(error_messages, " "); | 325 | std::string full_message = hatkirby::implode(error_messages, " "); |
326 | TrackerLog(full_message); | 326 | wxLogError(wxString(full_message)); |
327 | 327 | ||
328 | wxMessageBox(full_message, "Connection failed", wxOK | wxICON_ERROR); | 328 | wxMessageBox(full_message, "Connection failed", wxOK | wxICON_ERROR); |
329 | }); | 329 | }); |
@@ -342,7 +342,7 @@ struct APState { | |||
342 | 342 | ||
343 | tracker_frame->SetStatusMessage("Disconnected from Archipelago."); | 343 | tracker_frame->SetStatusMessage("Disconnected from Archipelago."); |
344 | 344 | ||
345 | TrackerLog("Timeout while connecting to Archipelago server."); | 345 | wxLogMessage("Timeout while connecting to Archipelago server."); |
346 | wxMessageBox("Timeout while connecting to Archipelago server.", | 346 | wxMessageBox("Timeout while connecting to Archipelago server.", |
347 | "Connection failed", wxOK | wxICON_ERROR); | 347 | "Connection failed", wxOK | wxICON_ERROR); |
348 | } | 348 | } |
@@ -362,12 +362,11 @@ struct APState { | |||
362 | void HandleDataStorage(const std::string& key, const nlohmann::json& value) { | 362 | void HandleDataStorage(const std::string& key, const nlohmann::json& value) { |
363 | if (value.is_boolean()) { | 363 | if (value.is_boolean()) { |
364 | data_storage[key] = value.get<bool>(); | 364 | data_storage[key] = value.get<bool>(); |
365 | TrackerLog("Data storage " + key + " retrieved as " + | 365 | wxLogMessage("Data storage %s retrieved as %s", key, |
366 | (value.get<bool>() ? "true" : "false")); | 366 | (value.get<bool>() ? "true" : "false")); |
367 | } else if (value.is_number()) { | 367 | } else if (value.is_number()) { |
368 | data_storage[key] = value.get<int>(); | 368 | data_storage[key] = value.get<int>(); |
369 | TrackerLog("Data storage " + key + " retrieved as " + | 369 | wxLogMessage("Data storage %s retrieved as %d", key, value.get<int>()); |
370 | std::to_string(value.get<int>())); | ||
371 | } else if (value.is_object()) { | 370 | } else if (value.is_object()) { |
372 | if (key.ends_with("PlayerPos")) { | 371 | if (key.ends_with("PlayerPos")) { |
373 | auto map_value = value.get<std::map<std::string, int>>(); | 372 | auto map_value = value.get<std::map<std::string, int>>(); |
@@ -376,7 +375,7 @@ struct APState { | |||
376 | data_storage[key] = value.get<std::map<std::string, int>>(); | 375 | data_storage[key] = value.get<std::map<std::string, int>>(); |
377 | } | 376 | } |
378 | 377 | ||
379 | TrackerLog("Data storage " + key + " retrieved as dictionary"); | 378 | wxLogMessage("Data storage %s retrieved as dictionary", key); |
380 | } else if (value.is_null()) { | 379 | } else if (value.is_null()) { |
381 | if (key.ends_with("PlayerPos")) { | 380 | if (key.ends_with("PlayerPos")) { |
382 | player_pos = std::nullopt; | 381 | player_pos = std::nullopt; |
@@ -384,7 +383,7 @@ struct APState { | |||
384 | data_storage.erase(key); | 383 | data_storage.erase(key); |
385 | } | 384 | } |
386 | 385 | ||
387 | TrackerLog("Data storage " + key + " retrieved as null"); | 386 | wxLogMessage("Data storage %s retrieved as null", key); |
388 | } | 387 | } |
389 | } | 388 | } |
390 | 389 | ||
@@ -408,7 +407,7 @@ struct APState { | |||
408 | } | 407 | } |
409 | 408 | ||
410 | void RefreshTracker(bool reset) { | 409 | void RefreshTracker(bool reset) { |
411 | TrackerLog("Refreshing display..."); | 410 | wxLogMessage("Refreshing display..."); |
412 | 411 | ||
413 | RecalculateReachability(); | 412 | RecalculateReachability(); |
414 | 413 | ||
@@ -422,7 +421,7 @@ struct APState { | |||
422 | int64_t GetItemId(const std::string& item_name) { | 421 | int64_t GetItemId(const std::string& item_name) { |
423 | int64_t ap_id = apclient->get_item_id(item_name); | 422 | int64_t ap_id = apclient->get_item_id(item_name); |
424 | if (ap_id == APClient::INVALID_NAME_ID) { | 423 | if (ap_id == APClient::INVALID_NAME_ID) { |
425 | TrackerLog("Could not find AP item ID for " + item_name); | 424 | wxLogError("Could not find AP item ID for %s", item_name); |
426 | } | 425 | } |
427 | 426 | ||
428 | return ap_id; | 427 | return ap_id; |