fix: 修复资源更新工具会让基建技能名重复的问题

This commit is contained in:
MistEO
2022-07-09 23:23:08 +08:00
parent 0c5b04c150
commit d1ec6c252f
2 changed files with 16 additions and 514 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -335,8 +335,18 @@ bool update_infrast_data(const std::filesystem::path& input_dir, const std::file
remove_xml(desc);
auto& skill = root[room_type]["skills"][key];
skill["name"].array_emplace(name);
skill["desc"].array_emplace(desc);
auto& name_arr = skill["name"].as_array();
bool new_name = true;
for (auto& name_obj : name_arr) {
if (name_obj.as_string() == name) {
new_name = false;
break;
}
}
if (new_name) {
skill["name"].array_emplace(name);
skill["desc"].array_emplace(desc);
}
// 历史遗留问题以前的图片是从wiki上爬的都是大写开头
// Windows下不区分大小写现在新的小写文件名图片没法覆盖