From 3f12bb757a1ec76ea836900960cd744d1ad20864 Mon Sep 17 00:00:00 2001 From: Tixx <83774803+WiserTixx@users.noreply.github.com> Date: Thu, 10 Oct 2024 21:35:27 +0200 Subject: [PATCH] Mod info logs and check for old format --- src/Network/Resources.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Network/Resources.cpp b/src/Network/Resources.cpp index 527433c..3dff8bb 100644 --- a/src/Network/Resources.cpp +++ b/src/Network/Resources.cpp @@ -383,8 +383,7 @@ struct ModInfo { } } catch (const std::exception& e) { debug(std::string("Failed to receive mod list: ") + e.what()); - error("Failed to receive mod list!"); - // TODO: Cry and die + warn("Failed to receive new mod list format! This server may be outdated, but everything should still work as expected."); } return std::make_pair(success, modInfos); } @@ -526,11 +525,15 @@ void SyncResources(SOCKET Sock) { debug("Mod info: " + Ret); - auto ModInfos = ModInfo::ParseModInfosFromPacket(Ret); + if (Ret.starts_with("R")) { + debug("This server is likely outdated, not trying to parse new mod info format"); + } else { + auto ModInfos = ModInfo::ParseModInfosFromPacket(Ret); - if (ModInfos.first) { - NewSyncResources(Sock, Ret, ModInfos.second); - return; + if (ModInfos.first) { + NewSyncResources(Sock, Ret, ModInfos.second); + return; + } } if (Ret.empty())