From 42a461ed558047d4f84fdeb806c89644db4245ad Mon Sep 17 00:00:00 2001 From: Sude Date: Sat, 12 Jul 2014 00:36:04 +0300 Subject: [PATCH] Get patch details only for specified platforms --- src/api.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/api.cpp b/src/api.cpp index 0eea3a5..bbf3aa3 100644 --- a/src/api.cpp +++ b/src/api.cpp @@ -374,7 +374,16 @@ gameDetails API::getGameDetails(const std::string& game_name, const unsigned int { std::string patchname = GlobalConstants::LANGUAGES[i].languageCode + std::to_string(patch_number) + "patch" + std::to_string(patch_number_file); if (root["game"].isMember(patchname)) // Check that patch node exists - patchnames.push_back(patchname); + { + unsigned int platformId; + if (root["game"][patchname]["link"].asString().find("/mac/") != std::string::npos) + platformId = GlobalConstants::PLATFORM_MAC; + else + platformId = GlobalConstants::PLATFORM_WINDOWS; + + if (type & platformId) + patchnames.push_back(patchname); + } patch_number_file++; } patch_number++;