From 073a594ec9043389e415fbc55cc5f21cf63dcf41 Mon Sep 17 00:00:00 2001 From: MistEO Date: Sat, 20 May 2023 12:02:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=96=E6=9C=8Dvers?= =?UTF-8?q?ion=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/ResourceUpdater/main.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/ResourceUpdater/main.cpp b/tools/ResourceUpdater/main.cpp index 0bcee7145d..4167a27a9d 100644 --- a/tools/ResourceUpdater/main.cpp +++ b/tools/ResourceUpdater/main.cpp @@ -1039,16 +1039,22 @@ bool update_version_info(const std::filesystem::path& input_dir, const std::file } auto& gacha_json = *gacha_json_opt; + std::unordered_map pool_count; + for (auto& gacha_info : gacha_json["gachaPoolClient"].as_array()) { + pool_count[gacha_info["gachaPoolName"].as_string()]++; + } + uint64_t time = 0; std::string pool; for (auto& gacha_info : gacha_json["gachaPoolClient"].as_array()) { - if (gacha_info["gachaRuleType"].as_string() != "LIMITED") { + const auto& pool_name = gacha_info["gachaPoolName"].as_string(); + if (pool_count[pool_name] > 5) { // 把常驻池过滤掉 continue; } auto cur_time = gacha_info["openTime"].as_unsigned_long_long(); if (time < cur_time) { time = cur_time; - pool = gacha_info["gachaPoolName"].as_string(); + pool = pool_name; } }