From 7d2b07462036a59a637900265b9c2646bef53008 Mon Sep 17 00:00:00 2001 From: MistEO Date: Thu, 29 Sep 2022 22:35:00 +0800 Subject: [PATCH 01/25] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E8=82=89?= =?UTF-8?q?=E9=B8=BDcopilot=EF=BC=8C=E6=94=AF=E6=8C=81=E6=8E=A8=E8=8D=90?= =?UTF-8?q?=E6=96=B9=E5=90=91=E5=92=8C=E9=BB=91=E5=90=8D=E5=8D=95=E5=9C=B0?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/roguelike_copilot.json | 392 +++++++++++------- src/MeoAssistant/AsstBattleDef.h | 9 +- .../RoguelikeBattleTaskPlugin.cpp | 41 +- src/MeoAssistant/RoguelikeBattleTaskPlugin.h | 6 +- src/MeoAssistant/RoguelikeCopilotConfiger.cpp | 32 +- 5 files changed, 316 insertions(+), 164 deletions(-) diff --git a/resource/roguelike_copilot.json b/resource/roguelike_copilot.json index 883cd8a99d..a1eb913614 100644 --- a/resource/roguelike_copilot.json +++ b/resource/roguelike_copilot.json @@ -2,273 +2,365 @@ { "stage_name": "蓄水池", "replacement_home": [ + { + "location": [ + 6, + 4 + ], + "direction_Doc1": "优先朝向,但并不代表绝对是这个方向(算法自行判断)", + "direction_Doc2": "不填默认 none,即没有推荐方向,完全由算法自行判断", + "direction_Doc3": "none / left / right / up / down / 无 / 上 / 下 / 左 / 右", + "direction": "left" + } + ], + "blacklist_location_Doc": "这里是用法举例,不是说蓄水池这个图需要 ban 这两个点", + "blacklist_location": [ [ - 6, - 4 + 0, + 0 + ], + [ + 1, + 1 ] ] }, { "stage_name": "共生", "replacement_home": [ - [ - 4, - 4 - ] + { + "location": [ + 4, + 4 + ] + } ] }, { "stage_name": "无声呼号", "replacement_home": [ - [ - 3, - 2 - ] + { + "location": [ + 3, + 2 + ] + } ] }, { "stage_name": "海神的信者", "replacement_home": [ - [ - 5, - 2 - ] + { + "location": [ + 5, + 2 + ] + } ] }, { "stage_name": "征兆", "replacement_home": [ - [ - 3, - 3 - ] + { + "location": [ + + 3, + 3 + ] + } ] }, { "stage_name": "除暴安良", "replacement_home": [ - [ - 4, - 3 - ] + { + "location": [ + 4, + 3 + ] + } ] }, { "stage_name": "巡逻队", "replacement_home": [ - [ - 8, - 3 - ], - [ - 8, - 4 - ] + { + "location": [ + 8, + 3 + ] + }, + { + "location": [ + 8, + 4 + ] + } ] }, { "stage_name": "压轴登场", "replacement_home": [ - [ - 3, - 4 - ] + { + "location": [ + 3, + 4 + ] + } ] }, { "stage_name": "似曾相识", "replacement_home": [ - [ - 4, - 4 - ], - [ - 5, - 4 - ] + { + "location": [ + 4, + 4 + ] + }, + { + "location": [ + 5, + 4 + ] + } ] }, { "stage_name": "阴云笼罩", "replacement_home": [ - [ - 7, - 0 - ], - [ - 6, - 0 - ] + { + "location": [ + 7, + 0 + ] + }, + { + "location": [ + 6, + 0 + ] + } ] }, { "stage_name": "从众效应", "replacement_home": [ - [ - 2, - 4 - ], - [ - 6, - 4 - ], - [ - 3, - 4 - ], - [ - 5, - 4 - ] + { + "location": [ + 2, + 4 + ] + }, + { + "location": [ + 6, + 4 + ] + }, + { + "location": [ + 3, + 4 + ] + }, + { + "location": [ + 5, + 4 + ] + } ] }, { "stage_name": "恐怖传说", "replacement_home": [ - [ - 0, - 4 - ] + { + "location": [ + 0, + 4 + ] + } ] }, { "stage_name": "寒渊惜别", "replacement_home": [ - [ - 10, - 5 - ], - [ - 0, - 1 - ] + { + "location": [ + 10, + 5 + ] + }, + { + "location": [ + 0, + 1 + ] + } ] }, { "stage_name": "正义", "replacement_home": [ - [ - 6, - 2 - ], - [ - 6, - 3 - ] + { + "location": [ + 6, + 2 + ] + }, + { + "location": [ + 6, + 3 + ] + } ] }, { "stage_name": "仪式之夜", "replacement_home": [ - [ - 10, - 2 - ], - [ - 0, - 5 - ] + { + "location": [ + 10, + 2 + ] + }, + { + "location": [ + 0, + 5 + ] + } ] }, { "stage_name": "烟花秀", "replacement_home": [ - [ - 10, - 4 - ], - [ - 10, - 2 - ] + { + "location": [ + 10, + 4 + ] + }, + { + "location": [ + 10, + 2 + ] + } ] }, { "stage_name": "步步紧逼", "replacement_home": [ - [ - 0, - 2 - ], - [ - 0, - 3 - ] + { + "location": [ + 0, + 2 + ] + }, + { + "location": [ + 0, + 3 + ] + } ] }, { "stage_name": "隔岸观火", "replacement_home": [ - [ - 11, - 2 - ], - [ - 2, - 5 - ] + { + "location": [ + 11, + 2 + ] + }, + { + "location": [ + 2, + 5 + ] + } ] }, { "stage_name": "斗兽笼", "replacement_home": [ - [ - 5, - 3 - ] + { + "location": [ + 5, + 3 + ] + } ] }, { "stage_name": "荒唐把戏", "replacement_home": [ - [ - 4, - 2 - ] + { + "location": [ + 4, + 2 + ] + } ] }, { "stage_name": "彻骨冰寒", "replacement_home": [ - [ - 7, - 4 - ], - [ - 7, - 2 - ] + { + "location": [ + 7, + 4 + ] + }, + { + "location": [ + 7, + 2 + ] + } ] }, { "stage_name": "开门请当心", "replacement_home": [ - [ - 10, - 4 - ], - [ - 10, - 6 - ] + { + "location": [ + 10, + 4 + ] + }, + { + "location": [ + 10, + 6 + ] + } ] }, { "stage_name": "覆水难收", "replacement_home": [ - [ - 3, - 4 - ] + { + "location": [ + 3, + 4 + ] + } ] }, { "stage_name": "悦耳杀机", "replacement_home": [ - [ - 6, - 6 - ] + { + "location": [ + 6, + 6 + ] + } ] } ] diff --git a/src/MeoAssistant/AsstBattleDef.h b/src/MeoAssistant/AsstBattleDef.h index f8269e7e30..8af9d01323 100644 --- a/src/MeoAssistant/AsstBattleDef.h +++ b/src/MeoAssistant/AsstBattleDef.h @@ -107,10 +107,17 @@ namespace asst bool cooling = false; }; + struct ReplacementHome + { + Point location; + BattleDeployDirection direction; + }; + struct RoguelikeBattleData { std::string stage_name; - std::vector replacement_home; + std::vector replacement_home; + std::unordered_set blacklist_location; std::vector key_kills; }; diff --git a/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp b/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp index 77b690b16e..88061a818f 100644 --- a/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp +++ b/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp @@ -142,10 +142,10 @@ bool asst::RoguelikeBattleTaskPlugin::get_stage_info() m_homes = opt->replacement_home; std::string log_str = "[ "; for (auto& home : m_homes) { - if (!m_normal_tile_info.contains(home)) { - Log.error("No replacement home point", home.x, home.y); + if (!m_normal_tile_info.contains(home.location)) { + Log.error("No replacement home point", home.location.x, home.location.y); } - log_str += "( " + std::to_string(home.x) + ", " + std::to_string(home.y) + " ), "; + log_str += "( " + std::to_string(home.location.x) + ", " + std::to_string(home.location.y) + " ), "; } log_str += "]"; Log.info("replacement home:", log_str); @@ -153,7 +153,7 @@ bool asst::RoguelikeBattleTaskPlugin::get_stage_info() else { for (const auto& [loc, side] : m_normal_tile_info) { if (side.key == TilePack::TileKey::Home) { - m_homes.emplace_back(loc); + m_homes.emplace_back(ReplacementHome { loc, BattleDeployDirection::None }); } } } @@ -388,6 +388,7 @@ void asst::RoguelikeBattleTaskPlugin::clear() m_opers_used = false; m_pre_hp = 0; m_homes.clear(); + m_blacklist_location.clear(); decltype(m_key_kills) empty; m_key_kills.swap(empty); m_cur_home_index = 0; @@ -574,8 +575,16 @@ asst::RoguelikeBattleTaskPlugin::DeployInfo asst::RoguelikeBattleTaskPlugin::cal } Point home(5, 5); // 实在找不到家门了,随便取个点当家门用算了,一般是地图的中间 + Point recommended_direction; if (m_cur_home_index < m_homes.size()) { - home = m_homes.at(m_cur_home_index); + const auto& rp_home = m_homes.at(m_cur_home_index); + home = rp_home.location; + static const std::unordered_map direction_map = { + { BattleDeployDirection::Up, Point::up() }, { BattleDeployDirection::Down, Point::down() }, + { BattleDeployDirection::Left, Point::down() }, { BattleDeployDirection::Right, Point::down() }, + { BattleDeployDirection::None, Point() }, + }; + recommended_direction = direction_map.at(rp_home.direction); } auto comp_dist = [&](const Point& lhs, const Point& rhs) -> bool { @@ -590,7 +599,8 @@ asst::RoguelikeBattleTaskPlugin::DeployInfo asst::RoguelikeBattleTaskPlugin::cal // 把所有可用的点按距离排个序 std::vector available_locations; for (const auto& [loc, tile] : m_normal_tile_info) { - if ((tile.buildable == buildable_type || tile.buildable == Loc::All) && !m_used_tiles.contains(loc)) { + if ((tile.buildable == buildable_type || tile.buildable == Loc::All) && !m_used_tiles.contains(loc) && + !m_blacklist_location.contains(loc)) { available_locations.emplace_back(loc); } } @@ -620,7 +630,7 @@ asst::RoguelikeBattleTaskPlugin::DeployInfo asst::RoguelikeBattleTaskPlugin::cal int min_dist = std::abs(near_loc.x - home.x) + std::abs(near_loc.y - home.y); for (const auto& loc : available_locations) { - auto cur_result = calc_best_direction_and_score(loc, oper); + auto cur_result = calc_best_direction_and_score(loc, oper, recommended_direction); // 离得远的要扣分 constexpr int DistWeights = -1050; int extra_dist = std::abs(loc.x - home.x) + std::abs(loc.y - home.y) - min_dist; @@ -639,7 +649,7 @@ asst::RoguelikeBattleTaskPlugin::DeployInfo asst::RoguelikeBattleTaskPlugin::cal } std::pair asst::RoguelikeBattleTaskPlugin::calc_best_direction_and_score( - Point loc, const BattleRealTimeOper& oper) + Point loc, const BattleRealTimeOper& oper, Point recommended_direction) { LogTraceFunction; @@ -649,7 +659,7 @@ std::pair asst::RoguelikeBattleTaskPlugin::calc_best_direction } Point home_loc(5, 5); if (m_cur_home_index < m_homes.size()) { - home_loc = m_homes.at(m_cur_home_index); + home_loc = m_homes.at(m_cur_home_index).location; } auto sgn = [](const int& x) -> int { @@ -665,6 +675,7 @@ std::pair asst::RoguelikeBattleTaskPlugin::calc_best_direction else { base_direction.x = sgn(loc.x - home_loc.x); } + Point home_direction(-base_direction.x, -base_direction.y); // 医疗反着算 if (oper.role == BattleRole::Medic) { base_direction = -base_direction; @@ -750,7 +761,17 @@ std::pair asst::RoguelikeBattleTaskPlugin::calc_best_direction } } - if (direction == base_direction) score += 50; + if (direction == base_direction) { + score += 300; + } + + if (oper.role != BattleRole::Medic && direction == home_direction) { + score -= 500; + } + + if (oper.role != BattleRole::Medic && direction == recommended_direction) { + score += 2000; + } if (score > max_score) { max_score = score; diff --git a/src/MeoAssistant/RoguelikeBattleTaskPlugin.h b/src/MeoAssistant/RoguelikeBattleTaskPlugin.h index 433b33c110..fc28149e90 100644 --- a/src/MeoAssistant/RoguelikeBattleTaskPlugin.h +++ b/src/MeoAssistant/RoguelikeBattleTaskPlugin.h @@ -48,7 +48,8 @@ namespace asst // 计算摆放干员的朝向 // 返回滑动的方向、得分 - std::pair calc_best_direction_and_score(Point loc, const BattleRealTimeOper& oper); + std::pair calc_best_direction_and_score(Point loc, const BattleRealTimeOper& oper, + Point recommended_direction); bool m_opers_used = false; int m_pre_hp = 0; @@ -57,7 +58,8 @@ namespace asst std::unordered_map m_side_tile_info; std::unordered_map m_normal_tile_info; - std::vector m_homes; + std::vector m_homes; + std::unordered_set m_blacklist_location; std::queue m_key_kills; size_t m_cur_home_index = 0; std::unordered_map m_used_tiles; diff --git a/src/MeoAssistant/RoguelikeCopilotConfiger.cpp b/src/MeoAssistant/RoguelikeCopilotConfiger.cpp index 2412bcc3c9..3c440d30d8 100644 --- a/src/MeoAssistant/RoguelikeCopilotConfiger.cpp +++ b/src/MeoAssistant/RoguelikeCopilotConfiger.cpp @@ -22,7 +22,37 @@ bool asst::RoguelikeCopilotConfiger::parse(const json::value& json) data.stage_name = stage_name; if (auto opt = stage_info.find("replacement_home")) { for (auto& point : opt.value()) { - data.replacement_home.emplace_back(static_cast(point[0]), static_cast(point[1])); + ReplacementHome home; + home.location = Point(point["location"][0].as_integer(), point["location"][1].as_integer()); + static const std::unordered_map DeployDirectionMapping = { + { "Right", BattleDeployDirection::Right }, { "RIGHT", BattleDeployDirection::Right }, + { "right", BattleDeployDirection::Right }, { "右", BattleDeployDirection::Right }, + + { "Left", BattleDeployDirection::Left }, { "LEFT", BattleDeployDirection::Left }, + { "left", BattleDeployDirection::Left }, { "左", BattleDeployDirection::Left }, + + { "Up", BattleDeployDirection::Up }, { "UP", BattleDeployDirection::Up }, + { "up", BattleDeployDirection::Up }, { "上", BattleDeployDirection::Up }, + + { "Down", BattleDeployDirection::Down }, { "DOWN", BattleDeployDirection::Down }, + { "down", BattleDeployDirection::Down }, { "下", BattleDeployDirection::Down }, + + { "None", BattleDeployDirection::None }, { "NONE", BattleDeployDirection::None }, + { "none", BattleDeployDirection::None }, { "无", BattleDeployDirection::None }, + }; + const std::string& direction_str = point.get("direction", "none"); + if (auto iter = DeployDirectionMapping.find(direction_str); iter != DeployDirectionMapping.end()) { + home.direction = iter->second; + } + else { + home.direction = BattleDeployDirection::None; + } + data.replacement_home.emplace_back(std::move(home)); + } + } + if (auto opt = stage_info.find("blacklist_location")) { + for (auto& point : opt.value()) { + data.blacklist_location.emplace(point[0].as_integer(), point[1].as_integer()); } } if (auto opt = stage_info.find("key_kills")) { From 9d1547a150588829648f33b11ca20457457a181a Mon Sep 17 00:00:00 2001 From: MistEO Date: Thu, 29 Sep 2022 22:49:43 +0800 Subject: [PATCH 02/25] =?UTF-8?q?feat:=20=E4=BF=9D=E5=AD=98=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E6=97=B6=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=BA=9B=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAssistant/AbstractImageAnalyzer.cpp | 4 +++- src/MeoAssistant/AbstractTask.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/MeoAssistant/AbstractImageAnalyzer.cpp b/src/MeoAssistant/AbstractImageAnalyzer.cpp index 100c721da0..76fb0644cf 100644 --- a/src/MeoAssistant/AbstractImageAnalyzer.cpp +++ b/src/MeoAssistant/AbstractImageAnalyzer.cpp @@ -71,7 +71,9 @@ bool asst::AbstractImageAnalyzer::save_img(const std::string& dirname) std::string stem = utils::get_format_time(); stem = utils::string_replace_all(stem, { { ":", "-" }, { " ", "_" } }); std::filesystem::create_directories(dirname); - bool ret = asst::imwrite(dirname + stem + "_raw.png", m_image); + std::string full_path = dirname + stem + "_raw.png"; + Log.trace("Save image", full_path); + bool ret = asst::imwrite(full_path, m_image); #ifdef ASST_DEBUG asst::imwrite(dirname + stem + "_draw.png", m_image_draw); diff --git a/src/MeoAssistant/AbstractTask.cpp b/src/MeoAssistant/AbstractTask.cpp index fefe5270f7..0dc28d68b8 100644 --- a/src/MeoAssistant/AbstractTask.cpp +++ b/src/MeoAssistant/AbstractTask.cpp @@ -201,5 +201,7 @@ bool asst::AbstractTask::save_img(const std::string& dirname) std::string stem = utils::get_format_time(); stem = utils::string_replace_all(stem, { { ":", "-" }, { " ", "_" } }); std::filesystem::create_directories(dirname); - return asst::imwrite(dirname + stem + "_raw.png", image); + std::string full_path = dirname + stem + "_raw.png"; + Log.trace("Save image", full_path); + return asst::imwrite(full_path, image); } From 24ea6ce17c5e498dd61d19115f7fa01bece7e7df Mon Sep 17 00:00:00 2001 From: MistEO Date: Thu, 29 Sep 2022 22:57:47 +0800 Subject: [PATCH 03/25] =?UTF-8?q?feat:=20=E5=86=8D=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAssistant/MatchImageAnalyzer.cpp | 2 +- src/MeoAssistant/MultiMatchImageAnalyzer.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MeoAssistant/MatchImageAnalyzer.cpp b/src/MeoAssistant/MatchImageAnalyzer.cpp index 47ea171e77..919360dd58 100644 --- a/src/MeoAssistant/MatchImageAnalyzer.cpp +++ b/src/MeoAssistant/MatchImageAnalyzer.cpp @@ -16,7 +16,7 @@ bool asst::MatchImageAnalyzer::analyze() { const cv::Mat templ = m_templ_name.empty() ? m_templ : TemplResource::get_instance().get_templ(m_templ_name); if (templ.empty()) { - Log.error("templ is empty!"); + Log.error("templ is empty!", m_templ_name); return false; } return match_templ(templ); diff --git a/src/MeoAssistant/MultiMatchImageAnalyzer.cpp b/src/MeoAssistant/MultiMatchImageAnalyzer.cpp index 5251a021cc..185d2d78e0 100644 --- a/src/MeoAssistant/MultiMatchImageAnalyzer.cpp +++ b/src/MeoAssistant/MultiMatchImageAnalyzer.cpp @@ -21,7 +21,7 @@ bool asst::MultiMatchImageAnalyzer::analyze() const cv::Mat templ = TemplResource::get_instance().get_templ(m_templ_name); if (templ.empty()) { - Log.error("templ is empty!"); + Log.error("templ is empty!", m_templ_name); return false; } From 1fae5d65d201c42fa66f572f6d3ccb04a2d5b6a6 Mon Sep 17 00:00:00 2001 From: Horror Proton <107091537+horror-proton@users.noreply.github.com> Date: Thu, 29 Sep 2022 22:32:45 +0800 Subject: [PATCH 04/25] chore: update `CMakeLists.txt` --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0520b96972..53edd0be2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,7 @@ if (MSVC) endif () include_directories(include) +include_directories(src/MeoAssistant) file(GLOB_RECURSE maa_src src/MeoAssistant/*.cpp) From 206df466fd5e3d8ef80387049b0c5011fb58cada Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Thu, 29 Sep 2022 23:25:33 +0800 Subject: [PATCH 05/25] =?UTF-8?q?refactor:=20=E6=8C=89=E7=85=A7=20filters?= =?UTF-8?q?=20=E4=B8=BA=20MaaCore=20=E9=87=8D=E6=96=B0=E5=BB=BA=E7=AB=8B?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BattleImageAnalyzer.cpp | 0 .../{ => ImageAnalyzer}/BattleImageAnalyzer.h | 0 .../CreditShopImageAnalyzer.cpp | 0 .../CreditShopImageAnalyzer.h | 0 .../DepotImageAnalyzer.cpp | 0 .../{ => ImageAnalyzer}/DepotImageAnalyzer.h | 0 .../General}/AbstractImageAnalyzer.cpp | 0 .../General}/AbstractImageAnalyzer.h | 0 .../General}/HashImageAnalyzer.cpp | 0 .../General}/HashImageAnalyzer.h | 0 .../General}/MatchImageAnalyzer.cpp | 0 .../General}/MatchImageAnalyzer.h | 0 .../General}/MultiMatchImageAnalyzer.cpp | 0 .../General}/MultiMatchImageAnalyzer.h | 0 .../General}/OcrImageAnalyzer.cpp | 0 .../General}/OcrImageAnalyzer.h | 0 .../OcrWithFlagTemplImageAnalyzer.cpp | 0 .../General}/OcrWithFlagTemplImageAnalyzer.h | 0 .../OcrWithPreprocessImageAnalyzer.cpp | 0 .../General}/OcrWithPreprocessImageAnalyzer.h | 0 .../InfrastClueImageAnalyzer.cpp | 0 .../InfrastClueImageAnalyzer.h | 0 .../InfrastClueVacancyImageAnalyzer.cpp | 0 .../InfrastClueVacancyImageAnalyzer.h | 0 .../InfrastFacilityImageAnalyzer.cpp | 0 .../InfrastFacilityImageAnalyzer.h | 0 .../InfrastOperImageAnalyzer.cpp | 0 .../InfrastOperImageAnalyzer.h | 0 .../InfrastSmileyImageAnalyzer.cpp | 0 .../InfrastSmileyImageAnalyzer.h | 0 .../ProcessTaskImageAnalyzer.cpp | 0 .../ProcessTaskImageAnalyzer.h | 0 .../RecruitImageAnalyzer.cpp | 0 .../RecruitImageAnalyzer.h | 0 .../RoguelikeFormationImageAnalyzer.cpp | 0 .../RoguelikeFormationImageAnalyzer.h | 0 .../RoguelikeRecruitImageAnalyzer.cpp | 0 .../RoguelikeRecruitImageAnalyzer.h | 0 .../RoguelikeSkillSelectionImageAnalyzer.cpp | 0 .../RoguelikeSkillSelectionImageAnalyzer.h | 0 .../StageDropsImageAnalyzer.cpp | 0 .../StageDropsImageAnalyzer.h | 0 src/MeoAssistant/MeoAssistant.vcxproj | 417 +++--- src/MeoAssistant/MeoAssistant.vcxproj.filters | 1290 ++++++++--------- .../{ => Resource}/AbstractConfiger.cpp | 0 .../{ => Resource}/AbstractConfiger.h | 0 .../AbstractConfigerWithTempl.h | 0 .../{ => Resource}/AbstractResource.h | 0 .../{ => Resource}/BattleDataConfiger.cpp | 0 .../{ => Resource}/BattleDataConfiger.h | 0 .../{ => Resource}/CopilotConfiger.cpp | 0 .../{ => Resource}/CopilotConfiger.h | 0 .../{ => Resource}/GeneralConfiger.cpp | 0 .../{ => Resource}/GeneralConfiger.h | 0 .../{ => Resource}/InfrastConfiger.cpp | 0 .../{ => Resource}/InfrastConfiger.h | 0 .../{ => Resource}/ItemConfiger.cpp | 0 .../{ => Resource}/ItemConfiger.h | 0 src/MeoAssistant/{ => Resource}/OcrPack.cpp | 0 src/MeoAssistant/{ => Resource}/OcrPack.h | 0 .../{ => Resource}/RecruitConfiger.cpp | 0 .../{ => Resource}/RecruitConfiger.h | 0 .../RoguelikeCopilotConfiger.cpp | 0 .../{ => Resource}/RoguelikeCopilotConfiger.h | 0 .../RoguelikeRecruitConfiger.cpp | 0 .../{ => Resource}/RoguelikeRecruitConfiger.h | 0 .../RoguelikeShoppingConfiger.cpp | 0 .../RoguelikeShoppingConfiger.h | 0 .../{ => Resource}/StageDropsConfiger.cpp | 0 .../{ => Resource}/StageDropsConfiger.h | 0 .../{ => Resource}/TemplResource.cpp | 0 .../{ => Resource}/TemplResource.h | 0 src/MeoAssistant/{ => Resource}/TilePack.cpp | 0 src/MeoAssistant/{ => Resource}/TilePack.h | 0 src/MeoAssistant/{ => Task}/AwardTask.cpp | 0 src/MeoAssistant/{ => Task}/AwardTask.h | 0 src/MeoAssistant/{ => Task}/CloseDownTask.cpp | 0 src/MeoAssistant/{ => Task}/CloseDownTask.h | 0 src/MeoAssistant/{ => Task}/CopilotTask.cpp | 0 src/MeoAssistant/{ => Task}/CopilotTask.h | 0 src/MeoAssistant/{ => Task}/DebugTask.cpp | 0 src/MeoAssistant/{ => Task}/DebugTask.h | 0 src/MeoAssistant/{ => Task}/DepotTask.cpp | 0 src/MeoAssistant/{ => Task}/DepotTask.h | 0 src/MeoAssistant/{ => Task}/FightTask.cpp | 0 src/MeoAssistant/{ => Task}/FightTask.h | 0 src/MeoAssistant/{ => Task}/InfrastTask.cpp | 0 src/MeoAssistant/{ => Task}/InfrastTask.h | 0 src/MeoAssistant/{ => Task}/MallTask.cpp | 0 src/MeoAssistant/{ => Task}/MallTask.h | 0 src/MeoAssistant/{ => Task}/PackageTask.cpp | 0 src/MeoAssistant/{ => Task}/PackageTask.h | 0 .../{ => Task/Plugin}/AbstractTaskPlugin.cpp | 0 .../{ => Task/Plugin}/AbstractTaskPlugin.h | 0 .../{ => Task/Plugin}/DrGrandetTaskPlugin.cpp | 0 .../{ => Task/Plugin}/DrGrandetTaskPlugin.h | 0 .../Plugin}/DronesForShamareTaskPlugin.cpp | 0 .../Plugin}/DronesForShamareTaskPlugin.h | 0 .../Plugin}/GameCrashRestartTaskPlugin.cpp | 0 .../Plugin}/GameCrashRestartTaskPlugin.h | 0 .../ReplenishOriginiumShardTaskPlugin.cpp | 0 .../ReplenishOriginiumShardTaskPlugin.h | 0 .../Plugin}/RoguelikeBattleTaskPlugin.cpp | 0 .../Plugin}/RoguelikeBattleTaskPlugin.h | 0 .../Plugin}/RoguelikeControlTaskPlugin.cpp | 0 .../Plugin}/RoguelikeControlTaskPlugin.h | 0 .../RoguelikeCustomStartTaskPlugin.cpp | 0 .../Plugin}/RoguelikeCustomStartTaskPlugin.h | 0 .../Plugin}/RoguelikeDebugTaskPlugin.cpp | 0 .../Plugin}/RoguelikeDebugTaskPlugin.h | 0 .../Plugin}/RoguelikeFormationTaskPlugin.cpp | 0 .../Plugin}/RoguelikeFormationTaskPlugin.h | 0 .../Plugin}/RoguelikeRecruitTaskPlugin.cpp | 0 .../Plugin}/RoguelikeRecruitTaskPlugin.h | 0 .../Plugin}/RoguelikeResetTaskPlugin.cpp | 0 .../Plugin}/RoguelikeResetTaskPlugin.h | 0 .../Plugin}/RoguelikeShoppingTaskPlugin.cpp | 0 .../Plugin}/RoguelikeShoppingTaskPlugin.h | 0 .../RoguelikeSkillSelectionTaskPlugin.cpp | 0 .../RoguelikeSkillSelectionTaskPlugin.h | 0 .../Plugin}/StageDropsTaskPlugin.cpp | 0 .../{ => Task/Plugin}/StageDropsTaskPlugin.h | 0 .../{ => Task/Plugin}/StartGameTaskPlugin.cpp | 0 .../{ => Task/Plugin}/StartGameTaskPlugin.h | 0 .../{ => Task/Plugin}/StopGameTaskPlugin.cpp | 0 .../{ => Task/Plugin}/StopGameTaskPlugin.h | 0 src/MeoAssistant/{ => Task}/RecruitTask.cpp | 0 src/MeoAssistant/{ => Task}/RecruitTask.h | 0 src/MeoAssistant/{ => Task}/RoguelikeTask.cpp | 0 src/MeoAssistant/{ => Task}/RoguelikeTask.h | 0 src/MeoAssistant/{ => Task}/StartUpTask.cpp | 0 src/MeoAssistant/{ => Task}/StartUpTask.h | 0 .../{ => Task/Sub}/AbstractTask.cpp | 0 .../{ => Task/Sub}/AbstractTask.h | 0 .../{ => Task/Sub}/AutoRecruitTask.cpp | 0 .../{ => Task/Sub}/AutoRecruitTask.h | 0 .../{ => Task/Sub}/BattleFormationTask.cpp | 0 .../{ => Task/Sub}/BattleFormationTask.h | 0 .../{ => Task/Sub}/BattleProcessTask.cpp | 0 .../{ => Task/Sub}/BattleProcessTask.h | 0 .../{ => Task/Sub}/CreditShoppingTask.cpp | 0 .../{ => Task/Sub}/CreditShoppingTask.h | 0 .../{ => Task/Sub}/DepotRecognitionTask.cpp | 0 .../{ => Task/Sub}/DepotRecognitionTask.h | 0 .../{ => Task/Sub}/InfrastAbstractTask.cpp | 0 .../{ => Task/Sub}/InfrastAbstractTask.h | 0 .../{ => Task/Sub}/InfrastControlTask.cpp | 0 .../{ => Task/Sub}/InfrastControlTask.h | 0 .../{ => Task/Sub}/InfrastDormTask.cpp | 0 .../{ => Task/Sub}/InfrastDormTask.h | 0 .../{ => Task/Sub}/InfrastInfoTask.cpp | 0 .../{ => Task/Sub}/InfrastInfoTask.h | 0 .../{ => Task/Sub}/InfrastMfgTask.cpp | 0 .../{ => Task/Sub}/InfrastMfgTask.h | 0 .../{ => Task/Sub}/InfrastOfficeTask.cpp | 0 .../{ => Task/Sub}/InfrastOfficeTask.h | 0 .../{ => Task/Sub}/InfrastPowerTask.cpp | 0 .../{ => Task/Sub}/InfrastPowerTask.h | 0 .../{ => Task/Sub}/InfrastProductionTask.cpp | 0 .../{ => Task/Sub}/InfrastProductionTask.h | 0 .../{ => Task/Sub}/InfrastReceptionTask.cpp | 0 .../{ => Task/Sub}/InfrastReceptionTask.h | 0 .../{ => Task/Sub}/InfrastTradeTask.cpp | 0 .../{ => Task/Sub}/InfrastTradeTask.h | 0 .../{ => Task/Sub}/ProcessTask.cpp | 0 src/MeoAssistant/{ => Task/Sub}/ProcessTask.h | 0 .../{ => Task/Sub}/ReportDataTask.cpp | 0 .../{ => Task/Sub}/ReportDataTask.h | 0 .../{ => Task/Sub}/StageNavigationTask.cpp | 0 .../{ => Task/Sub}/StageNavigationTask.h | 0 src/MeoAssistant/{ => Task}/VisitTask.cpp | 0 src/MeoAssistant/{ => Task}/VisitTask.h | 0 src/MeoAssistant/{ => Utils}/AsstConf.h | 0 src/MeoAssistant/{ => Utils}/AsstHttp.hpp | 0 src/MeoAssistant/{ => Utils}/AsstImageIo.hpp | 0 src/MeoAssistant/{ => Utils}/AsstInfrastDef.h | 0 src/MeoAssistant/{ => Utils}/AsstMsg.h | 0 src/MeoAssistant/{ => Utils}/AsstPlatform.h | 0 .../{ => Utils}/AsstPlatformPosix.cpp | 0 .../{ => Utils}/AsstPlatformPosix.h | 0 .../{ => Utils}/AsstPlatformWin32.cpp | 0 .../{ => Utils}/AsstPlatformWin32.h | 0 src/MeoAssistant/{ => Utils}/AsstRanges.hpp | 0 src/MeoAssistant/{ => Utils}/AsstTypes.h | 0 src/MeoAssistant/{ => Utils}/AsstUtils.hpp | 0 src/MeoAssistant/{ => Utils}/Logger.hpp | 0 src/MeoAssistant/{ => Utils}/NoWarningCV.h | 0 src/MeoAssistant/{ => Utils}/NoWarningCVMat.h | 0 src/MeoAssistant/{ => Utils}/SafeWindows.h | 0 .../{ => Utils}/SingletonHolder.hpp | 0 src/MeoAssistant/{ => Utils}/Version.h | 0 191 files changed, 835 insertions(+), 872 deletions(-) rename src/MeoAssistant/{ => ImageAnalyzer}/BattleImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/BattleImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/CreditShopImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/CreditShopImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/DepotImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/DepotImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/AbstractImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/AbstractImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/HashImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/HashImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/MatchImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/MatchImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/MultiMatchImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/MultiMatchImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/OcrImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/OcrImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/OcrWithFlagTemplImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/OcrWithFlagTemplImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/OcrWithPreprocessImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer/General}/OcrWithPreprocessImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastClueImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastClueImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastClueVacancyImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastClueVacancyImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastFacilityImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastFacilityImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastOperImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastOperImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastSmileyImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/InfrastSmileyImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/ProcessTaskImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/ProcessTaskImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RecruitImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RecruitImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RoguelikeFormationImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RoguelikeFormationImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RoguelikeRecruitImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RoguelikeRecruitImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RoguelikeSkillSelectionImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/RoguelikeSkillSelectionImageAnalyzer.h (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/StageDropsImageAnalyzer.cpp (100%) rename src/MeoAssistant/{ => ImageAnalyzer}/StageDropsImageAnalyzer.h (100%) rename src/MeoAssistant/{ => Resource}/AbstractConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/AbstractConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/AbstractConfigerWithTempl.h (100%) rename src/MeoAssistant/{ => Resource}/AbstractResource.h (100%) rename src/MeoAssistant/{ => Resource}/BattleDataConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/BattleDataConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/CopilotConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/CopilotConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/GeneralConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/GeneralConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/InfrastConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/InfrastConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/ItemConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/ItemConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/OcrPack.cpp (100%) rename src/MeoAssistant/{ => Resource}/OcrPack.h (100%) rename src/MeoAssistant/{ => Resource}/RecruitConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/RecruitConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/RoguelikeCopilotConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/RoguelikeCopilotConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/RoguelikeRecruitConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/RoguelikeRecruitConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/RoguelikeShoppingConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/RoguelikeShoppingConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/StageDropsConfiger.cpp (100%) rename src/MeoAssistant/{ => Resource}/StageDropsConfiger.h (100%) rename src/MeoAssistant/{ => Resource}/TemplResource.cpp (100%) rename src/MeoAssistant/{ => Resource}/TemplResource.h (100%) rename src/MeoAssistant/{ => Resource}/TilePack.cpp (100%) rename src/MeoAssistant/{ => Resource}/TilePack.h (100%) rename src/MeoAssistant/{ => Task}/AwardTask.cpp (100%) rename src/MeoAssistant/{ => Task}/AwardTask.h (100%) rename src/MeoAssistant/{ => Task}/CloseDownTask.cpp (100%) rename src/MeoAssistant/{ => Task}/CloseDownTask.h (100%) rename src/MeoAssistant/{ => Task}/CopilotTask.cpp (100%) rename src/MeoAssistant/{ => Task}/CopilotTask.h (100%) rename src/MeoAssistant/{ => Task}/DebugTask.cpp (100%) rename src/MeoAssistant/{ => Task}/DebugTask.h (100%) rename src/MeoAssistant/{ => Task}/DepotTask.cpp (100%) rename src/MeoAssistant/{ => Task}/DepotTask.h (100%) rename src/MeoAssistant/{ => Task}/FightTask.cpp (100%) rename src/MeoAssistant/{ => Task}/FightTask.h (100%) rename src/MeoAssistant/{ => Task}/InfrastTask.cpp (100%) rename src/MeoAssistant/{ => Task}/InfrastTask.h (100%) rename src/MeoAssistant/{ => Task}/MallTask.cpp (100%) rename src/MeoAssistant/{ => Task}/MallTask.h (100%) rename src/MeoAssistant/{ => Task}/PackageTask.cpp (100%) rename src/MeoAssistant/{ => Task}/PackageTask.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/AbstractTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/AbstractTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/DrGrandetTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/DrGrandetTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/DronesForShamareTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/DronesForShamareTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/GameCrashRestartTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/GameCrashRestartTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/ReplenishOriginiumShardTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/ReplenishOriginiumShardTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeBattleTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeBattleTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeControlTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeControlTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeCustomStartTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeCustomStartTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeDebugTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeDebugTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeFormationTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeFormationTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeRecruitTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeRecruitTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeResetTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeResetTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeShoppingTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeShoppingTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeSkillSelectionTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/RoguelikeSkillSelectionTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/StageDropsTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/StageDropsTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/StartGameTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/StartGameTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task/Plugin}/StopGameTaskPlugin.cpp (100%) rename src/MeoAssistant/{ => Task/Plugin}/StopGameTaskPlugin.h (100%) rename src/MeoAssistant/{ => Task}/RecruitTask.cpp (100%) rename src/MeoAssistant/{ => Task}/RecruitTask.h (100%) rename src/MeoAssistant/{ => Task}/RoguelikeTask.cpp (100%) rename src/MeoAssistant/{ => Task}/RoguelikeTask.h (100%) rename src/MeoAssistant/{ => Task}/StartUpTask.cpp (100%) rename src/MeoAssistant/{ => Task}/StartUpTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/AbstractTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/AbstractTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/AutoRecruitTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/AutoRecruitTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/BattleFormationTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/BattleFormationTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/BattleProcessTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/BattleProcessTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/CreditShoppingTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/CreditShoppingTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/DepotRecognitionTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/DepotRecognitionTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastAbstractTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastAbstractTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastControlTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastControlTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastDormTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastDormTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastInfoTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastInfoTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastMfgTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastMfgTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastOfficeTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastOfficeTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastPowerTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastPowerTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastProductionTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastProductionTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastReceptionTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastReceptionTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastTradeTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/InfrastTradeTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/ProcessTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/ProcessTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/ReportDataTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/ReportDataTask.h (100%) rename src/MeoAssistant/{ => Task/Sub}/StageNavigationTask.cpp (100%) rename src/MeoAssistant/{ => Task/Sub}/StageNavigationTask.h (100%) rename src/MeoAssistant/{ => Task}/VisitTask.cpp (100%) rename src/MeoAssistant/{ => Task}/VisitTask.h (100%) rename src/MeoAssistant/{ => Utils}/AsstConf.h (100%) rename src/MeoAssistant/{ => Utils}/AsstHttp.hpp (100%) rename src/MeoAssistant/{ => Utils}/AsstImageIo.hpp (100%) rename src/MeoAssistant/{ => Utils}/AsstInfrastDef.h (100%) rename src/MeoAssistant/{ => Utils}/AsstMsg.h (100%) rename src/MeoAssistant/{ => Utils}/AsstPlatform.h (100%) rename src/MeoAssistant/{ => Utils}/AsstPlatformPosix.cpp (100%) rename src/MeoAssistant/{ => Utils}/AsstPlatformPosix.h (100%) rename src/MeoAssistant/{ => Utils}/AsstPlatformWin32.cpp (100%) rename src/MeoAssistant/{ => Utils}/AsstPlatformWin32.h (100%) rename src/MeoAssistant/{ => Utils}/AsstRanges.hpp (100%) rename src/MeoAssistant/{ => Utils}/AsstTypes.h (100%) rename src/MeoAssistant/{ => Utils}/AsstUtils.hpp (100%) rename src/MeoAssistant/{ => Utils}/Logger.hpp (100%) rename src/MeoAssistant/{ => Utils}/NoWarningCV.h (100%) rename src/MeoAssistant/{ => Utils}/NoWarningCVMat.h (100%) rename src/MeoAssistant/{ => Utils}/SafeWindows.h (100%) rename src/MeoAssistant/{ => Utils}/SingletonHolder.hpp (100%) rename src/MeoAssistant/{ => Utils}/Version.h (100%) diff --git a/src/MeoAssistant/BattleImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/BattleImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp diff --git a/src/MeoAssistant/BattleImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/BattleImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.h diff --git a/src/MeoAssistant/CreditShopImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/CreditShopImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp diff --git a/src/MeoAssistant/CreditShopImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/CreditShopImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.h diff --git a/src/MeoAssistant/DepotImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/DepotImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp diff --git a/src/MeoAssistant/DepotImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/DepotImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.h diff --git a/src/MeoAssistant/AbstractImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/AbstractImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp diff --git a/src/MeoAssistant/AbstractImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/AbstractImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.h diff --git a/src/MeoAssistant/HashImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/HashImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.cpp diff --git a/src/MeoAssistant/HashImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/HashImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.h diff --git a/src/MeoAssistant/MatchImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/MatchImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp diff --git a/src/MeoAssistant/MatchImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/MatchImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.h diff --git a/src/MeoAssistant/MultiMatchImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/MultiMatchImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp diff --git a/src/MeoAssistant/MultiMatchImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/MultiMatchImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.h diff --git a/src/MeoAssistant/OcrImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/OcrImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp diff --git a/src/MeoAssistant/OcrImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/OcrImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.h diff --git a/src/MeoAssistant/OcrWithFlagTemplImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/OcrWithFlagTemplImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.cpp diff --git a/src/MeoAssistant/OcrWithFlagTemplImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/OcrWithFlagTemplImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.h diff --git a/src/MeoAssistant/OcrWithPreprocessImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/OcrWithPreprocessImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.cpp diff --git a/src/MeoAssistant/OcrWithPreprocessImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/OcrWithPreprocessImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h diff --git a/src/MeoAssistant/InfrastClueImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/InfrastClueImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.cpp diff --git a/src/MeoAssistant/InfrastClueImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/InfrastClueImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.h diff --git a/src/MeoAssistant/InfrastClueVacancyImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/InfrastClueVacancyImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp diff --git a/src/MeoAssistant/InfrastClueVacancyImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/InfrastClueVacancyImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h diff --git a/src/MeoAssistant/InfrastFacilityImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/InfrastFacilityImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp diff --git a/src/MeoAssistant/InfrastFacilityImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/InfrastFacilityImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.h diff --git a/src/MeoAssistant/InfrastOperImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/InfrastOperImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp diff --git a/src/MeoAssistant/InfrastOperImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/InfrastOperImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.h diff --git a/src/MeoAssistant/InfrastSmileyImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/InfrastSmileyImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp diff --git a/src/MeoAssistant/InfrastSmileyImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/InfrastSmileyImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.h diff --git a/src/MeoAssistant/ProcessTaskImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/ProcessTaskImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp diff --git a/src/MeoAssistant/ProcessTaskImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/ProcessTaskImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.h diff --git a/src/MeoAssistant/RecruitImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/RecruitImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp diff --git a/src/MeoAssistant/RecruitImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/RecruitImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.h diff --git a/src/MeoAssistant/RoguelikeFormationImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeFormationImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp diff --git a/src/MeoAssistant/RoguelikeFormationImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/RoguelikeFormationImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.h diff --git a/src/MeoAssistant/RoguelikeRecruitImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeRecruitImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp diff --git a/src/MeoAssistant/RoguelikeRecruitImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/RoguelikeRecruitImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h diff --git a/src/MeoAssistant/RoguelikeSkillSelectionImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeSkillSelectionImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp diff --git a/src/MeoAssistant/RoguelikeSkillSelectionImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/RoguelikeSkillSelectionImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h diff --git a/src/MeoAssistant/StageDropsImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp similarity index 100% rename from src/MeoAssistant/StageDropsImageAnalyzer.cpp rename to src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp diff --git a/src/MeoAssistant/StageDropsImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.h similarity index 100% rename from src/MeoAssistant/StageDropsImageAnalyzer.h rename to src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.h diff --git a/src/MeoAssistant/MeoAssistant.vcxproj b/src/MeoAssistant/MeoAssistant.vcxproj index 45beda22e6..d6f80e7d5c 100644 --- a/src/MeoAssistant/MeoAssistant.vcxproj +++ b/src/MeoAssistant/MeoAssistant.vcxproj @@ -10,212 +10,6 @@ x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -224,6 +18,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16.0 Win32Proj @@ -260,13 +261,13 @@ false - $(ProjectDir)..\..\include;$(ProjectDir)..\..\3rdparty\include;$(IncludePath) + $(ProjectDir)..\..\include;$(ProjectDir)..\..\3rdparty\include;$(ProjectDir); $(TargetDir);$(ProjectDir)..\..\3rdparty\lib;$(LibraryPath) $(ProjectDir)..\..\$(Platform)\$(Configuration)\ false - $(ProjectDir)..\..\include;$(ProjectDir)..\..\3rdparty\include;$(IncludePath) + $(ProjectDir)..\..\include;$(ProjectDir)..\..\3rdparty\include;$(ProjectDir); $(TargetDir);$(ProjectDir)..\..\3rdparty\lib;$(LibraryPath) $(ProjectDir)..\..\$(Platform)\$(Configuration)\ diff --git a/src/MeoAssistant/MeoAssistant.vcxproj.filters b/src/MeoAssistant/MeoAssistant.vcxproj.filters index 573c7ea269..6c40cd39ec 100644 --- a/src/MeoAssistant/MeoAssistant.vcxproj.filters +++ b/src/MeoAssistant/MeoAssistant.vcxproj.filters @@ -1,700 +1,327 @@ - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - {81d86994-0d89-4cc2-aa6f-d726a0bd0490} + + {f11331ff-b6d1-4b74-8e37-1d4c7614bb2a} - - {3b93d9f2-728c-4a22-bc13-57ce7df5806c} - - - {1ef28df7-c174-4032-bbcf-9722ae53852d} - - - {557d6d96-11d9-46e1-b611-b2b8216abea6} - - - {1a8ffc31-8eb3-4af6-9065-634de2463a3e} + + {c3ebc635-47cc-4750-b219-bc7f664ffb75} - {c6a0898b-5dd7-4437-981c-00e53b30a60d} - - - {07a812fe-6b28-4be0-b6d4-33554824d3c5} - - - {74bd94e1-4973-412a-a17a-d8457de387af} - - - {87c9dee5-847b-41e6-818e-387a6385ea8b} + {fe92cbf9-0b78-4bd7-9907-747dcae32605} - {51165426-1842-491a-b5d5-9d26c59facdd} + {c010b9ca-eaf5-47e2-a984-57537863eb5e} - - {c600668a-0d70-4694-b1e5-6a78cffd0b1a} + + {aaf092ac-3fa5-4323-a304-637bbb753ca4} - - {de865908-2cef-4993-b3ab-1e20290d97b9} + + {c0eb060e-d31f-4460-82ca-8c56c05bf6fe} - - {9a6160e3-cd35-4dda-ba04-23ede1878740} + + {d279b6b3-a5d5-4a78-b37a-681d2bad3cd0} - - {b552c32a-d0c4-4244-bc37-66960444f5f2} - - - {fc8aa302-89bb-4016-924d-10177dc8b334} - - - {f57d4124-f652-4b7b-ba65-4decfc69c619} - - - {d173e449-880b-4064-bbab-97007e3d090b} - - - {34a52261-b34b-49ac-8102-22b0125617f5} + + {0aeb3ee0-4876-42a8-9752-fc60a5fcd4b8} - {f5faaa93-ae82-472e-9c59-9eccc29294a0} - - - {b91b4a75-165e-422c-9892-20c1443447ec} - - - {a37e0b23-e8f8-499c-adf5-9990277e9ffe} + {b9f7267f-d481-4c5a-ad83-41f37aa127d8} - {82f533ab-3647-46ea-b9e1-0af634b3545c} + {d73fc5ec-d236-4f7b-bd3c-1fbd25299f78} - - {67b117db-cce6-459f-bd26-bf897c02fbd7} + + {35bb3f55-f826-471e-ab6c-34228f41c8f0} + + + {a1846ebc-ce71-49af-98ac-4db26918c53c} + + + {97b6c116-69f0-467f-8512-e009f0db0346} - - 头文件 - - - 头文件 - - - 头文件\Resource - - - 头文件\Resource - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Caller - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Resource - - - 头文件\Resource - - - 头文件\Resource - - - 头文件\Resource - - - 头文件\Resource - - - 头文件 - - - 头文件\ImageAnalyzer\General - - - 头文件\ImageAnalyzer\General - - - 头文件\ImageAnalyzer\General - - - 头文件\ImageAnalyzer\General - - - 头文件\ImageAnalyzer\Final\Infrast - - - 头文件\Resource - - - 头文件\ImageAnalyzer\Final\Infrast - - - 头文件 - - - 头文件\ImageAnalyzer\Final\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Sub\Infrast - - - 头文件\ImageAnalyzer\Final\Infrast - - - 头文件\Utils - - - 头文件\ImageAnalyzer\Final\Infrast - - - 头文件 - - - 头文件\Task\Sub\Infrast - - - 头文件\Task\Plugin - - - 头文件\Task\Plugin - - - 头文件\Task\Plugin - - - 头文件\ImageAnalyzer\General - - - 头文件\Resource - - - 头文件\Task\Sub - - - 头文件\Task\Sub - - - 头文件\Task\Sub - - - 头文件\Task\Sub - - - 头文件\ImageAnalyzer\Final - - - 头文件\ImageAnalyzer\Final - - - 头文件\ImageAnalyzer\Final - - - 头文件\ImageAnalyzer\Final - - - 头文件\ImageAnalyzer\Final - - - 头文件\Task - - - 头文件\Task - - - 头文件\Task - - - 头文件\Caller - - - 头文件\Task - - - 头文件\Task - - - 头文件\Task - - - 头文件\Task\Sub - - - 头文件\Task - - - 头文件\Task - - - 头文件\Task\Plugin - - - 头文件\ImageAnalyzer\Final - - - 头文件\Task\Plugin - - - 头文件\Resource - - - 头文件\Task\Sub - - - 头文件\Task - - - 头文件\Task\Sub - - - 头文件\Resource - - - 头文件\Resource - - - 头文件\ImageAnalyzer\Final - - - 头文件\Resource - - - 头文件\ImageAnalyzer\General - - - 头文件\ImageAnalyzer\General - - - 头文件\ImageAnalyzer\Final - - - 头文件\Task\Plugin - - - 头文件\Task\Plugin - - - 头文件\ImageAnalyzer\Final - - - 头文件\Task\Sub - - - 头文件\Task - - - 头文件\Task - - - 头文件\Task\Plugin - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Resource - - - 头文件\Resource - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Task\Plugin\Roguelike - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Task\Sub - - - 头文件\Task\Plugin - - - 头文件\Task\Sub - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Resource - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Utils - - - 头文件\Task\Plugin\Roguelike - - - + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Roguelike + + + 源文件\ImageAnalyzer\Roguelike + + + 源文件\ImageAnalyzer\Roguelike + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Utils + + + 源文件\Utils + 源文件 + + 源文件 + + + 源文件 + + + 源文件 + 源文件 - - 源文件\Resource - - - 源文件\Resource - - 源文件\Caller - - - 源文件\Resource - - - 源文件\Resource - - - 源文件\Resource - - - 源文件\Resource - - 源文件 - - 源文件\ImageAnalyzer\Final\Infrast - - - 源文件\ImageAnalyzer\General - - - 源文件\ImageAnalyzer\General - - - 源文件\ImageAnalyzer\General - - - 源文件\ImageAnalyzer\General - - - 源文件\Resource - - - 源文件\ImageAnalyzer\Final\Infrast - - - 源文件 - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\ImageAnalyzer\Final\Infrast - - - 源文件\ImageAnalyzer\Final\Infrast - - - 源文件\Task\Sub\Infrast - - - 源文件\ImageAnalyzer\Final\Infrast - - - 源文件 - - - 源文件\Task\Sub\Infrast - - - 源文件\Task\Plugin - - - 源文件\Task\Plugin - - - 源文件\Task\Plugin - - - 源文件\ImageAnalyzer\General - - - 源文件\Resource - - - 源文件\Task\Sub - - - 源文件\Task\Sub - - - 源文件\Task\Sub - - - 源文件\Task\Sub - - - 源文件\ImageAnalyzer\Final - - - 源文件\ImageAnalyzer\Final - - - 源文件\ImageAnalyzer\Final - - - 源文件\ImageAnalyzer\Final - - - 源文件\ImageAnalyzer\Final - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\Task - - - 源文件\ImageAnalyzer\Final - - - 源文件\Task\Plugin - - - 源文件\Resource - - - 源文件\Task\Sub - - - 源文件\Task - - - 源文件\Task\Sub - - - 源文件\Resource - - - 源文件\Resource - - - 源文件\ImageAnalyzer\Final - - - 源文件\Resource - - - 源文件\ImageAnalyzer\General - - - 源文件\ImageAnalyzer\General - - - 源文件\ImageAnalyzer\Final - - - 源文件\Task\Plugin - - - 源文件\Task\Plugin - - - 源文件\ImageAnalyzer\Final - - - 源文件\Task\Sub - - - 源文件\Task - - - 源文件 - - - 源文件\Task - - - 源文件\Task\Plugin - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Resource - - - 源文件\Resource - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Task\Plugin\Roguelike - - - 源文件\Task\Sub - - - 源文件\Task\Plugin - - - 源文件\Task\Sub - - - 源文件 - - - 源文件 - - - 源文件\Task\Plugin\Roguelike - @@ -716,4 +343,339 @@ 资源文件 + + + 头文件 + + + 头文件 + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\General + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Infrast + + + 源文件\ImageAnalyzer\Roguelike + + + 源文件\ImageAnalyzer\Roguelike + + + 源文件\ImageAnalyzer\Roguelike + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\ImageAnalyzer + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Resource + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin\Roguelike + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Plugin + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub\Infrast + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task\Sub + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Task + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件\Utils + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + \ No newline at end of file diff --git a/src/MeoAssistant/AbstractConfiger.cpp b/src/MeoAssistant/Resource/AbstractConfiger.cpp similarity index 100% rename from src/MeoAssistant/AbstractConfiger.cpp rename to src/MeoAssistant/Resource/AbstractConfiger.cpp diff --git a/src/MeoAssistant/AbstractConfiger.h b/src/MeoAssistant/Resource/AbstractConfiger.h similarity index 100% rename from src/MeoAssistant/AbstractConfiger.h rename to src/MeoAssistant/Resource/AbstractConfiger.h diff --git a/src/MeoAssistant/AbstractConfigerWithTempl.h b/src/MeoAssistant/Resource/AbstractConfigerWithTempl.h similarity index 100% rename from src/MeoAssistant/AbstractConfigerWithTempl.h rename to src/MeoAssistant/Resource/AbstractConfigerWithTempl.h diff --git a/src/MeoAssistant/AbstractResource.h b/src/MeoAssistant/Resource/AbstractResource.h similarity index 100% rename from src/MeoAssistant/AbstractResource.h rename to src/MeoAssistant/Resource/AbstractResource.h diff --git a/src/MeoAssistant/BattleDataConfiger.cpp b/src/MeoAssistant/Resource/BattleDataConfiger.cpp similarity index 100% rename from src/MeoAssistant/BattleDataConfiger.cpp rename to src/MeoAssistant/Resource/BattleDataConfiger.cpp diff --git a/src/MeoAssistant/BattleDataConfiger.h b/src/MeoAssistant/Resource/BattleDataConfiger.h similarity index 100% rename from src/MeoAssistant/BattleDataConfiger.h rename to src/MeoAssistant/Resource/BattleDataConfiger.h diff --git a/src/MeoAssistant/CopilotConfiger.cpp b/src/MeoAssistant/Resource/CopilotConfiger.cpp similarity index 100% rename from src/MeoAssistant/CopilotConfiger.cpp rename to src/MeoAssistant/Resource/CopilotConfiger.cpp diff --git a/src/MeoAssistant/CopilotConfiger.h b/src/MeoAssistant/Resource/CopilotConfiger.h similarity index 100% rename from src/MeoAssistant/CopilotConfiger.h rename to src/MeoAssistant/Resource/CopilotConfiger.h diff --git a/src/MeoAssistant/GeneralConfiger.cpp b/src/MeoAssistant/Resource/GeneralConfiger.cpp similarity index 100% rename from src/MeoAssistant/GeneralConfiger.cpp rename to src/MeoAssistant/Resource/GeneralConfiger.cpp diff --git a/src/MeoAssistant/GeneralConfiger.h b/src/MeoAssistant/Resource/GeneralConfiger.h similarity index 100% rename from src/MeoAssistant/GeneralConfiger.h rename to src/MeoAssistant/Resource/GeneralConfiger.h diff --git a/src/MeoAssistant/InfrastConfiger.cpp b/src/MeoAssistant/Resource/InfrastConfiger.cpp similarity index 100% rename from src/MeoAssistant/InfrastConfiger.cpp rename to src/MeoAssistant/Resource/InfrastConfiger.cpp diff --git a/src/MeoAssistant/InfrastConfiger.h b/src/MeoAssistant/Resource/InfrastConfiger.h similarity index 100% rename from src/MeoAssistant/InfrastConfiger.h rename to src/MeoAssistant/Resource/InfrastConfiger.h diff --git a/src/MeoAssistant/ItemConfiger.cpp b/src/MeoAssistant/Resource/ItemConfiger.cpp similarity index 100% rename from src/MeoAssistant/ItemConfiger.cpp rename to src/MeoAssistant/Resource/ItemConfiger.cpp diff --git a/src/MeoAssistant/ItemConfiger.h b/src/MeoAssistant/Resource/ItemConfiger.h similarity index 100% rename from src/MeoAssistant/ItemConfiger.h rename to src/MeoAssistant/Resource/ItemConfiger.h diff --git a/src/MeoAssistant/OcrPack.cpp b/src/MeoAssistant/Resource/OcrPack.cpp similarity index 100% rename from src/MeoAssistant/OcrPack.cpp rename to src/MeoAssistant/Resource/OcrPack.cpp diff --git a/src/MeoAssistant/OcrPack.h b/src/MeoAssistant/Resource/OcrPack.h similarity index 100% rename from src/MeoAssistant/OcrPack.h rename to src/MeoAssistant/Resource/OcrPack.h diff --git a/src/MeoAssistant/RecruitConfiger.cpp b/src/MeoAssistant/Resource/RecruitConfiger.cpp similarity index 100% rename from src/MeoAssistant/RecruitConfiger.cpp rename to src/MeoAssistant/Resource/RecruitConfiger.cpp diff --git a/src/MeoAssistant/RecruitConfiger.h b/src/MeoAssistant/Resource/RecruitConfiger.h similarity index 100% rename from src/MeoAssistant/RecruitConfiger.h rename to src/MeoAssistant/Resource/RecruitConfiger.h diff --git a/src/MeoAssistant/RoguelikeCopilotConfiger.cpp b/src/MeoAssistant/Resource/RoguelikeCopilotConfiger.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeCopilotConfiger.cpp rename to src/MeoAssistant/Resource/RoguelikeCopilotConfiger.cpp diff --git a/src/MeoAssistant/RoguelikeCopilotConfiger.h b/src/MeoAssistant/Resource/RoguelikeCopilotConfiger.h similarity index 100% rename from src/MeoAssistant/RoguelikeCopilotConfiger.h rename to src/MeoAssistant/Resource/RoguelikeCopilotConfiger.h diff --git a/src/MeoAssistant/RoguelikeRecruitConfiger.cpp b/src/MeoAssistant/Resource/RoguelikeRecruitConfiger.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeRecruitConfiger.cpp rename to src/MeoAssistant/Resource/RoguelikeRecruitConfiger.cpp diff --git a/src/MeoAssistant/RoguelikeRecruitConfiger.h b/src/MeoAssistant/Resource/RoguelikeRecruitConfiger.h similarity index 100% rename from src/MeoAssistant/RoguelikeRecruitConfiger.h rename to src/MeoAssistant/Resource/RoguelikeRecruitConfiger.h diff --git a/src/MeoAssistant/RoguelikeShoppingConfiger.cpp b/src/MeoAssistant/Resource/RoguelikeShoppingConfiger.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeShoppingConfiger.cpp rename to src/MeoAssistant/Resource/RoguelikeShoppingConfiger.cpp diff --git a/src/MeoAssistant/RoguelikeShoppingConfiger.h b/src/MeoAssistant/Resource/RoguelikeShoppingConfiger.h similarity index 100% rename from src/MeoAssistant/RoguelikeShoppingConfiger.h rename to src/MeoAssistant/Resource/RoguelikeShoppingConfiger.h diff --git a/src/MeoAssistant/StageDropsConfiger.cpp b/src/MeoAssistant/Resource/StageDropsConfiger.cpp similarity index 100% rename from src/MeoAssistant/StageDropsConfiger.cpp rename to src/MeoAssistant/Resource/StageDropsConfiger.cpp diff --git a/src/MeoAssistant/StageDropsConfiger.h b/src/MeoAssistant/Resource/StageDropsConfiger.h similarity index 100% rename from src/MeoAssistant/StageDropsConfiger.h rename to src/MeoAssistant/Resource/StageDropsConfiger.h diff --git a/src/MeoAssistant/TemplResource.cpp b/src/MeoAssistant/Resource/TemplResource.cpp similarity index 100% rename from src/MeoAssistant/TemplResource.cpp rename to src/MeoAssistant/Resource/TemplResource.cpp diff --git a/src/MeoAssistant/TemplResource.h b/src/MeoAssistant/Resource/TemplResource.h similarity index 100% rename from src/MeoAssistant/TemplResource.h rename to src/MeoAssistant/Resource/TemplResource.h diff --git a/src/MeoAssistant/TilePack.cpp b/src/MeoAssistant/Resource/TilePack.cpp similarity index 100% rename from src/MeoAssistant/TilePack.cpp rename to src/MeoAssistant/Resource/TilePack.cpp diff --git a/src/MeoAssistant/TilePack.h b/src/MeoAssistant/Resource/TilePack.h similarity index 100% rename from src/MeoAssistant/TilePack.h rename to src/MeoAssistant/Resource/TilePack.h diff --git a/src/MeoAssistant/AwardTask.cpp b/src/MeoAssistant/Task/AwardTask.cpp similarity index 100% rename from src/MeoAssistant/AwardTask.cpp rename to src/MeoAssistant/Task/AwardTask.cpp diff --git a/src/MeoAssistant/AwardTask.h b/src/MeoAssistant/Task/AwardTask.h similarity index 100% rename from src/MeoAssistant/AwardTask.h rename to src/MeoAssistant/Task/AwardTask.h diff --git a/src/MeoAssistant/CloseDownTask.cpp b/src/MeoAssistant/Task/CloseDownTask.cpp similarity index 100% rename from src/MeoAssistant/CloseDownTask.cpp rename to src/MeoAssistant/Task/CloseDownTask.cpp diff --git a/src/MeoAssistant/CloseDownTask.h b/src/MeoAssistant/Task/CloseDownTask.h similarity index 100% rename from src/MeoAssistant/CloseDownTask.h rename to src/MeoAssistant/Task/CloseDownTask.h diff --git a/src/MeoAssistant/CopilotTask.cpp b/src/MeoAssistant/Task/CopilotTask.cpp similarity index 100% rename from src/MeoAssistant/CopilotTask.cpp rename to src/MeoAssistant/Task/CopilotTask.cpp diff --git a/src/MeoAssistant/CopilotTask.h b/src/MeoAssistant/Task/CopilotTask.h similarity index 100% rename from src/MeoAssistant/CopilotTask.h rename to src/MeoAssistant/Task/CopilotTask.h diff --git a/src/MeoAssistant/DebugTask.cpp b/src/MeoAssistant/Task/DebugTask.cpp similarity index 100% rename from src/MeoAssistant/DebugTask.cpp rename to src/MeoAssistant/Task/DebugTask.cpp diff --git a/src/MeoAssistant/DebugTask.h b/src/MeoAssistant/Task/DebugTask.h similarity index 100% rename from src/MeoAssistant/DebugTask.h rename to src/MeoAssistant/Task/DebugTask.h diff --git a/src/MeoAssistant/DepotTask.cpp b/src/MeoAssistant/Task/DepotTask.cpp similarity index 100% rename from src/MeoAssistant/DepotTask.cpp rename to src/MeoAssistant/Task/DepotTask.cpp diff --git a/src/MeoAssistant/DepotTask.h b/src/MeoAssistant/Task/DepotTask.h similarity index 100% rename from src/MeoAssistant/DepotTask.h rename to src/MeoAssistant/Task/DepotTask.h diff --git a/src/MeoAssistant/FightTask.cpp b/src/MeoAssistant/Task/FightTask.cpp similarity index 100% rename from src/MeoAssistant/FightTask.cpp rename to src/MeoAssistant/Task/FightTask.cpp diff --git a/src/MeoAssistant/FightTask.h b/src/MeoAssistant/Task/FightTask.h similarity index 100% rename from src/MeoAssistant/FightTask.h rename to src/MeoAssistant/Task/FightTask.h diff --git a/src/MeoAssistant/InfrastTask.cpp b/src/MeoAssistant/Task/InfrastTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastTask.cpp rename to src/MeoAssistant/Task/InfrastTask.cpp diff --git a/src/MeoAssistant/InfrastTask.h b/src/MeoAssistant/Task/InfrastTask.h similarity index 100% rename from src/MeoAssistant/InfrastTask.h rename to src/MeoAssistant/Task/InfrastTask.h diff --git a/src/MeoAssistant/MallTask.cpp b/src/MeoAssistant/Task/MallTask.cpp similarity index 100% rename from src/MeoAssistant/MallTask.cpp rename to src/MeoAssistant/Task/MallTask.cpp diff --git a/src/MeoAssistant/MallTask.h b/src/MeoAssistant/Task/MallTask.h similarity index 100% rename from src/MeoAssistant/MallTask.h rename to src/MeoAssistant/Task/MallTask.h diff --git a/src/MeoAssistant/PackageTask.cpp b/src/MeoAssistant/Task/PackageTask.cpp similarity index 100% rename from src/MeoAssistant/PackageTask.cpp rename to src/MeoAssistant/Task/PackageTask.cpp diff --git a/src/MeoAssistant/PackageTask.h b/src/MeoAssistant/Task/PackageTask.h similarity index 100% rename from src/MeoAssistant/PackageTask.h rename to src/MeoAssistant/Task/PackageTask.h diff --git a/src/MeoAssistant/AbstractTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/AbstractTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.cpp diff --git a/src/MeoAssistant/AbstractTaskPlugin.h b/src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.h similarity index 100% rename from src/MeoAssistant/AbstractTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.h diff --git a/src/MeoAssistant/DrGrandetTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/DrGrandetTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp diff --git a/src/MeoAssistant/DrGrandetTaskPlugin.h b/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.h similarity index 100% rename from src/MeoAssistant/DrGrandetTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.h diff --git a/src/MeoAssistant/DronesForShamareTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/DronesForShamareTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.cpp diff --git a/src/MeoAssistant/DronesForShamareTaskPlugin.h b/src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.h similarity index 100% rename from src/MeoAssistant/DronesForShamareTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.h diff --git a/src/MeoAssistant/GameCrashRestartTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/GameCrashRestartTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/GameCrashRestartTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/GameCrashRestartTaskPlugin.cpp diff --git a/src/MeoAssistant/GameCrashRestartTaskPlugin.h b/src/MeoAssistant/Task/Plugin/GameCrashRestartTaskPlugin.h similarity index 100% rename from src/MeoAssistant/GameCrashRestartTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/GameCrashRestartTaskPlugin.h diff --git a/src/MeoAssistant/ReplenishOriginiumShardTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/ReplenishOriginiumShardTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.cpp diff --git a/src/MeoAssistant/ReplenishOriginiumShardTaskPlugin.h b/src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.h similarity index 100% rename from src/MeoAssistant/ReplenishOriginiumShardTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeBattleTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeBattleTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeControlTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeControlTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeControlTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeControlTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeControlTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeControlTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeControlTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeControlTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeCustomStartTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeCustomStartTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeCustomStartTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeCustomStartTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeDebugTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeDebugTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeDebugTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeDebugTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeDebugTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeDebugTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeDebugTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeDebugTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeFormationTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeFormationTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeFormationTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeFormationTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeRecruitTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeRecruitTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeRecruitTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeRecruitTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeResetTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeResetTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeResetTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeResetTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeResetTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeResetTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeResetTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeResetTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeShoppingTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeShoppingTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeShoppingTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeShoppingTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.h diff --git a/src/MeoAssistant/RoguelikeSkillSelectionTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeSkillSelectionTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp diff --git a/src/MeoAssistant/RoguelikeSkillSelectionTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.h similarity index 100% rename from src/MeoAssistant/RoguelikeSkillSelectionTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.h diff --git a/src/MeoAssistant/StageDropsTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/StageDropsTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp diff --git a/src/MeoAssistant/StageDropsTaskPlugin.h b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.h similarity index 100% rename from src/MeoAssistant/StageDropsTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.h diff --git a/src/MeoAssistant/StartGameTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/StartGameTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.cpp diff --git a/src/MeoAssistant/StartGameTaskPlugin.h b/src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.h similarity index 100% rename from src/MeoAssistant/StartGameTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.h diff --git a/src/MeoAssistant/StopGameTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.cpp similarity index 100% rename from src/MeoAssistant/StopGameTaskPlugin.cpp rename to src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.cpp diff --git a/src/MeoAssistant/StopGameTaskPlugin.h b/src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.h similarity index 100% rename from src/MeoAssistant/StopGameTaskPlugin.h rename to src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.h diff --git a/src/MeoAssistant/RecruitTask.cpp b/src/MeoAssistant/Task/RecruitTask.cpp similarity index 100% rename from src/MeoAssistant/RecruitTask.cpp rename to src/MeoAssistant/Task/RecruitTask.cpp diff --git a/src/MeoAssistant/RecruitTask.h b/src/MeoAssistant/Task/RecruitTask.h similarity index 100% rename from src/MeoAssistant/RecruitTask.h rename to src/MeoAssistant/Task/RecruitTask.h diff --git a/src/MeoAssistant/RoguelikeTask.cpp b/src/MeoAssistant/Task/RoguelikeTask.cpp similarity index 100% rename from src/MeoAssistant/RoguelikeTask.cpp rename to src/MeoAssistant/Task/RoguelikeTask.cpp diff --git a/src/MeoAssistant/RoguelikeTask.h b/src/MeoAssistant/Task/RoguelikeTask.h similarity index 100% rename from src/MeoAssistant/RoguelikeTask.h rename to src/MeoAssistant/Task/RoguelikeTask.h diff --git a/src/MeoAssistant/StartUpTask.cpp b/src/MeoAssistant/Task/StartUpTask.cpp similarity index 100% rename from src/MeoAssistant/StartUpTask.cpp rename to src/MeoAssistant/Task/StartUpTask.cpp diff --git a/src/MeoAssistant/StartUpTask.h b/src/MeoAssistant/Task/StartUpTask.h similarity index 100% rename from src/MeoAssistant/StartUpTask.h rename to src/MeoAssistant/Task/StartUpTask.h diff --git a/src/MeoAssistant/AbstractTask.cpp b/src/MeoAssistant/Task/Sub/AbstractTask.cpp similarity index 100% rename from src/MeoAssistant/AbstractTask.cpp rename to src/MeoAssistant/Task/Sub/AbstractTask.cpp diff --git a/src/MeoAssistant/AbstractTask.h b/src/MeoAssistant/Task/Sub/AbstractTask.h similarity index 100% rename from src/MeoAssistant/AbstractTask.h rename to src/MeoAssistant/Task/Sub/AbstractTask.h diff --git a/src/MeoAssistant/AutoRecruitTask.cpp b/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp similarity index 100% rename from src/MeoAssistant/AutoRecruitTask.cpp rename to src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp diff --git a/src/MeoAssistant/AutoRecruitTask.h b/src/MeoAssistant/Task/Sub/AutoRecruitTask.h similarity index 100% rename from src/MeoAssistant/AutoRecruitTask.h rename to src/MeoAssistant/Task/Sub/AutoRecruitTask.h diff --git a/src/MeoAssistant/BattleFormationTask.cpp b/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp similarity index 100% rename from src/MeoAssistant/BattleFormationTask.cpp rename to src/MeoAssistant/Task/Sub/BattleFormationTask.cpp diff --git a/src/MeoAssistant/BattleFormationTask.h b/src/MeoAssistant/Task/Sub/BattleFormationTask.h similarity index 100% rename from src/MeoAssistant/BattleFormationTask.h rename to src/MeoAssistant/Task/Sub/BattleFormationTask.h diff --git a/src/MeoAssistant/BattleProcessTask.cpp b/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp similarity index 100% rename from src/MeoAssistant/BattleProcessTask.cpp rename to src/MeoAssistant/Task/Sub/BattleProcessTask.cpp diff --git a/src/MeoAssistant/BattleProcessTask.h b/src/MeoAssistant/Task/Sub/BattleProcessTask.h similarity index 100% rename from src/MeoAssistant/BattleProcessTask.h rename to src/MeoAssistant/Task/Sub/BattleProcessTask.h diff --git a/src/MeoAssistant/CreditShoppingTask.cpp b/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp similarity index 100% rename from src/MeoAssistant/CreditShoppingTask.cpp rename to src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp diff --git a/src/MeoAssistant/CreditShoppingTask.h b/src/MeoAssistant/Task/Sub/CreditShoppingTask.h similarity index 100% rename from src/MeoAssistant/CreditShoppingTask.h rename to src/MeoAssistant/Task/Sub/CreditShoppingTask.h diff --git a/src/MeoAssistant/DepotRecognitionTask.cpp b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp similarity index 100% rename from src/MeoAssistant/DepotRecognitionTask.cpp rename to src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp diff --git a/src/MeoAssistant/DepotRecognitionTask.h b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.h similarity index 100% rename from src/MeoAssistant/DepotRecognitionTask.h rename to src/MeoAssistant/Task/Sub/DepotRecognitionTask.h diff --git a/src/MeoAssistant/InfrastAbstractTask.cpp b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastAbstractTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp diff --git a/src/MeoAssistant/InfrastAbstractTask.h b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.h similarity index 100% rename from src/MeoAssistant/InfrastAbstractTask.h rename to src/MeoAssistant/Task/Sub/InfrastAbstractTask.h diff --git a/src/MeoAssistant/InfrastControlTask.cpp b/src/MeoAssistant/Task/Sub/InfrastControlTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastControlTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastControlTask.cpp diff --git a/src/MeoAssistant/InfrastControlTask.h b/src/MeoAssistant/Task/Sub/InfrastControlTask.h similarity index 100% rename from src/MeoAssistant/InfrastControlTask.h rename to src/MeoAssistant/Task/Sub/InfrastControlTask.h diff --git a/src/MeoAssistant/InfrastDormTask.cpp b/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastDormTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastDormTask.cpp diff --git a/src/MeoAssistant/InfrastDormTask.h b/src/MeoAssistant/Task/Sub/InfrastDormTask.h similarity index 100% rename from src/MeoAssistant/InfrastDormTask.h rename to src/MeoAssistant/Task/Sub/InfrastDormTask.h diff --git a/src/MeoAssistant/InfrastInfoTask.cpp b/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastInfoTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp diff --git a/src/MeoAssistant/InfrastInfoTask.h b/src/MeoAssistant/Task/Sub/InfrastInfoTask.h similarity index 100% rename from src/MeoAssistant/InfrastInfoTask.h rename to src/MeoAssistant/Task/Sub/InfrastInfoTask.h diff --git a/src/MeoAssistant/InfrastMfgTask.cpp b/src/MeoAssistant/Task/Sub/InfrastMfgTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastMfgTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastMfgTask.cpp diff --git a/src/MeoAssistant/InfrastMfgTask.h b/src/MeoAssistant/Task/Sub/InfrastMfgTask.h similarity index 100% rename from src/MeoAssistant/InfrastMfgTask.h rename to src/MeoAssistant/Task/Sub/InfrastMfgTask.h diff --git a/src/MeoAssistant/InfrastOfficeTask.cpp b/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastOfficeTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp diff --git a/src/MeoAssistant/InfrastOfficeTask.h b/src/MeoAssistant/Task/Sub/InfrastOfficeTask.h similarity index 100% rename from src/MeoAssistant/InfrastOfficeTask.h rename to src/MeoAssistant/Task/Sub/InfrastOfficeTask.h diff --git a/src/MeoAssistant/InfrastPowerTask.cpp b/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastPowerTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp diff --git a/src/MeoAssistant/InfrastPowerTask.h b/src/MeoAssistant/Task/Sub/InfrastPowerTask.h similarity index 100% rename from src/MeoAssistant/InfrastPowerTask.h rename to src/MeoAssistant/Task/Sub/InfrastPowerTask.h diff --git a/src/MeoAssistant/InfrastProductionTask.cpp b/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastProductionTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp diff --git a/src/MeoAssistant/InfrastProductionTask.h b/src/MeoAssistant/Task/Sub/InfrastProductionTask.h similarity index 100% rename from src/MeoAssistant/InfrastProductionTask.h rename to src/MeoAssistant/Task/Sub/InfrastProductionTask.h diff --git a/src/MeoAssistant/InfrastReceptionTask.cpp b/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastReceptionTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp diff --git a/src/MeoAssistant/InfrastReceptionTask.h b/src/MeoAssistant/Task/Sub/InfrastReceptionTask.h similarity index 100% rename from src/MeoAssistant/InfrastReceptionTask.h rename to src/MeoAssistant/Task/Sub/InfrastReceptionTask.h diff --git a/src/MeoAssistant/InfrastTradeTask.cpp b/src/MeoAssistant/Task/Sub/InfrastTradeTask.cpp similarity index 100% rename from src/MeoAssistant/InfrastTradeTask.cpp rename to src/MeoAssistant/Task/Sub/InfrastTradeTask.cpp diff --git a/src/MeoAssistant/InfrastTradeTask.h b/src/MeoAssistant/Task/Sub/InfrastTradeTask.h similarity index 100% rename from src/MeoAssistant/InfrastTradeTask.h rename to src/MeoAssistant/Task/Sub/InfrastTradeTask.h diff --git a/src/MeoAssistant/ProcessTask.cpp b/src/MeoAssistant/Task/Sub/ProcessTask.cpp similarity index 100% rename from src/MeoAssistant/ProcessTask.cpp rename to src/MeoAssistant/Task/Sub/ProcessTask.cpp diff --git a/src/MeoAssistant/ProcessTask.h b/src/MeoAssistant/Task/Sub/ProcessTask.h similarity index 100% rename from src/MeoAssistant/ProcessTask.h rename to src/MeoAssistant/Task/Sub/ProcessTask.h diff --git a/src/MeoAssistant/ReportDataTask.cpp b/src/MeoAssistant/Task/Sub/ReportDataTask.cpp similarity index 100% rename from src/MeoAssistant/ReportDataTask.cpp rename to src/MeoAssistant/Task/Sub/ReportDataTask.cpp diff --git a/src/MeoAssistant/ReportDataTask.h b/src/MeoAssistant/Task/Sub/ReportDataTask.h similarity index 100% rename from src/MeoAssistant/ReportDataTask.h rename to src/MeoAssistant/Task/Sub/ReportDataTask.h diff --git a/src/MeoAssistant/StageNavigationTask.cpp b/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp similarity index 100% rename from src/MeoAssistant/StageNavigationTask.cpp rename to src/MeoAssistant/Task/Sub/StageNavigationTask.cpp diff --git a/src/MeoAssistant/StageNavigationTask.h b/src/MeoAssistant/Task/Sub/StageNavigationTask.h similarity index 100% rename from src/MeoAssistant/StageNavigationTask.h rename to src/MeoAssistant/Task/Sub/StageNavigationTask.h diff --git a/src/MeoAssistant/VisitTask.cpp b/src/MeoAssistant/Task/VisitTask.cpp similarity index 100% rename from src/MeoAssistant/VisitTask.cpp rename to src/MeoAssistant/Task/VisitTask.cpp diff --git a/src/MeoAssistant/VisitTask.h b/src/MeoAssistant/Task/VisitTask.h similarity index 100% rename from src/MeoAssistant/VisitTask.h rename to src/MeoAssistant/Task/VisitTask.h diff --git a/src/MeoAssistant/AsstConf.h b/src/MeoAssistant/Utils/AsstConf.h similarity index 100% rename from src/MeoAssistant/AsstConf.h rename to src/MeoAssistant/Utils/AsstConf.h diff --git a/src/MeoAssistant/AsstHttp.hpp b/src/MeoAssistant/Utils/AsstHttp.hpp similarity index 100% rename from src/MeoAssistant/AsstHttp.hpp rename to src/MeoAssistant/Utils/AsstHttp.hpp diff --git a/src/MeoAssistant/AsstImageIo.hpp b/src/MeoAssistant/Utils/AsstImageIo.hpp similarity index 100% rename from src/MeoAssistant/AsstImageIo.hpp rename to src/MeoAssistant/Utils/AsstImageIo.hpp diff --git a/src/MeoAssistant/AsstInfrastDef.h b/src/MeoAssistant/Utils/AsstInfrastDef.h similarity index 100% rename from src/MeoAssistant/AsstInfrastDef.h rename to src/MeoAssistant/Utils/AsstInfrastDef.h diff --git a/src/MeoAssistant/AsstMsg.h b/src/MeoAssistant/Utils/AsstMsg.h similarity index 100% rename from src/MeoAssistant/AsstMsg.h rename to src/MeoAssistant/Utils/AsstMsg.h diff --git a/src/MeoAssistant/AsstPlatform.h b/src/MeoAssistant/Utils/AsstPlatform.h similarity index 100% rename from src/MeoAssistant/AsstPlatform.h rename to src/MeoAssistant/Utils/AsstPlatform.h diff --git a/src/MeoAssistant/AsstPlatformPosix.cpp b/src/MeoAssistant/Utils/AsstPlatformPosix.cpp similarity index 100% rename from src/MeoAssistant/AsstPlatformPosix.cpp rename to src/MeoAssistant/Utils/AsstPlatformPosix.cpp diff --git a/src/MeoAssistant/AsstPlatformPosix.h b/src/MeoAssistant/Utils/AsstPlatformPosix.h similarity index 100% rename from src/MeoAssistant/AsstPlatformPosix.h rename to src/MeoAssistant/Utils/AsstPlatformPosix.h diff --git a/src/MeoAssistant/AsstPlatformWin32.cpp b/src/MeoAssistant/Utils/AsstPlatformWin32.cpp similarity index 100% rename from src/MeoAssistant/AsstPlatformWin32.cpp rename to src/MeoAssistant/Utils/AsstPlatformWin32.cpp diff --git a/src/MeoAssistant/AsstPlatformWin32.h b/src/MeoAssistant/Utils/AsstPlatformWin32.h similarity index 100% rename from src/MeoAssistant/AsstPlatformWin32.h rename to src/MeoAssistant/Utils/AsstPlatformWin32.h diff --git a/src/MeoAssistant/AsstRanges.hpp b/src/MeoAssistant/Utils/AsstRanges.hpp similarity index 100% rename from src/MeoAssistant/AsstRanges.hpp rename to src/MeoAssistant/Utils/AsstRanges.hpp diff --git a/src/MeoAssistant/AsstTypes.h b/src/MeoAssistant/Utils/AsstTypes.h similarity index 100% rename from src/MeoAssistant/AsstTypes.h rename to src/MeoAssistant/Utils/AsstTypes.h diff --git a/src/MeoAssistant/AsstUtils.hpp b/src/MeoAssistant/Utils/AsstUtils.hpp similarity index 100% rename from src/MeoAssistant/AsstUtils.hpp rename to src/MeoAssistant/Utils/AsstUtils.hpp diff --git a/src/MeoAssistant/Logger.hpp b/src/MeoAssistant/Utils/Logger.hpp similarity index 100% rename from src/MeoAssistant/Logger.hpp rename to src/MeoAssistant/Utils/Logger.hpp diff --git a/src/MeoAssistant/NoWarningCV.h b/src/MeoAssistant/Utils/NoWarningCV.h similarity index 100% rename from src/MeoAssistant/NoWarningCV.h rename to src/MeoAssistant/Utils/NoWarningCV.h diff --git a/src/MeoAssistant/NoWarningCVMat.h b/src/MeoAssistant/Utils/NoWarningCVMat.h similarity index 100% rename from src/MeoAssistant/NoWarningCVMat.h rename to src/MeoAssistant/Utils/NoWarningCVMat.h diff --git a/src/MeoAssistant/SafeWindows.h b/src/MeoAssistant/Utils/SafeWindows.h similarity index 100% rename from src/MeoAssistant/SafeWindows.h rename to src/MeoAssistant/Utils/SafeWindows.h diff --git a/src/MeoAssistant/SingletonHolder.hpp b/src/MeoAssistant/Utils/SingletonHolder.hpp similarity index 100% rename from src/MeoAssistant/SingletonHolder.hpp rename to src/MeoAssistant/Utils/SingletonHolder.hpp diff --git a/src/MeoAssistant/Version.h b/src/MeoAssistant/Utils/Version.h similarity index 100% rename from src/MeoAssistant/Version.h rename to src/MeoAssistant/Utils/Version.h From c9b5aa638a97397ab8666031ea646904527afc09 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Thu, 29 Sep 2022 23:06:36 +0800 Subject: [PATCH 06/25] =?UTF-8?q?refactor:=20=E7=BB=99=E5=A4=B4=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8A=A0=E4=B8=8A=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 直接在上一个 commit 里改的话可能会导致 history 消失 --- src/MeoAssistant/Assistant.cpp | 32 +++++++++---------- src/MeoAssistant/Assistant.h | 4 +-- src/MeoAssistant/AsstBattleDef.h | 4 +-- src/MeoAssistant/AsstCaller.cpp | 6 ++-- src/MeoAssistant/Controller.cpp | 14 ++++---- src/MeoAssistant/Controller.h | 12 +++---- .../ImageAnalyzer/BattleImageAnalyzer.cpp | 14 ++++---- .../ImageAnalyzer/BattleImageAnalyzer.h | 2 +- .../ImageAnalyzer/CreditShopImageAnalyzer.cpp | 12 +++---- .../ImageAnalyzer/CreditShopImageAnalyzer.h | 2 +- .../ImageAnalyzer/DepotImageAnalyzer.cpp | 12 +++---- .../ImageAnalyzer/DepotImageAnalyzer.h | 2 +- .../General/AbstractImageAnalyzer.cpp | 8 ++--- .../General/AbstractImageAnalyzer.h | 4 +-- .../General/HashImageAnalyzer.cpp | 6 ++-- .../General/MatchImageAnalyzer.cpp | 8 ++--- .../General/MultiMatchImageAnalyzer.cpp | 8 ++--- .../General/OcrImageAnalyzer.cpp | 4 +-- .../ImageAnalyzer/General/OcrImageAnalyzer.h | 2 +- .../OcrWithPreprocessImageAnalyzer.cpp | 4 +-- .../InfrastClueImageAnalyzer.cpp | 2 +- .../ImageAnalyzer/InfrastClueImageAnalyzer.h | 2 +- .../InfrastClueVacancyImageAnalyzer.cpp | 8 ++--- .../InfrastClueVacancyImageAnalyzer.h | 2 +- .../InfrastFacilityImageAnalyzer.cpp | 8 ++--- .../InfrastFacilityImageAnalyzer.h | 2 +- .../InfrastOperImageAnalyzer.cpp | 12 +++---- .../ImageAnalyzer/InfrastOperImageAnalyzer.h | 4 +-- .../InfrastSmileyImageAnalyzer.cpp | 6 ++-- .../InfrastSmileyImageAnalyzer.h | 4 +-- .../ProcessTaskImageAnalyzer.cpp | 8 ++--- .../ImageAnalyzer/ProcessTaskImageAnalyzer.h | 4 +-- .../ImageAnalyzer/RecruitImageAnalyzer.cpp | 8 ++--- .../ImageAnalyzer/RecruitImageAnalyzer.h | 4 +-- .../RoguelikeFormationImageAnalyzer.cpp | 8 ++--- .../RoguelikeFormationImageAnalyzer.h | 2 +- .../RoguelikeRecruitImageAnalyzer.cpp | 6 ++-- .../RoguelikeRecruitImageAnalyzer.h | 2 +- .../RoguelikeSkillSelectionImageAnalyzer.cpp | 12 +++---- .../RoguelikeSkillSelectionImageAnalyzer.h | 2 +- .../ImageAnalyzer/StageDropsImageAnalyzer.cpp | 18 +++++------ .../ImageAnalyzer/StageDropsImageAnalyzer.h | 4 +-- .../Resource/AbstractConfiger.cpp | 4 +-- src/MeoAssistant/Resource/AbstractResource.h | 2 +- .../Resource/BattleDataConfiger.cpp | 2 +- .../Resource/BattleDataConfiger.h | 2 +- src/MeoAssistant/Resource/CopilotConfiger.cpp | 2 +- src/MeoAssistant/Resource/GeneralConfiger.cpp | 2 +- src/MeoAssistant/Resource/GeneralConfiger.h | 2 +- src/MeoAssistant/Resource/InfrastConfiger.cpp | 2 +- src/MeoAssistant/Resource/InfrastConfiger.h | 2 +- src/MeoAssistant/Resource/ItemConfiger.cpp | 4 +-- src/MeoAssistant/Resource/OcrPack.cpp | 10 +++--- src/MeoAssistant/Resource/OcrPack.h | 2 +- src/MeoAssistant/Resource/RecruitConfiger.cpp | 2 +- src/MeoAssistant/Resource/RecruitConfiger.h | 4 +-- .../Resource/RoguelikeCopilotConfiger.cpp | 2 +- .../Resource/RoguelikeRecruitConfiger.h | 2 +- src/MeoAssistant/Resource/TemplResource.cpp | 6 ++-- src/MeoAssistant/Resource/TemplResource.h | 4 +-- src/MeoAssistant/Resource/TilePack.cpp | 4 +-- src/MeoAssistant/Resource/TilePack.h | 2 +- src/MeoAssistant/ResourceLoader.cpp | 28 ++++++++-------- src/MeoAssistant/ResourceLoader.h | 8 ++--- src/MeoAssistant/RuntimeStatus.h | 2 +- src/MeoAssistant/Task/AwardTask.cpp | 2 +- src/MeoAssistant/Task/CloseDownTask.cpp | 2 +- src/MeoAssistant/Task/CloseDownTask.h | 2 +- src/MeoAssistant/Task/CopilotTask.cpp | 12 +++---- src/MeoAssistant/Task/DebugTask.cpp | 12 +++---- src/MeoAssistant/Task/DepotTask.cpp | 4 +-- src/MeoAssistant/Task/FightTask.cpp | 10 +++--- src/MeoAssistant/Task/InfrastTask.cpp | 24 +++++++------- src/MeoAssistant/Task/MallTask.cpp | 4 +-- src/MeoAssistant/Task/PackageTask.cpp | 4 +-- src/MeoAssistant/Task/PackageTask.h | 2 +- .../Task/Plugin/AbstractTaskPlugin.h | 4 +-- .../Task/Plugin/DrGrandetTaskPlugin.cpp | 4 +-- .../Plugin/DronesForShamareTaskPlugin.cpp | 4 +-- .../ReplenishOriginiumShardTaskPlugin.cpp | 2 +- .../Task/Plugin/RoguelikeBattleTaskPlugin.cpp | 22 ++++++------- .../Task/Plugin/RoguelikeBattleTaskPlugin.h | 6 ++-- .../Plugin/RoguelikeCustomStartTaskPlugin.cpp | 8 ++--- .../Plugin/RoguelikeFormationTaskPlugin.cpp | 8 ++--- .../Plugin/RoguelikeRecruitTaskPlugin.cpp | 8 ++--- .../Plugin/RoguelikeShoppingTaskPlugin.cpp | 10 +++--- .../RoguelikeSkillSelectionTaskPlugin.cpp | 6 ++-- .../Task/Plugin/StageDropsTaskPlugin.cpp | 16 +++++----- .../Task/Plugin/StageDropsTaskPlugin.h | 2 +- .../Task/Plugin/StartGameTaskPlugin.h | 2 +- .../Task/Plugin/StopGameTaskPlugin.h | 2 +- src/MeoAssistant/Task/RecruitTask.cpp | 4 +-- src/MeoAssistant/Task/RoguelikeTask.cpp | 22 ++++++------- src/MeoAssistant/Task/StartUpTask.cpp | 2 +- src/MeoAssistant/Task/StartUpTask.h | 2 +- src/MeoAssistant/Task/Sub/AbstractTask.cpp | 12 +++---- src/MeoAssistant/Task/Sub/AbstractTask.h | 2 +- src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp | 14 ++++---- src/MeoAssistant/Task/Sub/AutoRecruitTask.h | 4 +-- .../Task/Sub/BattleFormationTask.cpp | 10 +++--- .../Task/Sub/BattleProcessTask.cpp | 20 ++++++------ src/MeoAssistant/Task/Sub/BattleProcessTask.h | 6 ++-- .../Task/Sub/CreditShoppingTask.cpp | 8 ++--- .../Task/Sub/CreditShoppingTask.h | 2 +- .../Task/Sub/DepotRecognitionTask.cpp | 6 ++-- .../Task/Sub/DepotRecognitionTask.h | 2 +- .../Task/Sub/InfrastAbstractTask.cpp | 16 +++++----- .../Task/Sub/InfrastAbstractTask.h | 4 +-- .../Task/Sub/InfrastControlTask.cpp | 2 +- src/MeoAssistant/Task/Sub/InfrastDormTask.cpp | 10 +++--- src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp | 4 +-- src/MeoAssistant/Task/Sub/InfrastMfgTask.cpp | 2 +- .../Task/Sub/InfrastOfficeTask.cpp | 4 +-- .../Task/Sub/InfrastPowerTask.cpp | 4 +-- .../Task/Sub/InfrastProductionTask.cpp | 16 +++++----- .../Task/Sub/InfrastProductionTask.h | 2 +- .../Task/Sub/InfrastReceptionTask.cpp | 10 +++--- src/MeoAssistant/Task/Sub/ProcessTask.cpp | 8 ++--- src/MeoAssistant/Task/Sub/ProcessTask.h | 2 +- src/MeoAssistant/Task/Sub/ReportDataTask.cpp | 6 ++-- src/MeoAssistant/Task/Sub/ReportDataTask.h | 4 +-- .../Task/Sub/StageNavigationTask.cpp | 4 +-- src/MeoAssistant/Task/VisitTask.cpp | 2 +- src/MeoAssistant/TaskData.cpp | 10 +++--- src/MeoAssistant/TaskData.h | 2 +- 125 files changed, 399 insertions(+), 399 deletions(-) diff --git a/src/MeoAssistant/Assistant.cpp b/src/MeoAssistant/Assistant.cpp index ae815cc80a..a2e720628b 100644 --- a/src/MeoAssistant/Assistant.cpp +++ b/src/MeoAssistant/Assistant.cpp @@ -1,28 +1,28 @@ #include "Assistant.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include -#include "AsstUtils.hpp" +#include "Utils/AsstUtils.hpp" #include "Controller.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" #include "RuntimeStatus.h" -#include "AwardTask.h" -#include "CloseDownTask.h" -#include "CopilotTask.h" -#include "DepotTask.h" -#include "FightTask.h" -#include "InfrastTask.h" -#include "MallTask.h" -#include "RecruitTask.h" -#include "RoguelikeTask.h" -#include "StartUpTask.h" -#include "VisitTask.h" +#include "Task/AwardTask.h" +#include "Task/CloseDownTask.h" +#include "Task/CopilotTask.h" +#include "Task/DepotTask.h" +#include "Task/FightTask.h" +#include "Task/InfrastTask.h" +#include "Task/MallTask.h" +#include "Task/RecruitTask.h" +#include "Task/RoguelikeTask.h" +#include "Task/StartUpTask.h" +#include "Task/VisitTask.h" #ifdef ASST_DEBUG -#include "DebugTask.h" +#include "Task/DebugTask.h" #endif using namespace asst; diff --git a/src/MeoAssistant/Assistant.h b/src/MeoAssistant/Assistant.h index fdf71cc3b0..15f259f5b1 100644 --- a/src/MeoAssistant/Assistant.h +++ b/src/MeoAssistant/Assistant.h @@ -7,8 +7,8 @@ #include #include -#include "AsstMsg.h" -#include "AsstTypes.h" +#include "Utils/AsstMsg.h" +#include "Utils/AsstTypes.h" typedef unsigned char uchar; diff --git a/src/MeoAssistant/AsstBattleDef.h b/src/MeoAssistant/AsstBattleDef.h index 8af9d01323..aeb66d3c2a 100644 --- a/src/MeoAssistant/AsstBattleDef.h +++ b/src/MeoAssistant/AsstBattleDef.h @@ -4,9 +4,9 @@ #include #include -#include "NoWarningCVMat.h" +#include "Utils/NoWarningCVMat.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/AsstCaller.cpp b/src/MeoAssistant/AsstCaller.cpp index 4dc13eba20..0abd68b0ab 100644 --- a/src/MeoAssistant/AsstCaller.cpp +++ b/src/MeoAssistant/AsstCaller.cpp @@ -7,10 +7,10 @@ #include #include "Assistant.h" -#include "AsstTypes.h" -#include "Logger.hpp" +#include "Utils/AsstTypes.h" +#include "Utils/Logger.hpp" #include "ResourceLoader.h" -#include "Version.h" +#include "Utils/Version.h" static constexpr unsigned long long NullSize = static_cast(-1); diff --git a/src/MeoAssistant/Controller.cpp b/src/MeoAssistant/Controller.cpp index 7996d43697..13158dc3dc 100644 --- a/src/MeoAssistant/Controller.cpp +++ b/src/MeoAssistant/Controller.cpp @@ -1,9 +1,9 @@ #include "Controller.h" -#include "AsstConf.h" -#include "AsstPlatform.h" +#include "Utils/AsstConf.h" +#include "Utils/AsstPlatform.h" #ifdef _WIN32 -#include "AsstPlatformWin32.h" +#include "Utils/AsstPlatformWin32.h" #include #else #include @@ -18,7 +18,7 @@ #include #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" #ifdef _MSC_VER #pragma warning(push) @@ -29,9 +29,9 @@ #pragma warning(pop) #endif -#include "AsstTypes.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" +#include "Utils/AsstTypes.h" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" asst::Controller::Controller(AsstCallback callback, void* callback_arg) : m_callback(std::move(callback)), m_callback_arg(callback_arg), m_rand_engine(std::random_device {}()) diff --git a/src/MeoAssistant/Controller.h b/src/MeoAssistant/Controller.h index bdc7c1c98f..6c400b0f70 100644 --- a/src/MeoAssistant/Controller.h +++ b/src/MeoAssistant/Controller.h @@ -1,11 +1,11 @@ #pragma once #ifdef _WIN32 -#include "SafeWindows.h" +#include "Utils/SafeWindows.h" #include #endif -#include "AsstConf.h" +#include "Utils/AsstConf.h" #include #include @@ -18,11 +18,11 @@ #include #include -#include "NoWarningCVMat.h" +#include "Utils/NoWarningCVMat.h" -#include "AsstMsg.h" -#include "AsstTypes.h" -#include "SingletonHolder.hpp" +#include "Utils/AsstMsg.h" +#include "Utils/AsstTypes.h" +#include "Utils/SingletonHolder.hpp" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp index 5b57c8ba68..139d9cfcc0 100644 --- a/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp @@ -1,15 +1,15 @@ #include "BattleImageAnalyzer.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "HashImageAnalyzer.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "MultiMatchImageAnalyzer.h" -#include "OcrWithFlagTemplImageAnalyzer.h" +#include "General/HashImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "General/MatchImageAnalyzer.h" +#include "General/MultiMatchImageAnalyzer.h" +#include "General/OcrWithFlagTemplImageAnalyzer.h" #include "TaskData.h" bool asst::BattleImageAnalyzer::set_target(int target) diff --git a/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.h index 8e73f32247..75617232e3 100644 --- a/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" #include "AsstBattleDef.h" diff --git a/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp index ec53980abc..daffc27ef6 100644 --- a/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp @@ -1,13 +1,13 @@ #include "CreditShopImageAnalyzer.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "MatchImageAnalyzer.h" -#include "MultiMatchImageAnalyzer.h" -#include "OcrImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" +#include "General/MatchImageAnalyzer.h" +#include "General/MultiMatchImageAnalyzer.h" +#include "General/OcrImageAnalyzer.h" #include "TaskData.h" void asst::CreditShopImageAnalyzer::set_black_list(std::vector black_list) diff --git a/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.h index 763cd22a21..e86184f2eb 100644 --- a/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp index 9de239091d..1f020509d9 100644 --- a/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp @@ -1,12 +1,12 @@ #include "DepotImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "ItemConfiger.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" +#include "Resource/ItemConfiger.h" +#include "Utils/Logger.hpp" +#include "General/MatchImageAnalyzer.h" +#include "General/OcrWithPreprocessImageAnalyzer.h" #include "TaskData.h" bool asst::DepotImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.h index 942b170f92..6a79b337cf 100644 --- a/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp index 76fb0644cf..a1b0e29068 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp @@ -1,11 +1,11 @@ #include "AbstractImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstImageIo.hpp" -#include "AsstUtils.hpp" +#include "Utils/AsstImageIo.hpp" +#include "Utils/AsstUtils.hpp" #include "Controller.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" asst::AbstractImageAnalyzer::AbstractImageAnalyzer(const cv::Mat& image) : m_image(image), m_roi(empty_rect_to_full(Rect(), image)) diff --git a/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.h index 162267a16c..20da65619c 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.h @@ -1,7 +1,7 @@ #pragma once -#include "AsstTypes.h" -#include "NoWarningCVMat.h" +#include "Utils/AsstTypes.h" +#include "Utils/NoWarningCVMat.h" // #ifndef ASST_DEBUG // #define ASST_DEBUG diff --git a/src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.cpp index a6f146dc08..17d2af8be8 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/HashImageAnalyzer.cpp @@ -1,9 +1,9 @@ #include "HashImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "Logger.hpp" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" bool asst::HashImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp index 919360dd58..b7ec2f6bbe 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp @@ -1,11 +1,11 @@ #include "MatchImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "Logger.hpp" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" #include "TaskData.h" -#include "TemplResource.h" +#include "Resource/TemplResource.h" asst::MatchImageAnalyzer::MatchImageAnalyzer(const cv::Mat& image, const Rect& roi, std::string templ_name, double templ_thres) diff --git a/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp index 185d2d78e0..db0a856c15 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp @@ -1,13 +1,13 @@ #include "MultiMatchImageAnalyzer.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" #include "TaskData.h" -#include "TemplResource.h" +#include "Resource/TemplResource.h" asst::MultiMatchImageAnalyzer::MultiMatchImageAnalyzer(const cv::Mat& image, const Rect& roi, std::string templ_name, double templ_thres) diff --git a/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp index a8a866070b..0eab8a0164 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp @@ -3,8 +3,8 @@ #include #include -#include "Logger.hpp" -#include "OcrPack.h" +#include "Utils/Logger.hpp" +#include "Resource/OcrPack.h" #include "TaskData.h" bool asst::OcrImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.h index 6384bbd1df..1b9a494902 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.h @@ -5,7 +5,7 @@ #include #include -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.cpp index a0879e7b24..59cda452bb 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.cpp @@ -1,8 +1,8 @@ #include "OcrWithPreprocessImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" +#include "Utils/AsstUtils.hpp" bool asst::OcrWithPreprocessImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.cpp index e592d8a1ee..670c920010 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.cpp @@ -1,6 +1,6 @@ #include "InfrastClueImageAnalyzer.h" -#include "MultiMatchImageAnalyzer.h" +#include "General/MultiMatchImageAnalyzer.h" bool asst::InfrastClueImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.h index 9b67ae70d4..e4d5f4b3e2 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/InfrastClueImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp index 3f260b3ba8..f0d21ed902 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp @@ -1,10 +1,10 @@ #include "InfrastClueVacancyImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" +#include "General/MatchImageAnalyzer.h" bool asst::InfrastClueVacancyImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h index 2eb214034f..00b8104fd1 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp index e827a981b4..03006889d2 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp @@ -1,10 +1,10 @@ #include "InfrastFacilityImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "Logger.hpp" -#include "MultiMatchImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" +#include "General/MultiMatchImageAnalyzer.h" #include "TaskData.h" bool asst::InfrastFacilityImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.h index c3c8902712..45050e31b5 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp index 39d57243c9..09c91b8d17 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp @@ -1,13 +1,13 @@ #include "InfrastOperImageAnalyzer.h" -#include "AsstRanges.hpp" -#include "NoWarningCV.h" +#include "Utils/AsstRanges.hpp" +#include "Utils/NoWarningCV.h" -#include "HashImageAnalyzer.h" -#include "InfrastConfiger.h" +#include "General/HashImageAnalyzer.h" +#include "Resource/InfrastConfiger.h" #include "InfrastSmileyImageAnalyzer.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "General/MatchImageAnalyzer.h" #include "TaskData.h" bool asst::InfrastOperImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.h index ad9c7b0fae..dbbd76eb39 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.h @@ -1,7 +1,7 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" -#include "AsstInfrastDef.h" +#include "Utils/AsstInfrastDef.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp index 951cabf9e7..a74b22adea 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp @@ -1,9 +1,9 @@ #include "InfrastSmileyImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "MultiMatchImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" +#include "General/MultiMatchImageAnalyzer.h" bool asst::InfrastSmileyImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.h index 3db7ce4b58..2544e63217 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.h @@ -1,7 +1,7 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" -#include "AsstInfrastDef.h" +#include "Utils/AsstInfrastDef.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp index 93d56dc58a..93652a942b 100644 --- a/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp @@ -3,10 +3,10 @@ #include #include -#include "AsstUtils.hpp" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" +#include "General/MatchImageAnalyzer.h" +#include "General/OcrImageAnalyzer.h" #include "RuntimeStatus.h" #include "TaskData.h" diff --git a/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.h index 337022df38..6c13e5cb6d 100644 --- a/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.h @@ -1,11 +1,11 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" #include #include #include -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp index 0229ac5e56..4dad5bb819 100644 --- a/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp @@ -1,9 +1,9 @@ #include "RecruitImageAnalyzer.h" -#include "MatchImageAnalyzer.h" -#include "MultiMatchImageAnalyzer.h" -#include "OcrImageAnalyzer.h" -#include "RecruitConfiger.h" +#include "General/MatchImageAnalyzer.h" +#include "General/MultiMatchImageAnalyzer.h" +#include "General/OcrImageAnalyzer.h" +#include "Resource/RecruitConfiger.h" #include "TaskData.h" bool asst::RecruitImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.h index f3a71904a2..f204538b5c 100644 --- a/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.h @@ -1,7 +1,7 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp index e6a081e2eb..451ef022d0 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp @@ -1,10 +1,10 @@ #include "RoguelikeFormationImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "Logger.hpp" -#include "MultiMatchImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" +#include "General/MultiMatchImageAnalyzer.h" #include "TaskData.h" bool asst::RoguelikeFormationImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.h index 077a9f0570..ad2e0375c7 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp index 4a0effab50..6532be3574 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp @@ -1,8 +1,8 @@ #include "RoguelikeRecruitImageAnalyzer.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrWithFlagTemplImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "General/MatchImageAnalyzer.h" +#include "General/OcrWithFlagTemplImageAnalyzer.h" #include "TaskData.h" bool asst::RoguelikeRecruitImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h index 09ce2108e7..388b34ddc9 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" #include "AsstBattleDef.h" diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp index a02037067f..855ed21869 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp @@ -1,12 +1,12 @@ #include "RoguelikeSkillSelectionImageAnalyzer.h" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstUtils.hpp" -#include "Logger.hpp" -#include "MultiMatchImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" -#include "RoguelikeRecruitConfiger.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" +#include "General/MultiMatchImageAnalyzer.h" +#include "General/OcrWithPreprocessImageAnalyzer.h" +#include "Resource/RoguelikeRecruitConfiger.h" #include "TaskData.h" bool asst::RoguelikeSkillSelectionImageAnalyzer::analyze() diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h index eacc64c782..253f996517 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h @@ -1,5 +1,5 @@ #pragma once -#include "AbstractImageAnalyzer.h" +#include "General/AbstractImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp index db8cf04458..d5af7ec3bc 100644 --- a/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp @@ -1,16 +1,16 @@ #include "StageDropsImageAnalyzer.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstImageIo.hpp" -#include "AsstUtils.hpp" -#include "ItemConfiger.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" -#include "StageDropsConfiger.h" +#include "Utils/AsstImageIo.hpp" +#include "Utils/AsstUtils.hpp" +#include "Resource/ItemConfiger.h" +#include "Utils/Logger.hpp" +#include "General/MatchImageAnalyzer.h" +#include "General/OcrWithPreprocessImageAnalyzer.h" +#include "Resource/StageDropsConfiger.h" #include "TaskData.h" #include diff --git a/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.h b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.h index 0a6a78b74d..00fc7ec10b 100644 --- a/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.h +++ b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.h @@ -1,6 +1,6 @@ #pragma once -#include "AbstractImageAnalyzer.h" -#include "StageDropsConfiger.h" +#include "General/AbstractImageAnalyzer.h" +#include "Resource/StageDropsConfiger.h" namespace asst { diff --git a/src/MeoAssistant/Resource/AbstractConfiger.cpp b/src/MeoAssistant/Resource/AbstractConfiger.cpp index fc36aa9926..2b748b669c 100644 --- a/src/MeoAssistant/Resource/AbstractConfiger.cpp +++ b/src/MeoAssistant/Resource/AbstractConfiger.cpp @@ -2,8 +2,8 @@ #include -#include "AsstUtils.hpp" -#include "Logger.hpp" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" bool asst::AbstractConfiger::load(const std::filesystem::path& path) { diff --git a/src/MeoAssistant/Resource/AbstractResource.h b/src/MeoAssistant/Resource/AbstractResource.h index dd27da354b..c6f4cb09f2 100644 --- a/src/MeoAssistant/Resource/AbstractResource.h +++ b/src/MeoAssistant/Resource/AbstractResource.h @@ -2,7 +2,7 @@ #include -#include "SingletonHolder.hpp" +#include "Utils/SingletonHolder.hpp" namespace asst { diff --git a/src/MeoAssistant/Resource/BattleDataConfiger.cpp b/src/MeoAssistant/Resource/BattleDataConfiger.cpp index cc0ad036b3..898aa384b0 100644 --- a/src/MeoAssistant/Resource/BattleDataConfiger.cpp +++ b/src/MeoAssistant/Resource/BattleDataConfiger.cpp @@ -1,6 +1,6 @@ #include "BattleDataConfiger.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include bool asst::BattleDataConfiger::parse(const json::value& json) diff --git a/src/MeoAssistant/Resource/BattleDataConfiger.h b/src/MeoAssistant/Resource/BattleDataConfiger.h index 7316f88f1a..d0e3232ba9 100644 --- a/src/MeoAssistant/Resource/BattleDataConfiger.h +++ b/src/MeoAssistant/Resource/BattleDataConfiger.h @@ -4,7 +4,7 @@ #include #include "AsstBattleDef.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Resource/CopilotConfiger.cpp b/src/MeoAssistant/Resource/CopilotConfiger.cpp index b4dc677ad7..cd9e743989 100644 --- a/src/MeoAssistant/Resource/CopilotConfiger.cpp +++ b/src/MeoAssistant/Resource/CopilotConfiger.cpp @@ -2,7 +2,7 @@ #include -#include "Logger.hpp" +#include "Utils/Logger.hpp" bool asst::CopilotConfiger::parse(const json::value& json) { diff --git a/src/MeoAssistant/Resource/GeneralConfiger.cpp b/src/MeoAssistant/Resource/GeneralConfiger.cpp index 866fa1701f..2ca676a397 100644 --- a/src/MeoAssistant/Resource/GeneralConfiger.cpp +++ b/src/MeoAssistant/Resource/GeneralConfiger.cpp @@ -1,6 +1,6 @@ #include "GeneralConfiger.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" #include bool asst::GeneralConfiger::parse(const json::value& json) diff --git a/src/MeoAssistant/Resource/GeneralConfiger.h b/src/MeoAssistant/Resource/GeneralConfiger.h index 35dd2e6fb0..61e723fc01 100644 --- a/src/MeoAssistant/Resource/GeneralConfiger.h +++ b/src/MeoAssistant/Resource/GeneralConfiger.h @@ -7,7 +7,7 @@ #include #include -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Resource/InfrastConfiger.cpp b/src/MeoAssistant/Resource/InfrastConfiger.cpp index 28ec52d8d3..6b132c60ac 100644 --- a/src/MeoAssistant/Resource/InfrastConfiger.cpp +++ b/src/MeoAssistant/Resource/InfrastConfiger.cpp @@ -2,7 +2,7 @@ #include -#include "Logger.hpp" +#include "Utils/Logger.hpp" bool asst::InfrastConfiger::parse(const json::value& json) { diff --git a/src/MeoAssistant/Resource/InfrastConfiger.h b/src/MeoAssistant/Resource/InfrastConfiger.h index bde39ce01e..d9461b88dd 100644 --- a/src/MeoAssistant/Resource/InfrastConfiger.h +++ b/src/MeoAssistant/Resource/InfrastConfiger.h @@ -4,7 +4,7 @@ #include #include -#include "AsstInfrastDef.h" +#include "Utils/AsstInfrastDef.h" namespace asst { diff --git a/src/MeoAssistant/Resource/ItemConfiger.cpp b/src/MeoAssistant/Resource/ItemConfiger.cpp index 871993021f..4bc9dfafef 100644 --- a/src/MeoAssistant/Resource/ItemConfiger.cpp +++ b/src/MeoAssistant/Resource/ItemConfiger.cpp @@ -1,9 +1,9 @@ #include "ItemConfiger.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include -#include "Logger.hpp" +#include "Utils/Logger.hpp" bool asst::ItemConfiger::parse(const json::value& json) { diff --git a/src/MeoAssistant/Resource/OcrPack.cpp b/src/MeoAssistant/Resource/OcrPack.cpp index 74b978df87..92819767a7 100644 --- a/src/MeoAssistant/Resource/OcrPack.cpp +++ b/src/MeoAssistant/Resource/OcrPack.cpp @@ -2,15 +2,15 @@ #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" #include -#include "AsstUtils.hpp" -#include "Logger.hpp" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" #ifdef _WIN32 -#include "AsstPlatformWin32.h" -#include "SafeWindows.h" +#include "Utils/AsstPlatformWin32.h" +#include "Utils/SafeWindows.h" #include static std::filesystem::path prepare_paddle_dir(const std::filesystem::path& dir, bool* is_temp); #else diff --git a/src/MeoAssistant/Resource/OcrPack.h b/src/MeoAssistant/Resource/OcrPack.h index fd313de5f1..158c6cc670 100644 --- a/src/MeoAssistant/Resource/OcrPack.h +++ b/src/MeoAssistant/Resource/OcrPack.h @@ -3,7 +3,7 @@ #include -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace cv { diff --git a/src/MeoAssistant/Resource/RecruitConfiger.cpp b/src/MeoAssistant/Resource/RecruitConfiger.cpp index 7cf8d8b513..35f16ab2b0 100644 --- a/src/MeoAssistant/Resource/RecruitConfiger.cpp +++ b/src/MeoAssistant/Resource/RecruitConfiger.cpp @@ -4,7 +4,7 @@ #include -#include "Logger.hpp" +#include "Utils/Logger.hpp" std::string asst::RecruitConfiger::get_tag_name(const TagId& id) const noexcept { diff --git a/src/MeoAssistant/Resource/RecruitConfiger.h b/src/MeoAssistant/Resource/RecruitConfiger.h index 48d06e1c82..a602279aa0 100644 --- a/src/MeoAssistant/Resource/RecruitConfiger.h +++ b/src/MeoAssistant/Resource/RecruitConfiger.h @@ -2,14 +2,14 @@ #include "AbstractConfiger.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include #include #include #include #include -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Resource/RoguelikeCopilotConfiger.cpp b/src/MeoAssistant/Resource/RoguelikeCopilotConfiger.cpp index 3c440d30d8..533c4b35bb 100644 --- a/src/MeoAssistant/Resource/RoguelikeCopilotConfiger.cpp +++ b/src/MeoAssistant/Resource/RoguelikeCopilotConfiger.cpp @@ -2,7 +2,7 @@ #include -#include "Logger.hpp" +#include "Utils/Logger.hpp" std::optional asst::RoguelikeCopilotConfiger::get_stage_data( const std::string& stage_name) const diff --git a/src/MeoAssistant/Resource/RoguelikeRecruitConfiger.h b/src/MeoAssistant/Resource/RoguelikeRecruitConfiger.h index 37ce61bd06..0eee5dd8d9 100644 --- a/src/MeoAssistant/Resource/RoguelikeRecruitConfiger.h +++ b/src/MeoAssistant/Resource/RoguelikeRecruitConfiger.h @@ -7,7 +7,7 @@ #include #include "AsstBattleDef.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Resource/TemplResource.cpp b/src/MeoAssistant/Resource/TemplResource.cpp index 143f94abf0..8677583c7b 100644 --- a/src/MeoAssistant/Resource/TemplResource.cpp +++ b/src/MeoAssistant/Resource/TemplResource.cpp @@ -4,10 +4,10 @@ #include #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstImageIo.hpp" -#include "Logger.hpp" +#include "Utils/AsstImageIo.hpp" +#include "Utils/Logger.hpp" void asst::TemplResource::set_load_required(std::unordered_set required) noexcept { diff --git a/src/MeoAssistant/Resource/TemplResource.h b/src/MeoAssistant/Resource/TemplResource.h index 8a9d8aff77..893a891d82 100644 --- a/src/MeoAssistant/Resource/TemplResource.h +++ b/src/MeoAssistant/Resource/TemplResource.h @@ -1,12 +1,12 @@ #pragma once #include "AbstractResource.h" -#include "SingletonHolder.hpp" +#include "Utils/SingletonHolder.hpp" #include #include -#include "NoWarningCVMat.h" +#include "Utils/NoWarningCVMat.h" namespace asst { diff --git a/src/MeoAssistant/Resource/TilePack.cpp b/src/MeoAssistant/Resource/TilePack.cpp index 010f2862a3..cdf0978a91 100644 --- a/src/MeoAssistant/Resource/TilePack.cpp +++ b/src/MeoAssistant/Resource/TilePack.cpp @@ -1,11 +1,11 @@ #include "TilePack.h" -#include "AsstConf.h" +#include "Utils/AsstConf.h" ASST_SUPPRESS_CV_WARNINGS_START #include ASST_SUPPRESS_CV_WARNINGS_END -#include "Logger.hpp" +#include "Utils/Logger.hpp" asst::TilePack::~TilePack() = default; diff --git a/src/MeoAssistant/Resource/TilePack.h b/src/MeoAssistant/Resource/TilePack.h index ad25319d0c..4fde80d361 100644 --- a/src/MeoAssistant/Resource/TilePack.h +++ b/src/MeoAssistant/Resource/TilePack.h @@ -1,7 +1,7 @@ #pragma once #include "AbstractResource.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" #include diff --git a/src/MeoAssistant/ResourceLoader.cpp b/src/MeoAssistant/ResourceLoader.cpp index c630f2d402..392fce9741 100644 --- a/src/MeoAssistant/ResourceLoader.cpp +++ b/src/MeoAssistant/ResourceLoader.cpp @@ -2,22 +2,22 @@ #include -#include "Logger.hpp" +#include "Utils/Logger.hpp" -#include "BattleDataConfiger.h" -#include "CopilotConfiger.h" -#include "GeneralConfiger.h" -#include "InfrastConfiger.h" -#include "ItemConfiger.h" -#include "OcrPack.h" -#include "RecruitConfiger.h" -#include "RoguelikeCopilotConfiger.h" -#include "RoguelikeRecruitConfiger.h" -#include "RoguelikeShoppingConfiger.h" -#include "StageDropsConfiger.h" +#include "Resource/BattleDataConfiger.h" +#include "Resource/CopilotConfiger.h" +#include "Resource/GeneralConfiger.h" +#include "Resource/InfrastConfiger.h" +#include "Resource/ItemConfiger.h" +#include "Resource/OcrPack.h" +#include "Resource/RecruitConfiger.h" +#include "Resource/RoguelikeCopilotConfiger.h" +#include "Resource/RoguelikeRecruitConfiger.h" +#include "Resource/RoguelikeShoppingConfiger.h" +#include "Resource/StageDropsConfiger.h" #include "TaskData.h" -#include "TemplResource.h" -#include "TilePack.h" +#include "Resource/TemplResource.h" +#include "Resource/TilePack.h" bool asst::ResourceLoader::load(const std::filesystem::path& path) { diff --git a/src/MeoAssistant/ResourceLoader.h b/src/MeoAssistant/ResourceLoader.h index b12a5a3d4f..5f8e8e6444 100644 --- a/src/MeoAssistant/ResourceLoader.h +++ b/src/MeoAssistant/ResourceLoader.h @@ -1,12 +1,12 @@ #pragma once -#include "AbstractResource.h" -#include "SingletonHolder.hpp" +#include "Resource/AbstractResource.h" +#include "Utils/SingletonHolder.hpp" #include -#include "AbstractConfigerWithTempl.h" -#include "TemplResource.h" +#include "Resource/AbstractConfigerWithTempl.h" +#include "Resource/TemplResource.h" namespace asst { diff --git a/src/MeoAssistant/RuntimeStatus.h b/src/MeoAssistant/RuntimeStatus.h index 01079af9d6..2f5f4deede 100644 --- a/src/MeoAssistant/RuntimeStatus.h +++ b/src/MeoAssistant/RuntimeStatus.h @@ -5,7 +5,7 @@ #include #include -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/AwardTask.cpp b/src/MeoAssistant/Task/AwardTask.cpp index 6e783a7cec..f696889c0c 100644 --- a/src/MeoAssistant/Task/AwardTask.cpp +++ b/src/MeoAssistant/Task/AwardTask.cpp @@ -2,7 +2,7 @@ #include -#include "ProcessTask.h" +#include "Sub/ProcessTask.h" asst::AwardTask::AwardTask(AsstCallback callback, void* callback_arg) : PackageTask(std::move(callback), callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/CloseDownTask.cpp b/src/MeoAssistant/Task/CloseDownTask.cpp index cc1548aa02..7b8e896f0b 100644 --- a/src/MeoAssistant/Task/CloseDownTask.cpp +++ b/src/MeoAssistant/Task/CloseDownTask.cpp @@ -2,7 +2,7 @@ #include -#include "ProcessTask.h" +#include "Sub/ProcessTask.h" asst::CloseDownTask::CloseDownTask(AsstCallback callback, void* callback_arg) : PackageTask(std::move(callback), callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/CloseDownTask.h b/src/MeoAssistant/Task/CloseDownTask.h index 77ecb08771..348b5b5618 100644 --- a/src/MeoAssistant/Task/CloseDownTask.h +++ b/src/MeoAssistant/Task/CloseDownTask.h @@ -1,6 +1,6 @@ #pragma once #include "PackageTask.h" -#include "StopGameTaskPlugin.h" +#include "Plugin/StopGameTaskPlugin.h" namespace asst { diff --git a/src/MeoAssistant/Task/CopilotTask.cpp b/src/MeoAssistant/Task/CopilotTask.cpp index 7c30f21aaa..e455d94a65 100644 --- a/src/MeoAssistant/Task/CopilotTask.cpp +++ b/src/MeoAssistant/Task/CopilotTask.cpp @@ -1,11 +1,11 @@ #include "CopilotTask.h" -#include "AsstUtils.hpp" -#include "BattleFormationTask.h" -#include "BattleProcessTask.h" -#include "CopilotConfiger.h" -#include "Logger.hpp" -#include "ProcessTask.h" +#include "Utils/AsstUtils.hpp" +#include "Sub/BattleFormationTask.h" +#include "Sub/BattleProcessTask.h" +#include "Resource/CopilotConfiger.h" +#include "Utils/Logger.hpp" +#include "Sub/ProcessTask.h" asst::CopilotTask::CopilotTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/DebugTask.cpp b/src/MeoAssistant/Task/DebugTask.cpp index e24086f980..c0bee4bde6 100644 --- a/src/MeoAssistant/Task/DebugTask.cpp +++ b/src/MeoAssistant/Task/DebugTask.cpp @@ -2,14 +2,14 @@ #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -// #include "RoguelikeSkillSelectionTaskPlugin.h" +// #include "Plugin/RoguelikeSkillSelectionTaskPlugin.h" -#include "AsstImageIo.hpp" -#include "DepotImageAnalyzer.h" -#include "Logger.hpp" -#include "StageDropsImageAnalyzer.h" +#include "Utils/AsstImageIo.hpp" +#include "ImageAnalyzer/DepotImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/StageDropsImageAnalyzer.h" asst::DebugTask::DebugTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType) diff --git a/src/MeoAssistant/Task/DepotTask.cpp b/src/MeoAssistant/Task/DepotTask.cpp index 34ec68656b..113c657790 100644 --- a/src/MeoAssistant/Task/DepotTask.cpp +++ b/src/MeoAssistant/Task/DepotTask.cpp @@ -1,7 +1,7 @@ #include "DepotTask.h" -#include "DepotRecognitionTask.h" -#include "ProcessTask.h" +#include "Sub/DepotRecognitionTask.h" +#include "Sub/ProcessTask.h" asst::DepotTask::DepotTask(AsstCallback callback, void* callback_arg) : PackageTask(std::move(callback), callback_arg, TaskType) diff --git a/src/MeoAssistant/Task/FightTask.cpp b/src/MeoAssistant/Task/FightTask.cpp index f368d96d1e..2773886449 100644 --- a/src/MeoAssistant/Task/FightTask.cpp +++ b/src/MeoAssistant/Task/FightTask.cpp @@ -2,11 +2,11 @@ #include -#include "DrGrandetTaskPlugin.h" -#include "GameCrashRestartTaskPlugin.h" -#include "ProcessTask.h" -#include "StageDropsTaskPlugin.h" -#include "StageNavigationTask.h" +#include "Plugin/DrGrandetTaskPlugin.h" +#include "Plugin/GameCrashRestartTaskPlugin.h" +#include "Sub/ProcessTask.h" +#include "Plugin/StageDropsTaskPlugin.h" +#include "Sub/StageNavigationTask.h" asst::FightTask::FightTask(AsstCallback callback, void* callback_arg) : PackageTask(std::move(callback), callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/InfrastTask.cpp b/src/MeoAssistant/Task/InfrastTask.cpp index 8357d0516f..472f2f9f64 100644 --- a/src/MeoAssistant/Task/InfrastTask.cpp +++ b/src/MeoAssistant/Task/InfrastTask.cpp @@ -1,18 +1,18 @@ #include "InfrastTask.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" -#include "DronesForShamareTaskPlugin.h" -#include "InfrastControlTask.h" -#include "InfrastDormTask.h" -#include "InfrastInfoTask.h" -#include "InfrastMfgTask.h" -#include "InfrastOfficeTask.h" -#include "InfrastPowerTask.h" -#include "InfrastReceptionTask.h" -#include "InfrastTradeTask.h" -#include "ProcessTask.h" -#include "ReplenishOriginiumShardTaskPlugin.h" +#include "Plugin/DronesForShamareTaskPlugin.h" +#include "Sub/InfrastControlTask.h" +#include "Sub/InfrastDormTask.h" +#include "Sub/InfrastInfoTask.h" +#include "Sub/InfrastMfgTask.h" +#include "Sub/InfrastOfficeTask.h" +#include "Sub/InfrastPowerTask.h" +#include "Sub/InfrastReceptionTask.h" +#include "Sub/InfrastTradeTask.h" +#include "Sub/ProcessTask.h" +#include "Plugin/ReplenishOriginiumShardTaskPlugin.h" asst::InfrastTask::InfrastTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/MallTask.cpp b/src/MeoAssistant/Task/MallTask.cpp index df52385cfc..2c07a3ef2a 100644 --- a/src/MeoAssistant/Task/MallTask.cpp +++ b/src/MeoAssistant/Task/MallTask.cpp @@ -1,7 +1,7 @@ #include "MallTask.h" -#include "CreditShoppingTask.h" -#include "ProcessTask.h" +#include "Sub/CreditShoppingTask.h" +#include "Sub/ProcessTask.h" asst::MallTask::MallTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/PackageTask.cpp b/src/MeoAssistant/Task/PackageTask.cpp index 73f561ad56..7fd5ac9313 100644 --- a/src/MeoAssistant/Task/PackageTask.cpp +++ b/src/MeoAssistant/Task/PackageTask.cpp @@ -1,7 +1,7 @@ #include "PackageTask.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" bool asst::PackageTask::run() { diff --git a/src/MeoAssistant/Task/PackageTask.h b/src/MeoAssistant/Task/PackageTask.h index a93922b7f8..002fede442 100644 --- a/src/MeoAssistant/Task/PackageTask.h +++ b/src/MeoAssistant/Task/PackageTask.h @@ -1,6 +1,6 @@ #pragma once -#include "AbstractTask.h" +#include "Sub/AbstractTask.h" #include #include diff --git a/src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.h b/src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.h index c753ce236c..9199e2833e 100644 --- a/src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.h +++ b/src/MeoAssistant/Task/Plugin/AbstractTaskPlugin.h @@ -2,8 +2,8 @@ #include -#include "AbstractTask.h" -#include "AsstMsg.h" +#include "../Sub/AbstractTask.h" +#include "Utils/AsstMsg.h" namespace asst { diff --git a/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp index 759fb70cbf..8776cb1a73 100644 --- a/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp @@ -1,8 +1,8 @@ #include "DrGrandetTaskPlugin.h" #include "Controller.h" -#include "Logger.hpp" -#include "OcrImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "TaskData.h" #include diff --git a/src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.cpp index 2260dfe37a..4cfdfa8cce 100644 --- a/src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/DronesForShamareTaskPlugin.cpp @@ -1,7 +1,7 @@ #include "DronesForShamareTaskPlugin.h" -#include "InfrastProductionTask.h" -#include "ProcessTask.h" +#include "../Sub/InfrastProductionTask.h" +#include "../Sub/ProcessTask.h" bool asst::DronesForShamareTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.cpp index aa2edfc4eb..6917cc520c 100644 --- a/src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/ReplenishOriginiumShardTaskPlugin.cpp @@ -1,6 +1,6 @@ #include "ReplenishOriginiumShardTaskPlugin.h" -#include "ProcessTask.h" +#include "../Sub/ProcessTask.h" bool asst::ReplenishOriginiumShardTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp index 88061a818f..e998ac26a2 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp @@ -1,23 +1,23 @@ #include "RoguelikeBattleTaskPlugin.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AsstImageIo.hpp" -#include "BattleDataConfiger.h" -#include "BattleImageAnalyzer.h" +#include "Utils/AsstImageIo.hpp" +#include "Resource/BattleDataConfiger.h" +#include "ImageAnalyzer/BattleImageAnalyzer.h" #include "Controller.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" -#include "ProcessTask.h" -#include "RoguelikeCopilotConfiger.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" +#include "../Sub/ProcessTask.h" +#include "Resource/RoguelikeCopilotConfiger.h" #include "RuntimeStatus.h" #include "TaskData.h" -#include "TilePack.h" +#include "Resource/TilePack.h" bool asst::RoguelikeBattleTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h index fc28149e90..1fb7d0ae0e 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h +++ b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h @@ -4,9 +4,9 @@ #include "AbstractTaskPlugin.h" #include "AsstBattleDef.h" -#include "AsstTypes.h" -#include "BattleImageAnalyzer.h" -#include "TilePack.h" +#include "Utils/AsstTypes.h" +#include "ImageAnalyzer/BattleImageAnalyzer.h" +#include "Resource/TilePack.h" namespace asst { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp index cd9bb423a8..781e2cf8d4 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp @@ -1,10 +1,10 @@ #include "RoguelikeCustomStartTaskPlugin.h" -#include "BattleDataConfiger.h" +#include "Resource/BattleDataConfiger.h" #include "Controller.h" -#include "Logger.hpp" -#include "OcrImageAnalyzer.h" -#include "ProcessTask.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" +#include "../Sub/ProcessTask.h" #include "RuntimeStatus.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp index 00f6c04062..c3cc642830 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp @@ -1,11 +1,11 @@ #include "RoguelikeFormationTaskPlugin.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include "Controller.h" -#include "Logger.hpp" -#include "ProcessTask.h" -#include "RoguelikeFormationImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "../Sub/ProcessTask.h" +#include "ImageAnalyzer/RoguelikeFormationImageAnalyzer.h" #include "TaskData.h" bool asst::RoguelikeFormationTaskPlugin::verify(AsstMsg msg, const json::value& details) const diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp index a00285084f..60eb47f704 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp @@ -1,10 +1,10 @@ #include "RoguelikeRecruitTaskPlugin.h" #include "Controller.h" -#include "Logger.hpp" -#include "ProcessTask.h" -#include "RoguelikeRecruitConfiger.h" -#include "RoguelikeRecruitImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "../Sub/ProcessTask.h" +#include "Resource/RoguelikeRecruitConfiger.h" +#include "ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h" #include "RuntimeStatus.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp index c55e5ac2b2..e49529995a 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp @@ -1,11 +1,11 @@ #include "RoguelikeShoppingTaskPlugin.h" -#include "BattleDataConfiger.h" +#include "Resource/BattleDataConfiger.h" #include "Controller.h" -#include "Logger.hpp" -#include "OcrWithFlagTemplImageAnalyzer.h" -#include "ProcessTask.h" -#include "RoguelikeShoppingConfiger.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.h" +#include "../Sub/ProcessTask.h" +#include "Resource/RoguelikeShoppingConfiger.h" #include "RuntimeStatus.h" bool asst::RoguelikeShoppingTaskPlugin::verify(AsstMsg msg, const json::value& details) const diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp index 2933f139c9..6b19db556d 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp @@ -1,12 +1,12 @@ #include "RoguelikeSkillSelectionTaskPlugin.h" #include "Controller.h" -#include "RoguelikeRecruitConfiger.h" -#include "RoguelikeSkillSelectionImageAnalyzer.h" +#include "Resource/RoguelikeRecruitConfiger.h" +#include "ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h" #include "RuntimeStatus.h" #include "TaskData.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" bool asst::RoguelikeSkillSelectionTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp index e586095a63..f0d5ceaffb 100644 --- a/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp @@ -4,17 +4,17 @@ #include #include -#include "AsstUtils.hpp" +#include "Utils/AsstUtils.hpp" #include "Controller.h" -#include "ItemConfiger.h" -#include "Logger.hpp" -#include "ProcessTask.h" -#include "ReportDataTask.h" +#include "Resource/ItemConfiger.h" +#include "Utils/Logger.hpp" +#include "../Sub/ProcessTask.h" +#include "../Sub/ReportDataTask.h" #include "RuntimeStatus.h" -#include "StageDropsConfiger.h" -#include "StageDropsImageAnalyzer.h" +#include "Resource/StageDropsConfiger.h" +#include "ImageAnalyzer/StageDropsImageAnalyzer.h" #include "TaskData.h" -#include "Version.h" +#include "Utils/Version.h" bool asst::StageDropsTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.h b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.h index 85557221fc..cb9ddd4e15 100644 --- a/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.h +++ b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.h @@ -6,7 +6,7 @@ #include -#include "StageDropsConfiger.h" +#include "Resource/StageDropsConfiger.h" namespace asst { diff --git a/src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.h b/src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.h index a36c04830d..87e2b04c76 100644 --- a/src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.h +++ b/src/MeoAssistant/Task/Plugin/StartGameTaskPlugin.h @@ -1,7 +1,7 @@ #pragma once #include "AbstractTaskPlugin.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.h b/src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.h index 262350ad3f..c444675a23 100644 --- a/src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.h +++ b/src/MeoAssistant/Task/Plugin/StopGameTaskPlugin.h @@ -1,7 +1,7 @@ #pragma once #include "AbstractTaskPlugin.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/RecruitTask.cpp b/src/MeoAssistant/Task/RecruitTask.cpp index fd62d2d431..deb563daf7 100644 --- a/src/MeoAssistant/Task/RecruitTask.cpp +++ b/src/MeoAssistant/Task/RecruitTask.cpp @@ -1,7 +1,7 @@ #include "RecruitTask.h" -#include "AutoRecruitTask.h" -#include "ProcessTask.h" +#include "Sub/AutoRecruitTask.h" +#include "Sub/ProcessTask.h" asst::RecruitTask::RecruitTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/RoguelikeTask.cpp b/src/MeoAssistant/Task/RoguelikeTask.cpp index 913689a3a5..cd57b10437 100644 --- a/src/MeoAssistant/Task/RoguelikeTask.cpp +++ b/src/MeoAssistant/Task/RoguelikeTask.cpp @@ -1,17 +1,17 @@ #include "RoguelikeTask.h" -#include "ProcessTask.h" -#include "RoguelikeBattleTaskPlugin.h" -#include "RoguelikeControlTaskPlugin.h" -#include "RoguelikeCustomStartTaskPlugin.h" -#include "RoguelikeDebugTaskPlugin.h" -#include "RoguelikeFormationTaskPlugin.h" -#include "RoguelikeRecruitTaskPlugin.h" -#include "RoguelikeResetTaskPlugin.h" -#include "RoguelikeShoppingTaskPlugin.h" -#include "RoguelikeSkillSelectionTaskPlugin.h" +#include "Sub/ProcessTask.h" +#include "Plugin/RoguelikeBattleTaskPlugin.h" +#include "Plugin/RoguelikeControlTaskPlugin.h" +#include "Plugin/RoguelikeCustomStartTaskPlugin.h" +#include "Plugin/RoguelikeDebugTaskPlugin.h" +#include "Plugin/RoguelikeFormationTaskPlugin.h" +#include "Plugin/RoguelikeRecruitTaskPlugin.h" +#include "Plugin/RoguelikeResetTaskPlugin.h" +#include "Plugin/RoguelikeShoppingTaskPlugin.h" +#include "Plugin/RoguelikeSkillSelectionTaskPlugin.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" asst::RoguelikeTask::RoguelikeTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/StartUpTask.cpp b/src/MeoAssistant/Task/StartUpTask.cpp index bee3ae135f..6fa9ca4c8e 100644 --- a/src/MeoAssistant/Task/StartUpTask.cpp +++ b/src/MeoAssistant/Task/StartUpTask.cpp @@ -2,7 +2,7 @@ #include -#include "ProcessTask.h" +#include "Sub/ProcessTask.h" asst::StartUpTask::StartUpTask(AsstCallback callback, void* callback_arg) : PackageTask(std::move(callback), callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/StartUpTask.h b/src/MeoAssistant/Task/StartUpTask.h index f9a392668e..c62981f43d 100644 --- a/src/MeoAssistant/Task/StartUpTask.h +++ b/src/MeoAssistant/Task/StartUpTask.h @@ -1,6 +1,6 @@ #pragma once #include "PackageTask.h" -#include "StartGameTaskPlugin.h" +#include "Plugin/StartGameTaskPlugin.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/AbstractTask.cpp b/src/MeoAssistant/Task/Sub/AbstractTask.cpp index 0dc28d68b8..bf958c3181 100644 --- a/src/MeoAssistant/Task/Sub/AbstractTask.cpp +++ b/src/MeoAssistant/Task/Sub/AbstractTask.cpp @@ -6,14 +6,14 @@ #include #include -#include "NoWarningCV.h" +#include "Utils/NoWarningCV.h" -#include "AbstractTaskPlugin.h" -#include "AsstImageIo.hpp" -#include "AsstUtils.hpp" +#include "../Plugin/AbstractTaskPlugin.h" +#include "Utils/AsstImageIo.hpp" +#include "Utils/AsstUtils.hpp" #include "Controller.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" #include "ProcessTask.h" using namespace asst; diff --git a/src/MeoAssistant/Task/Sub/AbstractTask.h b/src/MeoAssistant/Task/Sub/AbstractTask.h index 2d4bd9a983..1a1e8caf32 100644 --- a/src/MeoAssistant/Task/Sub/AbstractTask.h +++ b/src/MeoAssistant/Task/Sub/AbstractTask.h @@ -5,7 +5,7 @@ #include #include -#include "AsstMsg.h" +#include "Utils/AsstMsg.h" namespace cv { diff --git a/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp b/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp index ee17eec1c4..24cfcf1d17 100644 --- a/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp +++ b/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp @@ -1,17 +1,17 @@ #include "AutoRecruitTask.h" #include "Controller.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" -#include "MultiMatchImageAnalyzer.h" -#include "OcrImageAnalyzer.h" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/MultiMatchImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "ProcessTask.h" -#include "RecruitConfiger.h" -#include "RecruitImageAnalyzer.h" +#include "Resource/RecruitConfiger.h" +#include "ImageAnalyzer/RecruitImageAnalyzer.h" #include "ReportDataTask.h" #include "TaskData.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include #include diff --git a/src/MeoAssistant/Task/Sub/AutoRecruitTask.h b/src/MeoAssistant/Task/Sub/AutoRecruitTask.h index 944d7376f5..0ee9a788ed 100644 --- a/src/MeoAssistant/Task/Sub/AutoRecruitTask.h +++ b/src/MeoAssistant/Task/Sub/AutoRecruitTask.h @@ -5,8 +5,8 @@ #include #include -#include "AsstTypes.h" -#include "RecruitConfiger.h" +#include "Utils/AsstTypes.h" +#include "Resource/RecruitConfiger.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp b/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp index c02c7ebda3..b7485dfe12 100644 --- a/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp +++ b/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp @@ -1,12 +1,12 @@ #include "BattleFormationTask.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" -#include "BattleDataConfiger.h" +#include "Resource/BattleDataConfiger.h" #include "Controller.h" -#include "CopilotConfiger.h" -#include "Logger.hpp" -#include "OcrWithFlagTemplImageAnalyzer.h" +#include "Resource/CopilotConfiger.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp b/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp index 4ed55b3bc5..0c3463304c 100644 --- a/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp +++ b/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp @@ -1,24 +1,24 @@ #include "BattleProcessTask.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include #include #include -#include "AsstRanges.hpp" -#include "NoWarningCV.h" +#include "Utils/AsstRanges.hpp" +#include "Utils/NoWarningCV.h" -#include "BattleImageAnalyzer.h" +#include "ImageAnalyzer/BattleImageAnalyzer.h" #include "Controller.h" -#include "CopilotConfiger.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" +#include "Resource/CopilotConfiger.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" -#include "TilePack.h" +#include "Resource/TilePack.h" -#include "AsstImageIo.hpp" +#include "Utils/AsstImageIo.hpp" void asst::BattleProcessTask::set_stage_name(std::string name) { diff --git a/src/MeoAssistant/Task/Sub/BattleProcessTask.h b/src/MeoAssistant/Task/Sub/BattleProcessTask.h index c1d48c818a..73b4fc75a3 100644 --- a/src/MeoAssistant/Task/Sub/BattleProcessTask.h +++ b/src/MeoAssistant/Task/Sub/BattleProcessTask.h @@ -2,9 +2,9 @@ #include "AbstractTask.h" #include "AsstBattleDef.h" -#include "AsstTypes.h" -#include "BattleImageAnalyzer.h" -#include "TilePack.h" +#include "Utils/AsstTypes.h" +#include "ImageAnalyzer/BattleImageAnalyzer.h" +#include "Resource/TilePack.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp b/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp index b9bef48107..b28d184239 100644 --- a/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp +++ b/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp @@ -4,11 +4,11 @@ #include #include "Controller.h" -#include "CreditShopImageAnalyzer.h" -#include "MatchImageAnalyzer.h" -#include "OcrImageAnalyzer.h" +#include "ImageAnalyzer/CreditShopImageAnalyzer.h" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "TaskData.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" void asst::CreditShoppingTask::set_black_list(std::vector black_list) { diff --git a/src/MeoAssistant/Task/Sub/CreditShoppingTask.h b/src/MeoAssistant/Task/Sub/CreditShoppingTask.h index 3ef2c9cadc..d72c10d8f8 100644 --- a/src/MeoAssistant/Task/Sub/CreditShoppingTask.h +++ b/src/MeoAssistant/Task/Sub/CreditShoppingTask.h @@ -4,7 +4,7 @@ #include -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp index 11af70247a..38ad5b4f51 100644 --- a/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp +++ b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp @@ -5,9 +5,9 @@ #include #include "Controller.h" -#include "DepotImageAnalyzer.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" +#include "ImageAnalyzer/DepotImageAnalyzer.h" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" #include "ProcessTask.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Sub/DepotRecognitionTask.h b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.h index 9919a36b20..56faf6ca04 100644 --- a/src/MeoAssistant/Task/Sub/DepotRecognitionTask.h +++ b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.h @@ -3,7 +3,7 @@ #include -#include "DepotImageAnalyzer.h" +#include "ImageAnalyzer/DepotImageAnalyzer.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp index d31df11e64..93eda60330 100644 --- a/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp @@ -4,15 +4,15 @@ #include #include -#include "AsstMsg.h" -#include "AsstRanges.hpp" +#include "Utils/AsstMsg.h" +#include "Utils/AsstRanges.hpp" #include "Controller.h" -#include "InfrastFacilityImageAnalyzer.h" -#include "InfrastOperImageAnalyzer.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" +#include "ImageAnalyzer/InfrastFacilityImageAnalyzer.h" +#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Sub/InfrastAbstractTask.h b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.h index e650bb6f96..97d0a844ad 100644 --- a/src/MeoAssistant/Task/Sub/InfrastAbstractTask.h +++ b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.h @@ -1,7 +1,7 @@ #pragma once #include "AbstractTask.h" -#include "AsstInfrastDef.h" -#include "AsstTypes.h" +#include "Utils/AsstInfrastDef.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/InfrastControlTask.cpp b/src/MeoAssistant/Task/Sub/InfrastControlTask.cpp index e33cc4c382..98fd60dd34 100644 --- a/src/MeoAssistant/Task/Sub/InfrastControlTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastControlTask.cpp @@ -1,6 +1,6 @@ #include "InfrastControlTask.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" bool asst::InfrastControlTask::_run() { diff --git a/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp b/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp index f76b67c425..3dabbec98f 100644 --- a/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp @@ -3,11 +3,11 @@ #include #include "Controller.h" -#include "InfrastOperImageAnalyzer.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "OcrImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" +#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp b/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp index 346755c528..796ca97367 100644 --- a/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp @@ -1,8 +1,8 @@ #include "InfrastInfoTask.h" #include "Controller.h" -#include "InfrastFacilityImageAnalyzer.h" -#include "Logger.hpp" +#include "ImageAnalyzer/InfrastFacilityImageAnalyzer.h" +#include "Utils/Logger.hpp" #include "RuntimeStatus.h" bool asst::InfrastInfoTask::_run() diff --git a/src/MeoAssistant/Task/Sub/InfrastMfgTask.cpp b/src/MeoAssistant/Task/Sub/InfrastMfgTask.cpp index e695be9ccd..611f91ba18 100644 --- a/src/MeoAssistant/Task/Sub/InfrastMfgTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastMfgTask.cpp @@ -1,7 +1,7 @@ #include "InfrastMfgTask.h" #include "Controller.h" -#include "MatchImageAnalyzer.h" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" bool asst::InfrastMfgTask::_run() { diff --git a/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp b/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp index 68951396c9..8e0f397729 100644 --- a/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp @@ -1,8 +1,8 @@ #include "InfrastOfficeTask.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include "Controller.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" bool asst::InfrastOfficeTask::_run() { diff --git a/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp b/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp index e14ade67c7..424874456f 100644 --- a/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp @@ -1,8 +1,8 @@ #include "InfrastPowerTask.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include "Controller.h" -#include "Logger.hpp" +#include "Utils/Logger.hpp" bool asst::InfrastPowerTask::_run() { diff --git a/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp b/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp index 9d5a53a3a7..22175a592c 100644 --- a/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp @@ -1,18 +1,18 @@ #include "InfrastProductionTask.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include #include #include "Controller.h" -#include "HashImageAnalyzer.h" -#include "InfrastConfiger.h" -#include "InfrastOperImageAnalyzer.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" -#include "MultiMatchImageAnalyzer.h" -#include "OcrWithPreprocessImageAnalyzer.h" +#include "ImageAnalyzer/General/HashImageAnalyzer.h" +#include "Resource/InfrastConfiger.h" +#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" +#include "ImageAnalyzer/General/MultiMatchImageAnalyzer.h" +#include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" #include "ProcessTask.h" #include "RuntimeStatus.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Sub/InfrastProductionTask.h b/src/MeoAssistant/Task/Sub/InfrastProductionTask.h index b7b3fdb60e..f5524764f0 100644 --- a/src/MeoAssistant/Task/Sub/InfrastProductionTask.h +++ b/src/MeoAssistant/Task/Sub/InfrastProductionTask.h @@ -2,7 +2,7 @@ #include "InfrastAbstractTask.h" -#include "AsstInfrastDef.h" +#include "Utils/AsstInfrastDef.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp b/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp index 8c291aaa36..fe122b81aa 100644 --- a/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp @@ -1,12 +1,12 @@ #include "InfrastReceptionTask.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include "Controller.h" -#include "InfrastClueImageAnalyzer.h" -#include "InfrastClueVacancyImageAnalyzer.h" -#include "Logger.hpp" -#include "MatchImageAnalyzer.h" +#include "ImageAnalyzer/InfrastClueImageAnalyzer.h" +#include "ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Sub/ProcessTask.cpp b/src/MeoAssistant/Task/Sub/ProcessTask.cpp index 666d9ce994..c6a0306574 100644 --- a/src/MeoAssistant/Task/Sub/ProcessTask.cpp +++ b/src/MeoAssistant/Task/Sub/ProcessTask.cpp @@ -5,11 +5,11 @@ #include -#include "AsstUtils.hpp" +#include "Utils/AsstUtils.hpp" #include "Controller.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" -#include "ProcessTaskImageAnalyzer.h" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/ProcessTaskImageAnalyzer.h" #include "RuntimeStatus.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Sub/ProcessTask.h b/src/MeoAssistant/Task/Sub/ProcessTask.h index 73ce336018..c3c438b75e 100644 --- a/src/MeoAssistant/Task/Sub/ProcessTask.h +++ b/src/MeoAssistant/Task/Sub/ProcessTask.h @@ -1,7 +1,7 @@ #pragma once #include "AbstractTask.h" -#include "AsstTypes.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/ReportDataTask.cpp b/src/MeoAssistant/Task/Sub/ReportDataTask.cpp index 1a32b70d6b..c1646bb363 100644 --- a/src/MeoAssistant/Task/Sub/ReportDataTask.cpp +++ b/src/MeoAssistant/Task/Sub/ReportDataTask.cpp @@ -1,8 +1,8 @@ #include "ReportDataTask.h" -#include "AsstUtils.hpp" -#include "GeneralConfiger.h" -#include "Logger.hpp" +#include "Utils/AsstUtils.hpp" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" #include diff --git a/src/MeoAssistant/Task/Sub/ReportDataTask.h b/src/MeoAssistant/Task/Sub/ReportDataTask.h index cc3c8bac5c..85ce05d6d4 100644 --- a/src/MeoAssistant/Task/Sub/ReportDataTask.h +++ b/src/MeoAssistant/Task/Sub/ReportDataTask.h @@ -1,8 +1,8 @@ #pragma once #include "AbstractTask.h" -#include "AsstHttp.hpp" -#include "AsstUtils.hpp" +#include "Utils/AsstHttp.hpp" +#include "Utils/AsstUtils.hpp" #include #include diff --git a/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp b/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp index 1e8cebee75..14ab58227f 100644 --- a/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp +++ b/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp @@ -3,8 +3,8 @@ #include #include "Controller.h" -#include "Logger.hpp" -#include "OcrImageAnalyzer.h" +#include "Utils/Logger.hpp" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/VisitTask.cpp b/src/MeoAssistant/Task/VisitTask.cpp index a9180e0ca3..2062a0a9eb 100644 --- a/src/MeoAssistant/Task/VisitTask.cpp +++ b/src/MeoAssistant/Task/VisitTask.cpp @@ -2,7 +2,7 @@ #include -#include "ProcessTask.h" +#include "Sub/ProcessTask.h" asst::VisitTask::VisitTask(AsstCallback callback, void* callback_arg) : PackageTask(std::move(callback), callback_arg, TaskType), diff --git a/src/MeoAssistant/TaskData.cpp b/src/MeoAssistant/TaskData.cpp index 3a01766ede..ed5274e14b 100644 --- a/src/MeoAssistant/TaskData.cpp +++ b/src/MeoAssistant/TaskData.cpp @@ -1,14 +1,14 @@ #include "TaskData.h" -#include "AsstRanges.hpp" +#include "Utils/AsstRanges.hpp" #include #include -#include "AsstTypes.h" -#include "GeneralConfiger.h" -#include "Logger.hpp" -#include "TemplResource.h" +#include "Utils/AsstTypes.h" +#include "Resource/GeneralConfiger.h" +#include "Utils/Logger.hpp" +#include "Resource/TemplResource.h" const std::unordered_set& asst::TaskData::get_templ_required() const noexcept { diff --git a/src/MeoAssistant/TaskData.h b/src/MeoAssistant/TaskData.h index 3779a3ec2a..0abf09509c 100644 --- a/src/MeoAssistant/TaskData.h +++ b/src/MeoAssistant/TaskData.h @@ -1,6 +1,6 @@ #pragma once -#include "AbstractConfigerWithTempl.h" +#include "Resource/AbstractConfigerWithTempl.h" #include #include From 559c913fca0dd0966896396e251be13f76ea3e52 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Thu, 29 Sep 2022 23:08:00 +0800 Subject: [PATCH 07/25] style: format --- src/MeoAssistant/Assistant.cpp | 4 ++-- src/MeoAssistant/AsstCaller.cpp | 2 +- src/MeoAssistant/Controller.cpp | 2 +- .../ImageAnalyzer/BattleImageAnalyzer.cpp | 2 +- .../ImageAnalyzer/CreditShopImageAnalyzer.cpp | 2 +- .../ImageAnalyzer/DepotImageAnalyzer.cpp | 6 +++--- .../ImageAnalyzer/General/AbstractImageAnalyzer.cpp | 2 +- .../ImageAnalyzer/General/MatchImageAnalyzer.cpp | 4 ++-- .../General/MultiMatchImageAnalyzer.cpp | 4 ++-- .../ImageAnalyzer/General/OcrImageAnalyzer.cpp | 2 +- .../InfrastClueVacancyImageAnalyzer.cpp | 2 +- .../ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp | 4 ++-- .../ImageAnalyzer/InfrastOperImageAnalyzer.cpp | 6 +++--- .../ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp | 2 +- .../ImageAnalyzer/ProcessTaskImageAnalyzer.cpp | 4 ++-- .../RoguelikeFormationImageAnalyzer.cpp | 4 ++-- .../ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp | 2 +- .../RoguelikeSkillSelectionImageAnalyzer.cpp | 4 ++-- .../ImageAnalyzer/StageDropsImageAnalyzer.cpp | 8 ++++---- src/MeoAssistant/Resource/RecruitConfiger.h | 1 + src/MeoAssistant/ResourceLoader.cpp | 2 +- src/MeoAssistant/Task/CopilotTask.cpp | 8 ++++---- src/MeoAssistant/Task/DebugTask.cpp | 4 ++-- src/MeoAssistant/Task/FightTask.cpp | 2 +- src/MeoAssistant/Task/InfrastTask.cpp | 2 +- src/MeoAssistant/Task/MallTask.cpp | 8 ++++---- .../Task/Plugin/DrGrandetTaskPlugin.cpp | 2 +- .../Task/Plugin/RoguelikeBattleTaskPlugin.cpp | 12 ++++++------ .../Task/Plugin/RoguelikeBattleTaskPlugin.h | 2 +- .../Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp | 8 ++++---- .../Task/Plugin/RoguelikeFormationTaskPlugin.cpp | 4 ++-- .../Task/Plugin/RoguelikeRecruitTaskPlugin.cpp | 6 +++--- .../Task/Plugin/RoguelikeShoppingTaskPlugin.cpp | 8 ++++---- .../Plugin/RoguelikeSkillSelectionTaskPlugin.cpp | 2 +- .../Task/Plugin/StageDropsTaskPlugin.cpp | 12 ++++++------ src/MeoAssistant/Task/RoguelikeTask.cpp | 2 +- src/MeoAssistant/Task/Sub/AbstractTask.cpp | 6 +++--- src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp | 8 ++++---- src/MeoAssistant/Task/Sub/AutoRecruitTask.h | 2 +- src/MeoAssistant/Task/Sub/BattleFormationTask.cpp | 6 +++--- src/MeoAssistant/Task/Sub/BattleProcessTask.cpp | 8 ++++---- src/MeoAssistant/Task/Sub/BattleProcessTask.h | 2 +- src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp | 13 +++++++------ src/MeoAssistant/Task/Sub/CreditShoppingTask.h | 2 +- src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp | 4 ++-- src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp | 10 +++++----- src/MeoAssistant/Task/Sub/InfrastDormTask.cpp | 4 ++-- src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp | 2 +- src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp | 2 +- src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp | 2 +- src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp | 6 +++--- src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp | 4 ++-- src/MeoAssistant/Task/Sub/ProcessTask.cpp | 6 +++--- src/MeoAssistant/Task/Sub/ReportDataTask.cpp | 2 +- src/MeoAssistant/Task/Sub/StageNavigationTask.cpp | 2 +- src/MeoAssistant/TaskData.cpp | 4 ++-- 56 files changed, 124 insertions(+), 122 deletions(-) diff --git a/src/MeoAssistant/Assistant.cpp b/src/MeoAssistant/Assistant.cpp index a2e720628b..0c4c8d9efa 100644 --- a/src/MeoAssistant/Assistant.cpp +++ b/src/MeoAssistant/Assistant.cpp @@ -4,11 +4,11 @@ #include -#include "Utils/AsstUtils.hpp" #include "Controller.h" #include "Resource/GeneralConfiger.h" -#include "Utils/Logger.hpp" #include "RuntimeStatus.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" #include "Task/AwardTask.h" #include "Task/CloseDownTask.h" diff --git a/src/MeoAssistant/AsstCaller.cpp b/src/MeoAssistant/AsstCaller.cpp index 0abd68b0ab..41aac54711 100644 --- a/src/MeoAssistant/AsstCaller.cpp +++ b/src/MeoAssistant/AsstCaller.cpp @@ -7,9 +7,9 @@ #include #include "Assistant.h" +#include "ResourceLoader.h" #include "Utils/AsstTypes.h" #include "Utils/Logger.hpp" -#include "ResourceLoader.h" #include "Utils/Version.h" static constexpr unsigned long long NullSize = static_cast(-1); diff --git a/src/MeoAssistant/Controller.cpp b/src/MeoAssistant/Controller.cpp index 13158dc3dc..dd86536ed4 100644 --- a/src/MeoAssistant/Controller.cpp +++ b/src/MeoAssistant/Controller.cpp @@ -29,8 +29,8 @@ #pragma warning(pop) #endif -#include "Utils/AsstTypes.h" #include "Resource/GeneralConfiger.h" +#include "Utils/AsstTypes.h" #include "Utils/Logger.hpp" asst::Controller::Controller(AsstCallback callback, void* callback_arg) diff --git a/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp index 139d9cfcc0..eb6cb66f51 100644 --- a/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/BattleImageAnalyzer.cpp @@ -6,11 +6,11 @@ #include "Utils/NoWarningCV.h" #include "General/HashImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "General/MatchImageAnalyzer.h" #include "General/MultiMatchImageAnalyzer.h" #include "General/OcrWithFlagTemplImageAnalyzer.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::BattleImageAnalyzer::set_target(int target) { diff --git a/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp index daffc27ef6..bd517f15ad 100644 --- a/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/CreditShopImageAnalyzer.cpp @@ -4,11 +4,11 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstUtils.hpp" #include "General/MatchImageAnalyzer.h" #include "General/MultiMatchImageAnalyzer.h" #include "General/OcrImageAnalyzer.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" void asst::CreditShopImageAnalyzer::set_black_list(std::vector black_list) { diff --git a/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp index 1f020509d9..c76f5f958e 100644 --- a/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/DepotImageAnalyzer.cpp @@ -2,12 +2,12 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstUtils.hpp" -#include "Resource/ItemConfiger.h" -#include "Utils/Logger.hpp" #include "General/MatchImageAnalyzer.h" #include "General/OcrWithPreprocessImageAnalyzer.h" +#include "Resource/ItemConfiger.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" bool asst::DepotImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp index a1b0e29068..fa0baea003 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/AbstractImageAnalyzer.cpp @@ -2,9 +2,9 @@ #include "Utils/NoWarningCV.h" +#include "Controller.h" #include "Utils/AsstImageIo.hpp" #include "Utils/AsstUtils.hpp" -#include "Controller.h" #include "Utils/Logger.hpp" asst::AbstractImageAnalyzer::AbstractImageAnalyzer(const cv::Mat& image) diff --git a/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp index b7ec2f6bbe..affcc30614 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/MatchImageAnalyzer.cpp @@ -2,10 +2,10 @@ #include "Utils/NoWarningCV.h" +#include "Resource/TemplResource.h" +#include "TaskData.h" #include "Utils/AsstUtils.hpp" #include "Utils/Logger.hpp" -#include "TaskData.h" -#include "Resource/TemplResource.h" asst::MatchImageAnalyzer::MatchImageAnalyzer(const cv::Mat& image, const Rect& roi, std::string templ_name, double templ_thres) diff --git a/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp index db0a856c15..291bf5f0c2 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/MultiMatchImageAnalyzer.cpp @@ -5,9 +5,9 @@ #include "Utils/NoWarningCV.h" -#include "Utils/Logger.hpp" -#include "TaskData.h" #include "Resource/TemplResource.h" +#include "TaskData.h" +#include "Utils/Logger.hpp" asst::MultiMatchImageAnalyzer::MultiMatchImageAnalyzer(const cv::Mat& image, const Rect& roi, std::string templ_name, double templ_thres) diff --git a/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp index 0eab8a0164..311782a8cd 100644 --- a/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/General/OcrImageAnalyzer.cpp @@ -3,9 +3,9 @@ #include #include -#include "Utils/Logger.hpp" #include "Resource/OcrPack.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::OcrImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp index f0d21ed902..e711a548b4 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastClueVacancyImageAnalyzer.cpp @@ -2,9 +2,9 @@ #include "Utils/NoWarningCV.h" +#include "General/MatchImageAnalyzer.h" #include "Utils/AsstUtils.hpp" #include "Utils/Logger.hpp" -#include "General/MatchImageAnalyzer.h" bool asst::InfrastClueVacancyImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp index 03006889d2..4c4b3017c2 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastFacilityImageAnalyzer.cpp @@ -2,10 +2,10 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstUtils.hpp" -#include "Utils/Logger.hpp" #include "General/MultiMatchImageAnalyzer.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" bool asst::InfrastFacilityImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp index 09c91b8d17..5b1e67fb4c 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastOperImageAnalyzer.cpp @@ -4,11 +4,11 @@ #include "Utils/NoWarningCV.h" #include "General/HashImageAnalyzer.h" -#include "Resource/InfrastConfiger.h" -#include "InfrastSmileyImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "General/MatchImageAnalyzer.h" +#include "InfrastSmileyImageAnalyzer.h" +#include "Resource/InfrastConfiger.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::InfrastOperImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp index a74b22adea..0e4e08aae6 100644 --- a/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/InfrastSmileyImageAnalyzer.cpp @@ -2,8 +2,8 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstUtils.hpp" #include "General/MultiMatchImageAnalyzer.h" +#include "Utils/AsstUtils.hpp" bool asst::InfrastSmileyImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp index 93652a942b..e9ee1c4a05 100644 --- a/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/ProcessTaskImageAnalyzer.cpp @@ -3,12 +3,12 @@ #include #include -#include "Utils/AsstUtils.hpp" -#include "Utils/Logger.hpp" #include "General/MatchImageAnalyzer.h" #include "General/OcrImageAnalyzer.h" #include "RuntimeStatus.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" asst::ProcessTaskImageAnalyzer::ProcessTaskImageAnalyzer(const cv::Mat& image, std::vector tasks_name) : AbstractImageAnalyzer(image), m_tasks_name(std::move(tasks_name)) diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp index 451ef022d0..9e645c2adf 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeFormationImageAnalyzer.cpp @@ -2,10 +2,10 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstUtils.hpp" -#include "Utils/Logger.hpp" #include "General/MultiMatchImageAnalyzer.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" bool asst::RoguelikeFormationImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp index 6532be3574..717b209716 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp @@ -1,9 +1,9 @@ #include "RoguelikeRecruitImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "General/MatchImageAnalyzer.h" #include "General/OcrWithFlagTemplImageAnalyzer.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::RoguelikeRecruitImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp index 855ed21869..41ad93940d 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp @@ -2,12 +2,12 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstUtils.hpp" -#include "Utils/Logger.hpp" #include "General/MultiMatchImageAnalyzer.h" #include "General/OcrWithPreprocessImageAnalyzer.h" #include "Resource/RoguelikeRecruitConfiger.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" bool asst::RoguelikeSkillSelectionImageAnalyzer::analyze() { diff --git a/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp index d5af7ec3bc..118ae64660 100644 --- a/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/StageDropsImageAnalyzer.cpp @@ -4,14 +4,14 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstImageIo.hpp" -#include "Utils/AsstUtils.hpp" -#include "Resource/ItemConfiger.h" -#include "Utils/Logger.hpp" #include "General/MatchImageAnalyzer.h" #include "General/OcrWithPreprocessImageAnalyzer.h" +#include "Resource/ItemConfiger.h" #include "Resource/StageDropsConfiger.h" #include "TaskData.h" +#include "Utils/AsstImageIo.hpp" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" #include diff --git a/src/MeoAssistant/Resource/RecruitConfiger.h b/src/MeoAssistant/Resource/RecruitConfiger.h index a602279aa0..683bbd38b0 100644 --- a/src/MeoAssistant/Resource/RecruitConfiger.h +++ b/src/MeoAssistant/Resource/RecruitConfiger.h @@ -83,6 +83,7 @@ namespace asst { public: using TagId = std::string; + public: virtual ~RecruitConfiger() override = default; static constexpr int CorrectNumberOfTags = 5; diff --git a/src/MeoAssistant/ResourceLoader.cpp b/src/MeoAssistant/ResourceLoader.cpp index 392fce9741..4f844b243c 100644 --- a/src/MeoAssistant/ResourceLoader.cpp +++ b/src/MeoAssistant/ResourceLoader.cpp @@ -15,9 +15,9 @@ #include "Resource/RoguelikeRecruitConfiger.h" #include "Resource/RoguelikeShoppingConfiger.h" #include "Resource/StageDropsConfiger.h" -#include "TaskData.h" #include "Resource/TemplResource.h" #include "Resource/TilePack.h" +#include "TaskData.h" bool asst::ResourceLoader::load(const std::filesystem::path& path) { diff --git a/src/MeoAssistant/Task/CopilotTask.cpp b/src/MeoAssistant/Task/CopilotTask.cpp index e455d94a65..1b17a152d4 100644 --- a/src/MeoAssistant/Task/CopilotTask.cpp +++ b/src/MeoAssistant/Task/CopilotTask.cpp @@ -1,11 +1,11 @@ #include "CopilotTask.h" -#include "Utils/AsstUtils.hpp" +#include "Resource/CopilotConfiger.h" #include "Sub/BattleFormationTask.h" #include "Sub/BattleProcessTask.h" -#include "Resource/CopilotConfiger.h" -#include "Utils/Logger.hpp" #include "Sub/ProcessTask.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" asst::CopilotTask::CopilotTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), @@ -46,6 +46,6 @@ bool asst::CopilotTask::set_params(const json::value& params) bool with_formation = params.get("formation", false); m_formation_task_ptr->set_enable(with_formation); - const std::string& filename =filename_opt.value(); + const std::string& filename = filename_opt.value(); return Copilot.load(utils::path(filename)); } diff --git a/src/MeoAssistant/Task/DebugTask.cpp b/src/MeoAssistant/Task/DebugTask.cpp index c0bee4bde6..c024769736 100644 --- a/src/MeoAssistant/Task/DebugTask.cpp +++ b/src/MeoAssistant/Task/DebugTask.cpp @@ -6,10 +6,10 @@ // #include "Plugin/RoguelikeSkillSelectionTaskPlugin.h" -#include "Utils/AsstImageIo.hpp" #include "ImageAnalyzer/DepotImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/StageDropsImageAnalyzer.h" +#include "Utils/AsstImageIo.hpp" +#include "Utils/Logger.hpp" asst::DebugTask::DebugTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType) diff --git a/src/MeoAssistant/Task/FightTask.cpp b/src/MeoAssistant/Task/FightTask.cpp index 2773886449..4621e5d8dc 100644 --- a/src/MeoAssistant/Task/FightTask.cpp +++ b/src/MeoAssistant/Task/FightTask.cpp @@ -4,8 +4,8 @@ #include "Plugin/DrGrandetTaskPlugin.h" #include "Plugin/GameCrashRestartTaskPlugin.h" -#include "Sub/ProcessTask.h" #include "Plugin/StageDropsTaskPlugin.h" +#include "Sub/ProcessTask.h" #include "Sub/StageNavigationTask.h" asst::FightTask::FightTask(AsstCallback callback, void* callback_arg) diff --git a/src/MeoAssistant/Task/InfrastTask.cpp b/src/MeoAssistant/Task/InfrastTask.cpp index 472f2f9f64..5946e73ec7 100644 --- a/src/MeoAssistant/Task/InfrastTask.cpp +++ b/src/MeoAssistant/Task/InfrastTask.cpp @@ -3,6 +3,7 @@ #include "Utils/Logger.hpp" #include "Plugin/DronesForShamareTaskPlugin.h" +#include "Plugin/ReplenishOriginiumShardTaskPlugin.h" #include "Sub/InfrastControlTask.h" #include "Sub/InfrastDormTask.h" #include "Sub/InfrastInfoTask.h" @@ -12,7 +13,6 @@ #include "Sub/InfrastReceptionTask.h" #include "Sub/InfrastTradeTask.h" #include "Sub/ProcessTask.h" -#include "Plugin/ReplenishOriginiumShardTaskPlugin.h" asst::InfrastTask::InfrastTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), diff --git a/src/MeoAssistant/Task/MallTask.cpp b/src/MeoAssistant/Task/MallTask.cpp index 2c07a3ef2a..a8bea5b610 100644 --- a/src/MeoAssistant/Task/MallTask.cpp +++ b/src/MeoAssistant/Task/MallTask.cpp @@ -5,10 +5,10 @@ asst::MallTask::MallTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType), - m_mall_task_ptr(std::make_shared(callback, callback_arg, TaskType)), - m_shopping_first_task_ptr(std::make_shared(callback, callback_arg, TaskType)), - m_shopping_task_ptr(std::make_shared(callback, callback_arg, TaskType)), - m_shopping_force_task_ptr(std::make_shared(callback, callback_arg, TaskType)) + m_mall_task_ptr(std::make_shared(callback, callback_arg, TaskType)), + m_shopping_first_task_ptr(std::make_shared(callback, callback_arg, TaskType)), + m_shopping_task_ptr(std::make_shared(callback, callback_arg, TaskType)), + m_shopping_force_task_ptr(std::make_shared(callback, callback_arg, TaskType)) { m_mall_task_ptr->set_tasks({ "MallBegin" }); m_shopping_first_task_ptr->set_enable(false).set_retry_times(1); diff --git a/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp index 8776cb1a73..5a8dc30596 100644 --- a/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/DrGrandetTaskPlugin.cpp @@ -1,9 +1,9 @@ #include "DrGrandetTaskPlugin.h" #include "Controller.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "TaskData.h" +#include "Utils/Logger.hpp" #include diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp index e998ac26a2..e5da94ccbd 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.cpp @@ -6,18 +6,18 @@ #include "Utils/NoWarningCV.h" -#include "Utils/AsstImageIo.hpp" -#include "Resource/BattleDataConfiger.h" -#include "ImageAnalyzer/BattleImageAnalyzer.h" +#include "../Sub/ProcessTask.h" #include "Controller.h" -#include "Utils/Logger.hpp" +#include "ImageAnalyzer/BattleImageAnalyzer.h" #include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" -#include "../Sub/ProcessTask.h" +#include "Resource/BattleDataConfiger.h" #include "Resource/RoguelikeCopilotConfiger.h" +#include "Resource/TilePack.h" #include "RuntimeStatus.h" #include "TaskData.h" -#include "Resource/TilePack.h" +#include "Utils/AsstImageIo.hpp" +#include "Utils/Logger.hpp" bool asst::RoguelikeBattleTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h index 1fb7d0ae0e..4444f5cd52 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h +++ b/src/MeoAssistant/Task/Plugin/RoguelikeBattleTaskPlugin.h @@ -4,9 +4,9 @@ #include "AbstractTaskPlugin.h" #include "AsstBattleDef.h" -#include "Utils/AsstTypes.h" #include "ImageAnalyzer/BattleImageAnalyzer.h" #include "Resource/TilePack.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp index 781e2cf8d4..b26068d5c2 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeCustomStartTaskPlugin.cpp @@ -1,12 +1,12 @@ #include "RoguelikeCustomStartTaskPlugin.h" -#include "Resource/BattleDataConfiger.h" -#include "Controller.h" -#include "Utils/Logger.hpp" -#include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "../Sub/ProcessTask.h" +#include "Controller.h" +#include "ImageAnalyzer/General/OcrImageAnalyzer.h" +#include "Resource/BattleDataConfiger.h" #include "RuntimeStatus.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::RoguelikeCustomStartTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp index c3cc642830..fc71c04d76 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeFormationTaskPlugin.cpp @@ -2,11 +2,11 @@ #include "Utils/AsstRanges.hpp" -#include "Controller.h" -#include "Utils/Logger.hpp" #include "../Sub/ProcessTask.h" +#include "Controller.h" #include "ImageAnalyzer/RoguelikeFormationImageAnalyzer.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::RoguelikeFormationTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp index 60eb47f704..1695da6937 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeRecruitTaskPlugin.cpp @@ -1,12 +1,12 @@ #include "RoguelikeRecruitTaskPlugin.h" -#include "Controller.h" -#include "Utils/Logger.hpp" #include "../Sub/ProcessTask.h" -#include "Resource/RoguelikeRecruitConfiger.h" +#include "Controller.h" #include "ImageAnalyzer/RoguelikeRecruitImageAnalyzer.h" +#include "Resource/RoguelikeRecruitConfiger.h" #include "RuntimeStatus.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::RoguelikeRecruitTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp index e49529995a..69b1d830eb 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeShoppingTaskPlugin.cpp @@ -1,12 +1,12 @@ #include "RoguelikeShoppingTaskPlugin.h" -#include "Resource/BattleDataConfiger.h" -#include "Controller.h" -#include "Utils/Logger.hpp" -#include "ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.h" #include "../Sub/ProcessTask.h" +#include "Controller.h" +#include "ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.h" +#include "Resource/BattleDataConfiger.h" #include "Resource/RoguelikeShoppingConfiger.h" #include "RuntimeStatus.h" +#include "Utils/Logger.hpp" bool asst::RoguelikeShoppingTaskPlugin::verify(AsstMsg msg, const json::value& details) const { diff --git a/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp index 6b19db556d..36141cf8c4 100644 --- a/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/RoguelikeSkillSelectionTaskPlugin.cpp @@ -1,8 +1,8 @@ #include "RoguelikeSkillSelectionTaskPlugin.h" #include "Controller.h" -#include "Resource/RoguelikeRecruitConfiger.h" #include "ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.h" +#include "Resource/RoguelikeRecruitConfiger.h" #include "RuntimeStatus.h" #include "TaskData.h" diff --git a/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp index f0d5ceaffb..9dc96dfbbb 100644 --- a/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp +++ b/src/MeoAssistant/Task/Plugin/StageDropsTaskPlugin.cpp @@ -4,16 +4,16 @@ #include #include -#include "Utils/AsstUtils.hpp" -#include "Controller.h" -#include "Resource/ItemConfiger.h" -#include "Utils/Logger.hpp" #include "../Sub/ProcessTask.h" #include "../Sub/ReportDataTask.h" -#include "RuntimeStatus.h" -#include "Resource/StageDropsConfiger.h" +#include "Controller.h" #include "ImageAnalyzer/StageDropsImageAnalyzer.h" +#include "Resource/ItemConfiger.h" +#include "Resource/StageDropsConfiger.h" +#include "RuntimeStatus.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" #include "Utils/Version.h" bool asst::StageDropsTaskPlugin::verify(AsstMsg msg, const json::value& details) const diff --git a/src/MeoAssistant/Task/RoguelikeTask.cpp b/src/MeoAssistant/Task/RoguelikeTask.cpp index cd57b10437..fd4e41c2da 100644 --- a/src/MeoAssistant/Task/RoguelikeTask.cpp +++ b/src/MeoAssistant/Task/RoguelikeTask.cpp @@ -1,6 +1,5 @@ #include "RoguelikeTask.h" -#include "Sub/ProcessTask.h" #include "Plugin/RoguelikeBattleTaskPlugin.h" #include "Plugin/RoguelikeControlTaskPlugin.h" #include "Plugin/RoguelikeCustomStartTaskPlugin.h" @@ -10,6 +9,7 @@ #include "Plugin/RoguelikeResetTaskPlugin.h" #include "Plugin/RoguelikeShoppingTaskPlugin.h" #include "Plugin/RoguelikeSkillSelectionTaskPlugin.h" +#include "Sub/ProcessTask.h" #include "Utils/Logger.hpp" diff --git a/src/MeoAssistant/Task/Sub/AbstractTask.cpp b/src/MeoAssistant/Task/Sub/AbstractTask.cpp index bf958c3181..62f359f77e 100644 --- a/src/MeoAssistant/Task/Sub/AbstractTask.cpp +++ b/src/MeoAssistant/Task/Sub/AbstractTask.cpp @@ -9,12 +9,12 @@ #include "Utils/NoWarningCV.h" #include "../Plugin/AbstractTaskPlugin.h" +#include "Controller.h" +#include "ProcessTask.h" +#include "Resource/GeneralConfiger.h" #include "Utils/AsstImageIo.hpp" #include "Utils/AsstUtils.hpp" -#include "Controller.h" -#include "Resource/GeneralConfiger.h" #include "Utils/Logger.hpp" -#include "ProcessTask.h" using namespace asst; diff --git a/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp b/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp index 24cfcf1d17..f6fdddab13 100644 --- a/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp +++ b/src/MeoAssistant/Task/Sub/AutoRecruitTask.cpp @@ -1,15 +1,15 @@ #include "AutoRecruitTask.h" #include "Controller.h" -#include "Resource/GeneralConfiger.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/General/MultiMatchImageAnalyzer.h" #include "ImageAnalyzer/General/OcrImageAnalyzer.h" -#include "ProcessTask.h" -#include "Resource/RecruitConfiger.h" #include "ImageAnalyzer/RecruitImageAnalyzer.h" +#include "ProcessTask.h" #include "ReportDataTask.h" +#include "Resource/GeneralConfiger.h" +#include "Resource/RecruitConfiger.h" #include "TaskData.h" +#include "Utils/Logger.hpp" #include "Utils/AsstRanges.hpp" #include diff --git a/src/MeoAssistant/Task/Sub/AutoRecruitTask.h b/src/MeoAssistant/Task/Sub/AutoRecruitTask.h index 0ee9a788ed..e50c09932c 100644 --- a/src/MeoAssistant/Task/Sub/AutoRecruitTask.h +++ b/src/MeoAssistant/Task/Sub/AutoRecruitTask.h @@ -5,8 +5,8 @@ #include #include -#include "Utils/AsstTypes.h" #include "Resource/RecruitConfiger.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp b/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp index b7485dfe12..fc044be73a 100644 --- a/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp +++ b/src/MeoAssistant/Task/Sub/BattleFormationTask.cpp @@ -2,13 +2,13 @@ #include "Utils/AsstRanges.hpp" -#include "Resource/BattleDataConfiger.h" #include "Controller.h" -#include "Resource/CopilotConfiger.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/General/OcrWithFlagTemplImageAnalyzer.h" #include "ProcessTask.h" +#include "Resource/BattleDataConfiger.h" +#include "Resource/CopilotConfiger.h" #include "TaskData.h" +#include "Utils/Logger.hpp" void asst::BattleFormationTask::set_stage_name(std::string name) { diff --git a/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp b/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp index 0c3463304c..99dc370ea6 100644 --- a/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp +++ b/src/MeoAssistant/Task/Sub/BattleProcessTask.cpp @@ -8,15 +8,15 @@ #include "Utils/AsstRanges.hpp" #include "Utils/NoWarningCV.h" -#include "ImageAnalyzer/BattleImageAnalyzer.h" #include "Controller.h" -#include "Resource/CopilotConfiger.h" -#include "Utils/Logger.hpp" +#include "ImageAnalyzer/BattleImageAnalyzer.h" #include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" #include "ProcessTask.h" -#include "TaskData.h" +#include "Resource/CopilotConfiger.h" #include "Resource/TilePack.h" +#include "TaskData.h" +#include "Utils/Logger.hpp" #include "Utils/AsstImageIo.hpp" diff --git a/src/MeoAssistant/Task/Sub/BattleProcessTask.h b/src/MeoAssistant/Task/Sub/BattleProcessTask.h index 73b4fc75a3..79272ce148 100644 --- a/src/MeoAssistant/Task/Sub/BattleProcessTask.h +++ b/src/MeoAssistant/Task/Sub/BattleProcessTask.h @@ -2,9 +2,9 @@ #include "AbstractTask.h" #include "AsstBattleDef.h" -#include "Utils/AsstTypes.h" #include "ImageAnalyzer/BattleImageAnalyzer.h" #include "Resource/TilePack.h" +#include "Utils/AsstTypes.h" namespace asst { diff --git a/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp b/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp index b28d184239..0e0e081241 100644 --- a/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp +++ b/src/MeoAssistant/Task/Sub/CreditShoppingTask.cpp @@ -22,7 +22,8 @@ void asst::CreditShoppingTask::set_white_list(std::vector black_lis m_is_white_list = true; } -asst::CreditShoppingTask& asst::CreditShoppingTask::set_force_shopping_if_credit_full(bool force_shopping_if_credit_full) noexcept +asst::CreditShoppingTask& asst::CreditShoppingTask::set_force_shopping_if_credit_full( + bool force_shopping_if_credit_full) noexcept { m_force_shopping_if_credit_full = force_shopping_if_credit_full; return *this; @@ -122,11 +123,10 @@ bool asst::CreditShoppingTask::credit_shopping(bool white_list_enabled, bool cre if (credit_ocr_enabled) { int credit = credit_ocr(); - if (credit <= MaxCredit) {//信用值不再溢出,停止购物 + if (credit <= MaxCredit) { // 信用值不再溢出,停止购物 break; } } - } return true; @@ -134,15 +134,16 @@ bool asst::CreditShoppingTask::credit_shopping(bool white_list_enabled, bool cre bool asst::CreditShoppingTask::_run() { - Log.trace("CreditShopping: m_is_white_list:", m_is_white_list, " m_force_shopping_if_credit_full: ", m_force_shopping_if_credit_full); + Log.trace("CreditShopping: m_is_white_list:", m_is_white_list, + " m_force_shopping_if_credit_full: ", m_force_shopping_if_credit_full); if (!m_force_shopping_if_credit_full) { return credit_shopping(true, false); } else { - int credit = credit_ocr();//识别信用值,防止信用值溢出 + int credit = credit_ocr(); // 识别信用值,防止信用值溢出 - if (credit > MaxCredit) {//信用值溢出 + if (credit > MaxCredit) { // 信用值溢出 return credit_shopping(false, true); } } diff --git a/src/MeoAssistant/Task/Sub/CreditShoppingTask.h b/src/MeoAssistant/Task/Sub/CreditShoppingTask.h index d72c10d8f8..6bce077cf0 100644 --- a/src/MeoAssistant/Task/Sub/CreditShoppingTask.h +++ b/src/MeoAssistant/Task/Sub/CreditShoppingTask.h @@ -23,7 +23,7 @@ namespace asst protected: virtual bool _run() override; - bool m_force_shopping_if_credit_full = false; // 设置是否防止信用值溢出 + bool m_force_shopping_if_credit_full = false; // 设置是否防止信用值溢出 int credit_ocr(); bool credit_shopping(bool white_list_enabled, bool credit_ocr_enabled); diff --git a/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp index 38ad5b4f51..24eef7f9e8 100644 --- a/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp +++ b/src/MeoAssistant/Task/Sub/DepotRecognitionTask.cpp @@ -6,10 +6,10 @@ #include "Controller.h" #include "ImageAnalyzer/DepotImageAnalyzer.h" -#include "Resource/GeneralConfiger.h" -#include "Utils/Logger.hpp" #include "ProcessTask.h" +#include "Resource/GeneralConfiger.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::DepotRecognitionTask::_run() { diff --git a/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp index 93eda60330..0375e6d370 100644 --- a/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastAbstractTask.cpp @@ -4,17 +4,17 @@ #include #include -#include "Utils/AsstMsg.h" -#include "Utils/AsstRanges.hpp" #include "Controller.h" -#include "ImageAnalyzer/InfrastFacilityImageAnalyzer.h" -#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" +#include "ImageAnalyzer/InfrastFacilityImageAnalyzer.h" +#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" +#include "Utils/AsstMsg.h" +#include "Utils/AsstRanges.hpp" +#include "Utils/Logger.hpp" asst::InfrastAbstractTask::InfrastAbstractTask(AsstCallback callback, void* callback_arg, std::string task_chain) : AbstractTask(std::move(callback), callback_arg, std::move(task_chain)) diff --git a/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp b/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp index 3dabbec98f..62ebe47772 100644 --- a/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastDormTask.cpp @@ -3,13 +3,13 @@ #include #include "Controller.h" -#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" +#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" +#include "Utils/Logger.hpp" asst::InfrastDormTask& asst::InfrastDormTask::set_notstationed_enabled(bool dorm_notstationed_enabled) noexcept { diff --git a/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp b/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp index 796ca97367..6a45dd8abf 100644 --- a/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastInfoTask.cpp @@ -2,8 +2,8 @@ #include "Controller.h" #include "ImageAnalyzer/InfrastFacilityImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "RuntimeStatus.h" +#include "Utils/Logger.hpp" bool asst::InfrastInfoTask::_run() { diff --git a/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp b/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp index 8e0f397729..f56a1f77f3 100644 --- a/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastOfficeTask.cpp @@ -1,7 +1,7 @@ #include "InfrastOfficeTask.h" -#include "Utils/AsstRanges.hpp" #include "Controller.h" +#include "Utils/AsstRanges.hpp" #include "Utils/Logger.hpp" bool asst::InfrastOfficeTask::_run() diff --git a/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp b/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp index 424874456f..1733e9925c 100644 --- a/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastPowerTask.cpp @@ -1,7 +1,7 @@ #include "InfrastPowerTask.h" -#include "Utils/AsstRanges.hpp" #include "Controller.h" +#include "Utils/AsstRanges.hpp" #include "Utils/Logger.hpp" bool asst::InfrastPowerTask::_run() diff --git a/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp b/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp index 22175a592c..2a792ea4c7 100644 --- a/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastProductionTask.cpp @@ -7,15 +7,15 @@ #include "Controller.h" #include "ImageAnalyzer/General/HashImageAnalyzer.h" -#include "Resource/InfrastConfiger.h" -#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ImageAnalyzer/General/MultiMatchImageAnalyzer.h" #include "ImageAnalyzer/General/OcrWithPreprocessImageAnalyzer.h" +#include "ImageAnalyzer/InfrastOperImageAnalyzer.h" #include "ProcessTask.h" +#include "Resource/InfrastConfiger.h" #include "RuntimeStatus.h" #include "TaskData.h" +#include "Utils/Logger.hpp" asst::InfrastProductionTask& asst::InfrastProductionTask::set_uses_of_drone(std::string uses_of_drones) noexcept { diff --git a/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp b/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp index fe122b81aa..61f8f2112d 100644 --- a/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp +++ b/src/MeoAssistant/Task/Sub/InfrastReceptionTask.cpp @@ -3,12 +3,12 @@ #include "Utils/AsstRanges.hpp" #include "Controller.h" +#include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ImageAnalyzer/InfrastClueImageAnalyzer.h" #include "ImageAnalyzer/InfrastClueVacancyImageAnalyzer.h" -#include "Utils/Logger.hpp" -#include "ImageAnalyzer/General/MatchImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" +#include "Utils/Logger.hpp" bool asst::InfrastReceptionTask::_run() { diff --git a/src/MeoAssistant/Task/Sub/ProcessTask.cpp b/src/MeoAssistant/Task/Sub/ProcessTask.cpp index c6a0306574..daebf809dd 100644 --- a/src/MeoAssistant/Task/Sub/ProcessTask.cpp +++ b/src/MeoAssistant/Task/Sub/ProcessTask.cpp @@ -5,13 +5,13 @@ #include -#include "Utils/AsstUtils.hpp" #include "Controller.h" -#include "Resource/GeneralConfiger.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/ProcessTaskImageAnalyzer.h" +#include "Resource/GeneralConfiger.h" #include "RuntimeStatus.h" #include "TaskData.h" +#include "Utils/AsstUtils.hpp" +#include "Utils/Logger.hpp" using namespace asst; diff --git a/src/MeoAssistant/Task/Sub/ReportDataTask.cpp b/src/MeoAssistant/Task/Sub/ReportDataTask.cpp index c1646bb363..767df178b9 100644 --- a/src/MeoAssistant/Task/Sub/ReportDataTask.cpp +++ b/src/MeoAssistant/Task/Sub/ReportDataTask.cpp @@ -1,7 +1,7 @@ #include "ReportDataTask.h" -#include "Utils/AsstUtils.hpp" #include "Resource/GeneralConfiger.h" +#include "Utils/AsstUtils.hpp" #include "Utils/Logger.hpp" #include diff --git a/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp b/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp index 14ab58227f..f14504c71f 100644 --- a/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp +++ b/src/MeoAssistant/Task/Sub/StageNavigationTask.cpp @@ -3,10 +3,10 @@ #include #include "Controller.h" -#include "Utils/Logger.hpp" #include "ImageAnalyzer/General/OcrImageAnalyzer.h" #include "ProcessTask.h" #include "TaskData.h" +#include "Utils/Logger.hpp" void asst::StageNavigationTask::set_stage_name(std::string stage_name) { diff --git a/src/MeoAssistant/TaskData.cpp b/src/MeoAssistant/TaskData.cpp index ed5274e14b..9f14d18c3e 100644 --- a/src/MeoAssistant/TaskData.cpp +++ b/src/MeoAssistant/TaskData.cpp @@ -5,10 +5,10 @@ #include -#include "Utils/AsstTypes.h" #include "Resource/GeneralConfiger.h" -#include "Utils/Logger.hpp" #include "Resource/TemplResource.h" +#include "Utils/AsstTypes.h" +#include "Utils/Logger.hpp" const std::unordered_set& asst::TaskData::get_templ_required() const noexcept { From 255758bb1c8ecbcf9a0d5fbc4030ab0998678ee1 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Thu, 29 Sep 2022 23:35:13 +0800 Subject: [PATCH 08/25] chore: blame-ignore --- .git-blame-ignore-revs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index 70fba46a71..f201129ffc 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -15,3 +15,8 @@ # incorrect format of 3rdparty/resource/Arknights-Tile-Pos/levels.json 65d654e54b9d04d1902c9ee9f9fb2679520adafd 81ea2c4d4fce29862f719972ecb32877fc4e654f + +# refactor: 为 MaaCore 重新建立文件结构 +206df466fd5e3d8ef80387049b0c5011fb58cada +c9b5aa638a97397ab8666031ea646904527afc09 +559c913fca0dd0966896396e251be13f76ea3e52 From b9f51e4f4b0f9e239988651b5198c7276318ad92 Mon Sep 17 00:00:00 2001 From: nightofknife <73384329+nightofknife@users.noreply.github.com> Date: Thu, 29 Sep 2022 23:43:48 +0800 Subject: [PATCH 09/25] Update roguelike_copilot.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了新字段支持,优化站位,尝试解决#1991问题 --- resource/roguelike_copilot.json | 96 ++++++++++++++++++++++++++++++--- 1 file changed, 89 insertions(+), 7 deletions(-) diff --git a/resource/roguelike_copilot.json b/resource/roguelike_copilot.json index a1eb913614..52b6928d2d 100644 --- a/resource/roguelike_copilot.json +++ b/resource/roguelike_copilot.json @@ -8,7 +8,7 @@ 4 ], "direction_Doc1": "优先朝向,但并不代表绝对是这个方向(算法自行判断)", - "direction_Doc2": "不填默认 none,即没有推荐方向,完全由算法自行判断", + "Direction_Doc2": "不填默认 none,即没有推荐方向,完全由算法自行判断", "direction_Doc3": "none / left / right / up / down / 无 / 上 / 下 / 左 / 右", "direction": "left" } @@ -32,10 +32,66 @@ "location": [ 4, 4 - ] + ], + "direction": "up" } ] }, + { + "stage_name": "海窟沙暴", + "replacement_home": [ + { + "location":[ + [ + 3, + 4 + ], + [ + 4, + 4 + ] + + ], + "direction": "up" + } + ] + }, + { + "stage_name": "纠错", + "replacement_home": [ + { + "location": [ + 3, + 5 + ], + "direction": "right" + } + ], + "blacklist_location": [ + [ + 5, + 5 + ] + ] + }, + { + "stage_name": "订正", + "replacement_home": [ + { + "location": [ + 3, + 5 + ], + "direction": "right" + } + ], + "blacklist_location": [ + [ + 5, + 5 + ] + ] + }, { "stage_name": "无声呼号", "replacement_home": [ @@ -43,7 +99,8 @@ "location": [ 3, 2 - ] + ], + "direction": "right" } ] }, @@ -54,7 +111,8 @@ "location": [ 5, 2 - ] + ], + "direction": "up" } ] }, @@ -64,9 +122,10 @@ { "location": [ - 3, + 4, 3 - ] + ], + "direction": "right" } ] }, @@ -77,8 +136,31 @@ "location": [ 4, 3 - ] + ], + "direction": "right" } + ], + "blacklist_location": [ + [ + 4, + 2 + ], + [ + 1, + 3 + ], + [ + 1, + 3 + ], + [ + 2, + 3 + ], + [ + 3, + 3 + ] ] }, { From 11fa16a488d92f7e5186b668f0ed59f97e08d496 Mon Sep 17 00:00:00 2001 From: MistEO Date: Thu, 29 Sep 2022 23:55:58 +0800 Subject: [PATCH 10/25] Update roguelike_copilot.json --- resource/roguelike_copilot.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/roguelike_copilot.json b/resource/roguelike_copilot.json index 52b6928d2d..f1fcd4852a 100644 --- a/resource/roguelike_copilot.json +++ b/resource/roguelike_copilot.json @@ -8,7 +8,7 @@ 4 ], "direction_Doc1": "优先朝向,但并不代表绝对是这个方向(算法自行判断)", - "Direction_Doc2": "不填默认 none,即没有推荐方向,完全由算法自行判断", + "direction_Doc2": "不填默认 none,即没有推荐方向,完全由算法自行判断", "direction_Doc3": "none / left / right / up / down / 无 / 上 / 下 / 左 / 右", "direction": "left" } From 97261abe25caa6bdb21df8c0f96f2a2d1420c9b6 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Fri, 30 Sep 2022 00:15:13 +0800 Subject: [PATCH 11/25] =?UTF-8?q?chore(issue-checker):=20=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=20roguelike=20=E6=A0=87=E7=AD=BE=E6=97=B6=E8=B7=B3?= =?UTF-8?q?=E8=BF=87=20copilot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/issue-checker.yml | 56 ++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/.github/issue-checker.yml b/.github/issue-checker.yml index bacd89b551..1734e95cb1 100644 --- a/.github/issue-checker.yml +++ b/.github/issue-checker.yml @@ -160,33 +160,6 @@ labels: - remove module - remove infrast -# `module: copilot` -- name: copilot1 - content: "module: copilot" - regexes: '(?:自动(?:作战|战斗|编队)|自動[戰戦][鬥闘]|[Cc]opilot)' - mode: add - skip-if: - - skip all - - skip module - - skip copilot - remove-if: - - remove all - - remove module - - remove copilot -- name: copilot2 - content: "module: copilot" - regexes: '(?:作[业業])' - skip-if: - - skip all - - skip module - - skip copilot - - copilot1 - - infrast - remove-if: - - remove all - - remove module - - remove copilot - # `module: roguelike` - name: roguelike content: "module: roguelike" @@ -201,6 +174,35 @@ labels: - remove module - remove roguelike +# `module: copilot` +- name: copilot1 + content: "module: copilot" + regexes: '(?:自动(?:作战|战斗|编队)|自動[戰戦][鬥闘]|[Cc]opilot)' + mode: add + skip-if: + - skip all + - skip module + - skip copilot + - roguelike + remove-if: + - remove all + - remove module + - remove copilot +- name: copilot2 + content: "module: copilot" + regexes: '(?:作[业業])' + skip-if: + - skip all + - skip module + - skip copilot + - copilot1 + - infrast + - roguelike + remove-if: + - remove all + - remove module + - remove copilot + # `module: drop` - name: drop content: "module: drop" From 419f704429dd502ce514ebe7ff8806c42c78a410 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Thu, 29 Sep 2022 14:59:46 +0800 Subject: [PATCH 12/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=85=AC?= =?UTF-8?q?=E6=8B=9B=E5=BF=BD=E7=95=A5=E6=94=AF=E6=8F=B4=E6=9C=BA=E6=A2=B0?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit link to https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/1993 --- resource/global/YoStarEN/resource/recruitment.json | 4 ++++ resource/global/YoStarJP/resource/recruitment.json | 4 ++++ resource/global/YoStarKR/resource/recruitment.json | 4 ++++ resource/global/txwy/resource/recruitment.json | 3 +++ resource/recruitment.json | 4 ++++ 5 files changed, 19 insertions(+) diff --git a/resource/global/YoStarEN/resource/recruitment.json b/resource/global/YoStarEN/resource/recruitment.json index 523dc681a6..ee751e18ab 100644 --- a/resource/global/YoStarEN/resource/recruitment.json +++ b/resource/global/YoStarEN/resource/recruitment.json @@ -7,6 +7,7 @@ "tags": [ "治疗", "远程位", + "支援机械", "医疗干员" ] }, @@ -17,6 +18,7 @@ "tags": [ "支援", "近战位", + "支援机械", "近卫干员" ] }, @@ -27,6 +29,7 @@ "tags": [ "爆发", "近战位", + "支援机械", "特种干员" ] }, @@ -37,6 +40,7 @@ "tags": [ "支援", "远程位", + "支援机械", "狙击干员" ] }, diff --git a/resource/global/YoStarJP/resource/recruitment.json b/resource/global/YoStarJP/resource/recruitment.json index 78ce7e212d..a23301987a 100644 --- a/resource/global/YoStarJP/resource/recruitment.json +++ b/resource/global/YoStarJP/resource/recruitment.json @@ -7,6 +7,7 @@ "tags": [ "治疗", "远程位", + "支援机械", "医疗干员" ] }, @@ -17,6 +18,7 @@ "tags": [ "支援", "近战位", + "支援机械", "近卫干员" ] }, @@ -27,6 +29,7 @@ "tags": [ "爆发", "近战位", + "支援机械", "特种干员" ] }, @@ -37,6 +40,7 @@ "tags": [ "支援", "远程位", + "支援机械", "狙击干员" ] }, diff --git a/resource/global/YoStarKR/resource/recruitment.json b/resource/global/YoStarKR/resource/recruitment.json index 3612bb254d..fa320aa51c 100644 --- a/resource/global/YoStarKR/resource/recruitment.json +++ b/resource/global/YoStarKR/resource/recruitment.json @@ -7,6 +7,7 @@ "tags": [ "治疗", "远程位", + "支援机械", "医疗干员" ] }, @@ -17,6 +18,7 @@ "tags": [ "支援", "近战位", + "支援机械", "近卫干员" ] }, @@ -27,6 +29,7 @@ "tags": [ "爆发", "近战位", + "支援机械", "特种干员" ] }, @@ -37,6 +40,7 @@ "tags": [ "支援", "远程位", + "支援机械", "狙击干员" ] }, diff --git a/resource/global/txwy/resource/recruitment.json b/resource/global/txwy/resource/recruitment.json index 819475eec9..99937f94a5 100644 --- a/resource/global/txwy/resource/recruitment.json +++ b/resource/global/txwy/resource/recruitment.json @@ -7,6 +7,7 @@ "tags": [ "治疗", "远程位", + "支援机械", "医疗干员" ] }, @@ -17,6 +18,7 @@ "tags": [ "支援", "近战位", + "支援机械", "近卫干员" ] }, @@ -27,6 +29,7 @@ "tags": [ "爆发", "近战位", + "支援机械", "特种干员" ] }, diff --git a/resource/recruitment.json b/resource/recruitment.json index 8cc858c4a0..c0a08c0c91 100644 --- a/resource/recruitment.json +++ b/resource/recruitment.json @@ -7,6 +7,7 @@ "tags": [ "治疗", "远程位", + "支援机械", "医疗干员" ] }, @@ -17,6 +18,7 @@ "tags": [ "支援", "近战位", + "支援机械", "近卫干员" ] }, @@ -27,6 +29,7 @@ "tags": [ "爆发", "近战位", + "支援机械", "特种干员" ] }, @@ -37,6 +40,7 @@ "tags": [ "支援", "远程位", + "支援机械", "狙击干员" ] }, From 0ed041b08970f716b584e81e207cca40edbba10b Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Tue, 27 Sep 2022 16:12:36 +0800 Subject: [PATCH 13/25] feat(string_split_view): enable_view, enable_borrowed_range --- src/MeoAssistant/Utils/AsstUtils.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/MeoAssistant/Utils/AsstUtils.hpp b/src/MeoAssistant/Utils/AsstUtils.hpp index 96fc38f365..1e2d106087 100644 --- a/src/MeoAssistant/Utils/AsstUtils.hpp +++ b/src/MeoAssistant/Utils/AsstUtils.hpp @@ -524,3 +524,12 @@ namespace asst::utils } } } // namespace asst::utils + +namespace std::ranges +{ + template + inline constexpr bool enable_view> = enable_view>; + template + inline constexpr bool enable_borrowed_range> = + enable_borrowed_range>; +} From cb678fb86d6f22cd494268e0c7e83799c3a037ec Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Fri, 30 Sep 2022 00:25:27 +0800 Subject: [PATCH 14/25] =?UTF-8?q?rft:=20=E4=BD=BF=E7=94=A8=20asst::utils?= =?UTF-8?q?=20=E7=9A=84=20string=20=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/ResourceUpdater/ResourceUpdater.vcxproj | 1 + tools/ResourceUpdater/main.cpp | 45 +++++-------------- 2 files changed, 13 insertions(+), 33 deletions(-) diff --git a/tools/ResourceUpdater/ResourceUpdater.vcxproj b/tools/ResourceUpdater/ResourceUpdater.vcxproj index 0784826e8b..130b25921a 100644 --- a/tools/ResourceUpdater/ResourceUpdater.vcxproj +++ b/tools/ResourceUpdater/ResourceUpdater.vcxproj @@ -46,6 +46,7 @@ stdcpp20 /utf-8 /MP %(AdditionalOptions) stdc17 + $(ProjectDir)..\..\src\MeoAssistant;%(AdditionalIncludeDirectories) Console diff --git a/tools/ResourceUpdater/main.cpp b/tools/ResourceUpdater/main.cpp index 2dde25a848..a75d9210e1 100644 --- a/tools/ResourceUpdater/main.cpp +++ b/tools/ResourceUpdater/main.cpp @@ -2,6 +2,8 @@ #include #include +#include "Utils/AsstUtils.hpp" + #ifdef _MSC_VER #pragma warning(push) #pragma warning(disable : 5054) @@ -22,33 +24,6 @@ #pragma GCC diagnostic pop #endif #include -#include - -std::string ReplaceAll(std::string str, const std::string& from, const std::string& to) -{ - size_t start_pos = 0; - while ((start_pos = str.find(from, start_pos)) != std::string::npos) { - str.replace(start_pos, from.length(), to); - start_pos += to.length(); // Handles case where 'to' is a substring of 'from' - } - return str; -} - -std::vector Split(const std::string& str, const std::string& delim) -{ - std::vector tokens; - size_t prev = 0, pos = 0; - do { - pos = str.find(delim, prev); - if (pos == std::string::npos) pos = str.length(); - std::string token = str.substr(prev, pos - prev); - if (!token.empty()) { - tokens.push_back(token); - } - prev = pos + delim.length(); - } while (pos < str.length() && prev < str.length()); - return tokens; -} static inline void ltrim(std::string& s) { @@ -403,7 +378,7 @@ bool update_infrast_data(const std::filesystem::path& input_dir, const std::file // 这里面有些是手动修改的,要保留 json::value& root = old_json; std::unordered_set rooms; - for (auto& buff_obj : buffs | std::views::values) { + for (auto& buff_obj : buffs | asst::views::values) { std::string raw_room_type = static_cast(buff_obj["roomType"]); // 为了兼容老版本的字段 orz @@ -653,6 +628,8 @@ bool update_battle_chars_info(const std::filesystem::path& input_dir, const std: bool update_recruitment_data(const std::filesystem::path& input_dir, const std::filesystem::path& output, bool is_base) { + using namespace asst::utils; + using asst::ranges::find_if, asst::views::filter; const auto& recruitment_file = input_dir / "gacha_table.json"; const auto& operators_file = input_dir / "character_table.json"; @@ -667,17 +644,19 @@ bool update_recruitment_data(const std::filesystem::path& input_dir, const std:: std::vector chars_list; std::string recruitment_details = recruitment_opt->at("recruitDetail").as_string(); remove_xml(recruitment_details); - auto splited = Split(ReplaceAll(recruitment_details, "\\n", ""), "★"); + _string_replace_all(recruitment_details, "\\n", ""); + auto splited = string_split(recruitment_details, "★"); bool is_useless = true; - for (const auto& s : splited) { - if (s.find("Lancet-2") != std::string::npos) { + auto not_empty = [](std::string_view str) -> bool { return !str.empty(); }; + for (auto s : splited | filter(not_empty)) { + if (s.find("Lancet-2") != std::string_view::npos) { is_useless = false; } if (is_useless) { continue; } - for (const auto& n : Split(Split(s, "\n")[0], "/")) { - std::string name = n; + for (auto n : string_split((string_split(s, "\n") | filter(not_empty)).front(), "/") | filter(not_empty)) { + std::string name(n); trim(name); chars_list.emplace_back(name); } From 494092369c25fcc5c92ad5e3e3d5d8816c00dc28 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Tue, 27 Sep 2022 16:52:15 +0800 Subject: [PATCH 15/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E6=BD=9C=E5=9C=A8=E7=9A=84=E6=95=B0=E7=BB=84=E8=B6=8A?= =?UTF-8?q?=E7=95=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/ResourceUpdater/main.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tools/ResourceUpdater/main.cpp b/tools/ResourceUpdater/main.cpp index a75d9210e1..e221688ee2 100644 --- a/tools/ResourceUpdater/main.cpp +++ b/tools/ResourceUpdater/main.cpp @@ -655,7 +655,18 @@ bool update_recruitment_data(const std::filesystem::path& input_dir, const std:: if (is_useless) { continue; } - for (auto n : string_split((string_split(s, "\n") | filter(not_empty)).front(), "/") | filter(not_empty)) { +#if 0 + std::string_view s1 = (string_split(s, "\n") | filter(not_empty)).front(); +#else + std::string_view s1; + if (auto s_splited = string_split(s, "\n") | filter(not_empty); !s_splited.empty()) { + s1 = s_splited.front(); + } + else { + continue; + } +#endif + for (auto n : string_split(s1, "/") | filter(not_empty)) { std::string name(n); trim(name); chars_list.emplace_back(name); From 719746c95d2e166c8fa5fff410c4392b2d6df744 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Thu, 29 Sep 2022 14:44:58 +0800 Subject: [PATCH 16/25] =?UTF-8?q?chore:=20=E4=BF=AE=E5=A4=8D=E5=85=AC?= =?UTF-8?q?=E6=8B=9B=E6=94=AF=E6=8F=B4=E6=9C=BA=E6=A2=B0=E8=AF=8D=E6=9D=A1?= =?UTF-8?q?=E6=B6=88=E5=A4=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Horror Proton <107091537+horror-proton@users.noreply.github.com> --- tools/ResourceUpdater/main.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/ResourceUpdater/main.cpp b/tools/ResourceUpdater/main.cpp index e221688ee2..d4dd402752 100644 --- a/tools/ResourceUpdater/main.cpp +++ b/tools/ResourceUpdater/main.cpp @@ -700,7 +700,10 @@ bool update_recruitment_data(const std::filesystem::path& input_dir, const std:: else { continue; } - if (info.rarity == 5) { + if (info.rarity == 1) { + info.tags.emplace_back("支援机械"); + } + else if (info.rarity == 5) { info.tags.emplace_back("资深干员"); } else if (info.rarity == 6) { From 2036426d47f80d5402ee2de1542b82d699ca9f34 Mon Sep 17 00:00:00 2001 From: MistEO Date: Thu, 29 Sep 2022 23:31:46 +0800 Subject: [PATCH 17/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E6=B0=B4=E6=9C=88=E8=82=89=E9=B8=BD=E5=8D=A1=E4=BD=8F?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../addition/Roguelike2/resource/tasks.json | 119 ++++++++++++++++-- .../resource/template/Roguelike1Recruit1.png | Bin 156855 -> 140123 bytes .../template/Roguelike1StageBoons.png | Bin 9851 -> 9380 bytes .../Roguelike2CloseCollectionClose.png | Bin 0 -> 3254 bytes .../Roguelike2CloseCollectionContinue.png | Bin 0 -> 1270 bytes .../template/Roguelike2LastReward4.png | Bin 0 -> 118363 bytes ...5.png => Roguelike2StageDreadfulFoe-5.png} | Bin resource/tasks.json | 80 +++++++++--- 8 files changed, 172 insertions(+), 27 deletions(-) create mode 100644 resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionClose.png create mode 100644 resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionContinue.png create mode 100644 resource/addition/Roguelike2/resource/template/Roguelike2LastReward4.png rename resource/addition/Roguelike2/resource/template/{Roguelike1StageDreadfulFoe-5.png => Roguelike2StageDreadfulFoe-5.png} (100%) diff --git a/resource/addition/Roguelike2/resource/tasks.json b/resource/addition/Roguelike2/resource/tasks.json index c71e3e8346..18926bdede 100644 --- a/resource/addition/Roguelike2/resource/tasks.json +++ b/resource/addition/Roguelike2/resource/tasks.json @@ -22,7 +22,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageBoons": { @@ -48,7 +50,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageCambatDps": { @@ -75,7 +79,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageEmergencyDps": { @@ -102,7 +108,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike2StageRegionalCommissioning": { @@ -128,7 +136,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike2StageGambling": { @@ -154,7 +164,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike2StageDreadfulFoe-5": { @@ -180,7 +192,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageTrader": { @@ -204,7 +218,9 @@ "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageSafeHouse": { @@ -228,7 +244,9 @@ "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageDreadfulFoe": { @@ -255,7 +273,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ], "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" }, @@ -282,7 +302,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike2GetDropBox": { @@ -320,5 +342,78 @@ "Roguelike1ChooseOperFlag", "Roguelike1ClickToDrops" ] + }, + "Roguelike2LastReward4": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 174, + 151, + 935, + 533 + ], + "next": [ + "Roguelike1LastRewardConfirm" + ] + }, + "Roguelike2CloseCollectionContinue": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 549, + 440, + 123, + 130 + ], + "maskRange": [ + 100, + 255 + ], + "next": [ + "Roguelike1StageEncounterEnter", + "Roguelike1StageTrader", + "Roguelike1StageSafeHouse", + "Roguelike1StageEncounter", + "Roguelike1StageBoons", + "Roguelike1StageCambatDps", + "Roguelike1StageEmergencyDps", + "Roguelike1StageDreadfulFoe", + "Roguelike2StageDreadfulFoe-5", + "Roguelike2StageRegionalCommissioning", + "Roguelike2StageGambling", + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" + ] + }, + "Roguelike2CloseCollectionClose": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 572, + 434, + 144, + 141 + ], + "maskRange": [ + 100, + 255 + ], + "next": [ + "Roguelike1StageEncounterEnter", + "Roguelike1StageTrader", + "Roguelike1StageSafeHouse", + "Roguelike1StageEncounter", + "Roguelike1StageBoons", + "Roguelike1StageCambatDps", + "Roguelike1StageEmergencyDps", + "Roguelike1StageDreadfulFoe", + "Roguelike2StageDreadfulFoe-5", + "Roguelike2StageRegionalCommissioning", + "Roguelike2StageGambling", + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" + ] } -} +} \ No newline at end of file diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1Recruit1.png b/resource/addition/Roguelike2/resource/template/Roguelike1Recruit1.png index bf3c6f601d9f95e3f6a13b0adfec9e5ac4f3edd3..56025edf33647e0512ec8bb495080572d7a6903c 100644 GIT binary patch literal 140123 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

l?ch7R&$j!942gI(Jt-!MCY zu`3n$+q6OZcy}4!$!y;g%i$1N$>u)O_*E7CREn$D@Pu@y&)~e^FbNGSI8Q}uLdeR$ z=zxOWafcwA-r@{eqPEoZm957DR^|$Rt?#-GPMY4yqJ&1WEIdsQC!@be6R^UvZvsdT zOA6T(kq?sC5WE4)xd$fSD{3}IKhE5z8mjGN5hgsjOv#mYjugt;xA%oGxdNQCn6?_9 zJ%l8G-55-g#YjkPT5LJza8DP(%T5h}o_a&^f65J`(8CWM<<*)$SI7c`(ow?f^8^XR zg;rh|$0l2x!)3(g=i18%NKwHN7L0(&$+*;XHlz7ZcwtYC0(ng8^&UJzJo1x-r@i*~ zLpoPaNIXTzBUWFhSnn?w?oMUi-?mt)-yQOOXue+U;lr7~_zGXp_A=mGE6uWck*QO~ z@yo!+i*8TvNXfPC(aAr>6zWJoZtB5p(iEtv61EgDZh)*ps2LzU1Gc7mnTM8w>hE%4 zmv>d(z!~UgBMw~{+Gy38MEC02&hMiy5TkXC3e?Y2w z8~&E;4O-t{qFDZOCzg7@NxPX=z2JFf>Q&xVv zk4{+!&aFgbKNh)6X;A=5+2oLBi%KsrLYO77WZ=zK7Mz!WL@kvolQy9=P7;dz`u%mg zeHgsPOa?cxgXX##W+ohV+?c4H!);u# z;^eIPJ#jV6X!vpZwezR}?@Uatk>$D* z=;L81Sba=E{sn$GWXw65k9Bih)AQfz(2ceFK_^c5Q;AF7oKYf=aKt1*wLty;H%v$< zZIM77xad=bq=qc|XNbI_)LNPV{sC&!=3vv(32tl~b&z)kuw>#9ZzTLP>aobrVwv`b( ze3r|IXOJ68)u+b(IR^7wx~uHXCDJXU+4Ar(m!RssAC!sRuWM@&0z99m@@J(qP_*uj z$Gd^~kpfko&Wfns(jpV0wkANpo6FZsZ=aJ#Xx^=pnOT2t*t6=rORu7=zeV~e3W>0& z*@}XP2Zvd4%(tN7XC>^)M+A;Vy!|lCx03i_b=P%#!I$FSu^SQVR$M~ihgtZfv@$3k ztRG;T=?9drS90@e7*M0NKxeg+k*1`ZU=lL6C?UDyFf_5eOqxBC4GUgR!>1+Tu^`KD z5ln9YS{?Y~ApVDjXSb0(E!vc`ernn#a{KRpJ{2OqwBtGynq)@WR01k%Dgk5X$P2&pzK4Lz zfJtUw5rieQ?jN6r(36$(3ioqQGJQcWDestYkmN)1`0_kd@5OrRuraJxrC z6PZbI_jLHN^b9DaKt92Q_zM{aIs1{^ff=~ChJ0vO_D^Zjt6bryvyl?H`rmoFVXInc z{teIaxBPesPD8j?z|}3OIvE#(pr1d%y~nG=zDFO z{@LDbL%2XYeDADU`_)k7%}A41;0up9<8qj7FxN+(o56&CvKpzKre9#ba^ zyDGX<@kSdtn6pUqaKn?avEVA%d%wT8cXubyxvm=0YHRNulI`_20sAduVwZPcH=eB+!6nZa*`H%N?#F=M z|KDw1$;u{4IrL;Du<0|&pLnNQAYWdHV;;DOWdhUFTcZlddO$8=H(;}xvRBN2I&~K7 zvrJ9cQcI1ALFD-tx16&h<$9k-B^5nWP>fIeq_1aT*E-rtpiuTlJ7xA)t@o2M_a9}B z5b`Vog&)V>oja_UV!fU1wrjZmmuuXAyQp-mX5B=0sG)6Ybo%Elo(Keef;!nip@4sW zlvYG+9~(0D+(1WunwNWZq^bv3pw%2yd*k~TqNgEQY30Z}KsG>Um*sV}OBx*2{T{gg zxpz3|cTcAG83-13&Ezd|MG-t~8{cAXQu;i%9VOh3n#lXJvpn^CuWm%DbMNop#bVJy z@1^nVbg|iPUJ=T&0$8{0)AG2JPQga+l-8qtdVS3pnGZ}y_SAA}Mk-)Ur15C9Qiz-v!6%}V_@7sL3Mr-f(^`hj%_ZVbT-+39Iw*k?3bR{g

~zj~o&0YD=vvN+GOw?ytqT?b6Nm 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%0A4y4nktpVWg9NzvkPGPwz2 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

ap%_3>SZ4`GcJb)L`idU_^ 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 literal 156855 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�`17Odt3S93|Ve9RaUT{hL}Bu!k$y%p`2 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 CJO+*c diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageBoons.png b/resource/addition/Roguelike2/resource/template/Roguelike1StageBoons.png index 6c9bca7c2656a2535f663c47917e309a37ad8d36..81ba9032fa2c8e4647f87eec5ef15bca1c7a5019 100644 GIT binary patch literal 9380 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

L;D25)eRX!Y2mr zFthTC)vV<@pKxWdsWj9}$j>Tgqi@QqRa=)&ybVz}_ZlD(rNhC(BiW=p`7JrmKSDDnrp_=vjK1GGbzm4$fz+BOec! z+{`0e8#X%_fq#AxxjiH%_>}_|@Z_4;#pa7@2E!&c^|$j+h0MEl8qGTu6BtZ<;ndmb zY>P39(6;%5D|d3{HSgP|n#rWnoLsme)P$J)`NcpuOsYWHB|jYt(FPAnN*8c2pq&r8 zn|u5L>aVtodtL9PS7{+SY{?QXh#2@-$SN|eTL6^7qQq;3&eLy%nK-=Jz-%zV=14-$ z5y!JR1;NJ*4c|H9G>gi0pazvJk|~n)5{kKEYymc6he;Ye_@@3gbc-|+UU-w!=I-4) zhkw*jw0&BEd;4vI@SEoLm7n&FPo|nwOgRH4&3}B{r7%DkB7m%}9lGtXjSumEv0+b8 zL$I1YcerDJ;|FI=B&Y9{yzD}%>o0p)>R~3L&ZB!K{5lgwoDD5`K_DvGef6z))KwYB$4-7Wdi~s-t literal 9851 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 diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionClose.png b/resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionClose.png new file mode 100644 index 0000000000000000000000000000000000000000..9fad3b558c07bea5ab198b73da8a2348075941c3 GIT binary patch literal 3254 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 I!4hx%4;4UZ6#xJL literal 0 HcmV?d00001 diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionContinue.png b/resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionContinue.png new file mode 100644 index 0000000000000000000000000000000000000000..94af34db47f587fc20e4e978000ade18a9537c0b GIT binary patch literal 1270 zcmVk`yG_sZyzgN+l>LXkefUa*DkybUHn- zq!=CZJj>fDML@s5{MS5YE+nH9gi0lZ3JQ`!sDw}vO38U10ZB2YEbI4st(c-fA6)oD zr_)9P83O`^AO$252tf)V3{(^f2#oD4&$8^bQx4L*@BgmTX&FSQ4pasPDp{WAF@mIk zf=WT5BB25TY@AYZjt%JidzU($7B=R}mB0P{%9X_@i|bGS)o!;8;O z^^xK6@kYwBAOHQI`NhTcAAZ<-`6}89K?GDn5<*}K#@HHq=e;cJ;pCKV)JDd~8%inm z`#)}MEG{jru0L(=@7qX0A)ped02pJiRULXKrASJ4x>>JHj*TTLNqL^Xc(L<%?(yQ2 zrTzVv28AF6R01I|;DRcHL%4*~XstHc7)v1}35YT7?eBm0xG=Z3w`V{>3X+g035=~! z9mHTm8m-kP8x0B)$GUlbcyzR|u=rqldUtm>B@==qRN|Ozh3Xk>Y)GTE+GL}_DgBiC zDRnxXx%v6o+1X}uH;)koNvK4@Xz1+ul%i81-W(a3Y>aVA4p9PHt=7`g^7PE~*4B2i zQ6V4+0eb(!rI;78JnPr5Uz;2o=Shw3E7!yONLqUHI)sR%5yxZ-rudh!{Pj75&_Onb1 zNC=%dd(JT_NchI^@c37^cuSOWI6ORDU0a)(ncaN08Iw^7NubK$kW&hxaI;ps^Yv}s z65+7jUitp}sRs`>pFNAol0XH51Pawb+t}En_1fJ=gE#y}x7T~Jv~=(O{r_%1k13%N z5|St>R0nNiV~^HrcN-1fu$@wR-RUf^tbFtB{mt#|loBCGLP7|E0EOzHZEWn(dhKqb z!5b;1R;x9)urM_{yS>v)PAEu1LJ}ZA7=`MfZEWn(8}+-5hEuW)92^`xo}Zt7^xgAj zGufzw0w4*DM8POj2XP5}vwmY@Vm#|~vTnE6>n*LUOwG)0H+Pbaf+Qp)Aqt{o3JTRT zU~HUj)aw%y6TR23TR;7@y1F_wJNvxZOg0LVkdTBZNMH)awnFs`7?*0p!*}jX?C$P9 zdiZE=VSa!AWwdn+2}ua?KjwsOh3Xj!PQcaAKN}eydHCqz-2B3;SFe&S2^9iDfW-fq zW42MHI%EvS{`8YiE?)d_X?gkJuw@$wgpOef5+}?t+Z0r(4k2uV&!0Od>FDSv*^($o gNaBR}72BNn1*ho?T(^NS{r~^~07*qoM6N<$g2x+Xs{jB1 literal 0 HcmV?d00001 diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2LastReward4.png b/resource/addition/Roguelike2/resource/template/Roguelike2LastReward4.png new file mode 100644 index 0000000000000000000000000000000000000000..f719075ee255029aa5dc0bed368c8782397e098e GIT binary patch literal 118363 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

E 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 =uOh{CY1CySD3Vyew2BGxuQBP{yxu@ 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 literal 0 HcmV?d00001 diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageDreadfulFoe-5.png b/resource/addition/Roguelike2/resource/template/Roguelike2StageDreadfulFoe-5.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageDreadfulFoe-5.png rename to resource/addition/Roguelike2/resource/template/Roguelike2StageDreadfulFoe-5.png diff --git a/resource/tasks.json b/resource/tasks.json index c5950de92d..6cb7ad3181 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -7203,7 +7203,9 @@ "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1LastReward": { @@ -7248,6 +7250,10 @@ "Roguelike1LastRewardConfirm" ] }, + "Roguelike2LastReward4": { + "template": "empty.png", + "templThreshold": 2.0 + }, "Roguelike1LastRewardRand": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 问号", "action": "ClickSelf", @@ -7317,7 +7323,7 @@ "roi": [ 0, 153, - 365, + 1280, 532 ], "next": [ @@ -7337,6 +7343,7 @@ "Roguelike1LastReward", "Roguelike1LastReward2", "Roguelike1LastReward3", + "Roguelike2LastReward4", "Roguelike1LastRewardRand", "Roguelike1Team3", "Roguelike1CloseCollection", @@ -7349,7 +7356,9 @@ "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1CloseCollection": { @@ -7365,6 +7374,7 @@ "Roguelike1LastReward", "Roguelike1LastReward2", "Roguelike1LastReward3", + "Roguelike2LastReward4", "Roguelike1LastRewardRand", "Roguelike1Team3" ] @@ -7590,7 +7600,9 @@ "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageTrader": { @@ -7614,7 +7626,9 @@ "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageTraderEnter": { @@ -7747,7 +7761,9 @@ "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike2StageRegionalCommissioning": { @@ -7969,9 +7985,19 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, + "Roguelike2CloseCollectionContinue": { + "template": "empty.png", + "templThreshold": 2.0 + }, + "Roguelike2CloseCollectionClose": { + "template": "empty.png", + "templThreshold": 2.0 + }, "Roguelike1StageEncounter": { "Doc": "不期而遇(随机奖励)", "action": "ClickSelf", @@ -7995,7 +8021,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageBoons": { @@ -8021,7 +8049,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ] }, "Roguelike1StageEncounterEnter": { @@ -8052,7 +8082,9 @@ "preDelay": 500, "templThreshold": 0.99, "next": [ - "Roguelike1StageEncounterLeaveConfirm" + "Roguelike1StageEncounterLeaveConfirm", + "Roguelike1StageEncounterFree", + "Roguelike1ChooseOperFlag" ] }, "Roguelike1StageEncounterLeave": { @@ -8067,7 +8099,9 @@ "preDelay": 500, "templThreshold": 0.97, "next": [ - "Roguelike1StageEncounterLeaveConfirm" + "Roguelike1StageEncounterLeaveConfirm", + "Roguelike1StageEncounterLeave", + "Roguelike1ChooseOperFlag" ] }, "Roguelike1StageEncounterUnknown": { @@ -8082,7 +8116,9 @@ "templThreshold": 0.9, "preDelay": 1500, "next": [ - "Roguelike1StageEncounterLeaveConfirm" + "Roguelike1StageEncounterLeaveConfirm", + "Roguelike1StageEncounterUnknown", + "Roguelike1ChooseOperFlag" ] }, "Roguelike1StageEncounterLeaveConfirm": { @@ -8174,7 +8210,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ], "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" }, @@ -8214,7 +8252,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ], "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" }, @@ -8255,7 +8295,9 @@ "Roguelike2StageDreadfulFoe-5", "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", - "Roguelike2DiceConfirm" + "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose" ], "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" }, @@ -8576,6 +8618,8 @@ "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose", "Roguelike1ChooseOperFlag", "Roguelike1StageEncounterSpecialClose", "Roguelike1TraderRandomShopping", @@ -8617,6 +8661,8 @@ "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose", "Roguelike1StageEncounterFree", "Roguelike1StageEncounterLeave", "Roguelike1StageEncounterUnknown", @@ -8831,6 +8877,8 @@ "Roguelike2StageRegionalCommissioning", "Roguelike2StageGambling", "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose", "Roguelike1ClickToStartPoint" ] }, @@ -8867,6 +8915,8 @@ "Roguelike1StageDreadfulFoe", "Roguelike2StageDreadfulFoe-5", "Roguelike2DiceConfirm", + "Roguelike2CloseCollectionContinue", + "Roguelike2CloseCollectionClose", "TodaysSuppliesToRoguelike1", "TerminalToRoguelike1", "CloseAnnoToRoguelike1", From d39b138faf395868ef19f79109fd7480094fa695 Mon Sep 17 00:00:00 2001 From: MistEO Date: Fri, 30 Sep 2022 00:18:28 +0800 Subject: [PATCH 18/25] =?UTF-8?q?feat:=20=E5=86=8D=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=BA=9BProcessTask=E7=9A=84=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAssistant/Task/Sub/ProcessTask.cpp | 8 +++++++- src/MeoAssistant/Task/Sub/ProcessTask.h | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/MeoAssistant/Task/Sub/ProcessTask.cpp b/src/MeoAssistant/Task/Sub/ProcessTask.cpp index daebf809dd..e37c616a8d 100644 --- a/src/MeoAssistant/Task/Sub/ProcessTask.cpp +++ b/src/MeoAssistant/Task/Sub/ProcessTask.cpp @@ -63,6 +63,7 @@ asst::ProcessTask& asst::ProcessTask::set_tasks(std::vector tasks_n { m_cur_retry = 0; m_raw_tasks_name = std::move(tasks_name); + m_pre_task_name.clear(); return *this; } @@ -86,6 +87,10 @@ bool ProcessTask::_run() if (need_exit()) { return false; } + if (m_cur_task_ptr && m_pre_task_name != m_cur_task_ptr->name) { + m_pre_task_name = m_cur_task_ptr->name; + } + json::value info = basic_info(); info["details"] = json::object { { "to_be_recognized", json::array(m_cur_tasks_name) }, @@ -266,7 +271,8 @@ bool asst::ProcessTask::on_run_fails() json::value asst::ProcessTask::basic_info() const { - return AbstractTask::basic_info() | json::object { { "first", json::array(m_raw_tasks_name) } }; + return AbstractTask::basic_info() | + json::object { { "first", json::array(m_raw_tasks_name) }, { "pre_task", m_pre_task_name } }; } void ProcessTask::exec_click_task(const Rect& matched_rect) diff --git a/src/MeoAssistant/Task/Sub/ProcessTask.h b/src/MeoAssistant/Task/Sub/ProcessTask.h index c3c438b75e..139f897e59 100644 --- a/src/MeoAssistant/Task/Sub/ProcessTask.h +++ b/src/MeoAssistant/Task/Sub/ProcessTask.h @@ -34,6 +34,7 @@ namespace asst std::shared_ptr m_cur_task_ptr = nullptr; std::vector m_raw_tasks_name; std::vector m_cur_tasks_name; + std::string m_pre_task_name; std::unordered_map m_rear_delay; std::unordered_map m_times_limit; std::unordered_map m_exec_times; From 8e6c7dd0ebb46358f28d8fc6aee0f6cdecc476dd Mon Sep 17 00:00:00 2001 From: MistEO Date: Fri, 30 Sep 2022 00:32:47 +0800 Subject: [PATCH 19/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=B0=B4?= =?UTF-8?q?=E6=9C=88=E8=82=89=E9=B8=BD=E4=B8=80=E5=A4=84=E5=8D=A1=E4=BD=8F?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/tasks.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resource/tasks.json b/resource/tasks.json index 6cb7ad3181..7ce441abb0 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -8767,7 +8767,8 @@ "next": [ "Roguelike1GetDropSelectRecruit", "Roguelike1GetDropSelectReward", - "Roguelike1ChooseOperFlag" + "Roguelike1ChooseOperFlag", + "Roguelike1GetDropCompleted" ] }, "Roguelike1GetDropSelectRecruit": { From 8857aa0e7bea8f7f5fc8f6fa8e0db50a8936faa3 Mon Sep 17 00:00:00 2001 From: MistEO Date: Fri, 30 Sep 2022 00:36:34 +0800 Subject: [PATCH 20/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=85=AC?= =?UTF-8?q?=E6=8B=9Btag=E4=B8=8D=E5=AE=8C=E5=85=A8=E5=8C=B9=E9=85=8D?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/global/YoStarEN/resource/tasks.json | 1 + resource/global/YoStarJP/resource/tasks.json | 1 + resource/global/txwy/resource/tasks.json | 1 + resource/tasks.json | 1 + src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp | 4 +--- 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/resource/global/YoStarEN/resource/tasks.json b/resource/global/YoStarEN/resource/tasks.json index a4db251b36..6344baf3cf 100644 --- a/resource/global/YoStarEN/resource/tasks.json +++ b/resource/global/YoStarEN/resource/tasks.json @@ -113,6 +113,7 @@ }, "RecruitTags": { "algorithm": "OcrDetect", + "fullMatch": true, "text": [], "roi": [ 375, diff --git a/resource/global/YoStarJP/resource/tasks.json b/resource/global/YoStarJP/resource/tasks.json index 33b8dd667e..d9f55ed01a 100644 --- a/resource/global/YoStarJP/resource/tasks.json +++ b/resource/global/YoStarJP/resource/tasks.json @@ -115,6 +115,7 @@ }, "RecruitTags": { "algorithm": "OcrDetect", + "fullMatch": true, "text": [], "roi": [ 375, diff --git a/resource/global/txwy/resource/tasks.json b/resource/global/txwy/resource/tasks.json index bf84b278a3..317094f8f5 100644 --- a/resource/global/txwy/resource/tasks.json +++ b/resource/global/txwy/resource/tasks.json @@ -205,6 +205,7 @@ }, "RecruitTags": { "algorithm": "OcrDetect", + "fullMatch": true, "text": [], "roi": [ 375, diff --git a/resource/tasks.json b/resource/tasks.json index 7ce441abb0..80898ca265 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -4067,6 +4067,7 @@ }, "RecruitTags": { "algorithm": "OcrDetect", + "fullMatch": true, "text": [], "roi": [ 375, diff --git a/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp index 4dad5bb819..c40f081512 100644 --- a/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RecruitImageAnalyzer.cpp @@ -22,8 +22,7 @@ bool asst::RecruitImageAnalyzer::tags_analyze() static bool analyzer_inited = false; static OcrImageAnalyzer tags_analyzer; if (!analyzer_inited) { - const auto tags_task_ptr = Task.get("RecruitTags"); - tags_analyzer.set_roi(tags_task_ptr->roi); + tags_analyzer.set_task_info("RecruitTags"); auto& all_tags_set = RecruitData.get_all_tags(); std::vector all_tags_vec; all_tags_vec.assign(all_tags_set.begin(), all_tags_set.end()); @@ -34,7 +33,6 @@ bool asst::RecruitImageAnalyzer::tags_analyze() } tags_analyzer.set_required(std::move(all_tags_vec)); - tags_analyzer.set_replace(tags_task_ptr->replace_map); analyzer_inited = true; } From f62694525b5837727d3d8fd4b4b6f0f05823bf54 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Fri, 30 Sep 2022 00:36:37 +0800 Subject: [PATCH 21/25] =?UTF-8?q?fix:=20=E5=B0=9D=E8=AF=95=E9=80=82?= =?UTF-8?q?=E9=85=8D=20range-v3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAssistant/Utils/AsstUtils.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/MeoAssistant/Utils/AsstUtils.hpp b/src/MeoAssistant/Utils/AsstUtils.hpp index 1e2d106087..b3055ea023 100644 --- a/src/MeoAssistant/Utils/AsstUtils.hpp +++ b/src/MeoAssistant/Utils/AsstUtils.hpp @@ -525,7 +525,12 @@ namespace asst::utils } } // namespace asst::utils +#if defined(ASST_USE_RANGES_RANGE_V3) || defined(ASST_USE_RANGES_STL) +#ifdef ASST_USE_RANGES_RANGE_V3 +namespace ::ranges +#else // ASST_USE_RANGES_STL namespace std::ranges +#endif { template inline constexpr bool enable_view> = enable_view>; @@ -533,3 +538,4 @@ namespace std::ranges inline constexpr bool enable_borrowed_range> = enable_borrowed_range>; } +#endif \ No newline at end of file From ac1e9e537c9872d22267a9596fa16cfcbacd1e39 Mon Sep 17 00:00:00 2001 From: MistEO Date: Fri, 30 Sep 2022 00:40:23 +0800 Subject: [PATCH 22/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20json=20?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/roguelike_copilot.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resource/roguelike_copilot.json b/resource/roguelike_copilot.json index f1fcd4852a..36df660201 100644 --- a/resource/roguelike_copilot.json +++ b/resource/roguelike_copilot.json @@ -41,17 +41,17 @@ "stage_name": "海窟沙暴", "replacement_home": [ { - "location":[ - [ + "location": [ 3, 4 ], - [ + "direction": "up" + }, + { + "location": [ 4, 4 - ] - - ], + ], "direction": "up" } ] @@ -111,7 +111,7 @@ "location": [ 5, 2 - ], + ], "direction": "up" } ] From da00534847227df420f9376662175c6ea8997cfe Mon Sep 17 00:00:00 2001 From: Horror Proton <107091537+horror-proton@users.noreply.github.com> Date: Fri, 30 Sep 2022 00:55:58 +0800 Subject: [PATCH 23/25] fix: update include path of certain files --- src/MeoAssistant/PipelineTask.cpp | 2 +- src/MeoAssistant/PipelineTask.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MeoAssistant/PipelineTask.cpp b/src/MeoAssistant/PipelineTask.cpp index 89029cacdf..dd5ee34df3 100644 --- a/src/MeoAssistant/PipelineTask.cpp +++ b/src/MeoAssistant/PipelineTask.cpp @@ -2,7 +2,7 @@ #include -#include "ProcessTask.h" +#include "Task/Sub/ProcessTask.h" #include "TaskData.h" asst::PipelineTask::PipelineTask(const AsstCallback& callback, void* callback_arg) diff --git a/src/MeoAssistant/PipelineTask.h b/src/MeoAssistant/PipelineTask.h index 99d460f18d..e0e5146208 100644 --- a/src/MeoAssistant/PipelineTask.h +++ b/src/MeoAssistant/PipelineTask.h @@ -1,5 +1,5 @@ #pragma once -#include "PackageTask.h" +#include "Task/PackageTask.h" namespace asst { From 37de7332e2ef489a4812cce2671ee2c37e55abb3 Mon Sep 17 00:00:00 2001 From: MistEO Date: Fri, 30 Sep 2022 01:04:29 +0800 Subject: [PATCH 24/25] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=B0=B4?= =?UTF-8?q?=E6=9C=88=E8=82=89=E9=B8=BD=E6=8B=9B=E5=8B=9F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resource/roguelike_recruit.json | 450 ---------------- .../resource/roguelike_shopping.json | 489 ------------------ resource/roguelike_recruit.json | 19 + src/MeoAsstGui/Helper/AsstProxy.cs | 16 +- 4 files changed, 30 insertions(+), 944 deletions(-) delete mode 100644 resource/addition/Roguelike2/resource/roguelike_recruit.json delete mode 100644 resource/addition/Roguelike2/resource/roguelike_shopping.json diff --git a/resource/addition/Roguelike2/resource/roguelike_recruit.json b/resource/addition/Roguelike2/resource/roguelike_recruit.json deleted file mode 100644 index 8279b927d7..0000000000 --- a/resource/addition/Roguelike2/resource/roguelike_recruit.json +++ /dev/null @@ -1,450 +0,0 @@ -{ - "roles": [ - "Warrior", - "Pioneer", - "Tank", - "Sniper", - "Caster", - "Special", - "Medic", - "Support", - "Alternate" - ], - "Warrior": [ - { - "name": "帕拉斯", - "skill": 1, - "recruit_priority": 900, - "promote_priority": 850 - }, - { - "name": "Sharp", - "skill": 1, - "recruit_priority": 650, - "promote_priority": 600 - }, - { - "name": "艾丽妮", - "skill": 1, - "recruit_priority": 800, - "promote_priority": 750 - }, - { - "name": "煌", - "skill": 2, - "recruit_priority": 700, - "promote_priority": 650 - }, - { - "name": "山", - "skill": 2, - "skill_usage": 2, - "recruit_priority": 700, - "promote_priority": 650 - }, - { - "name": "羽毛笔", - "skill": 1, - "recruit_priority": 600, - "promote_priority": 550 - }, - { - "name": "海沫", - "skill": 1, - "recruit_priority": 600, - "promote_priority": 550 - }, - { - "name": "银灰", - "skill": 3, - "alternate_skill": 1, - "recruit_priority": 500, - "promote_priority": 800 - }, - { - "name": "陈", - "skill": 2, - "recruit_priority": 500, - "promote_priority": 600 - }, - { - "name": "拉普兰德", - "skill": 2, - "recruit_priority": 450, - "promote_priority": 400 - }, - { - "name": "幽灵鲨", - "skill": 2, - "recruit_priority": 450, - "promote_priority": 400 - }, - { - "name": "龙舌兰", - "skill": 1, - "recruit_priority": 400, - "promote_priority": 400 - }, - { - "name": "星极", - "skill": 2, - "recruit_priority": 400, - "promote_priority": 400 - }, - { - "name": "棘刺", - "skill": 3, - "alternate_skill": 1, - "recruit_priority": 350, - "promote_priority": 1000 - }, - { - "name": "柏喙", - "skill": 2, - "recruit_priority": 350, - "promote_priority": 300 - }, - { - "name": "泡普卡", - "skill": 1, - "recruit_priority": 10, - "promote_priority": 0 - }, - { - "name": "月见夜", - "skill": 1, - "recruit_priority": 10, - "promote_priority": 0 - }, - { - "name": "玫兰莎", - "skill": 1, - "recruit_priority": 10, - "promote_priority": 0 - } - ], - "Pioneer": [ - { - "name": "风笛", - "skill": 2, - "recruit_priority": 600, - "promote_priority": 500 - }, - { - "name": "芬", - "skill": 1, - "recruit_priority": 200, - "promote_priority": 0 - }, - { - "name": "桃金娘", - "skill": 1, - "recruit_priority": 200, - "promote_priority": 550 - }, - { - "name": "翎羽", - "skill": 1, - "recruit_priority": 10, - "promote_priority": 0 - } - ], - "Tank": [ - { - "name": "泥岩", - "skill": 2, - "recruit_priority": 750, - "promote_priority": 650 - }, - { - "name": "塞雷娅", - "skill": 2, - "recruit_priority": 800, - "promote_priority": 650 - }, - { - "name": "斑点", - "skill": 1, - "recruit_priority": 100, - "promote_priority": 0 - }, - { - "name": "卡缇", - "skill": 1, - "recruit_priority": 80, - "promote_priority": 0 - } - ], - "Sniper": [ - { - "name": "假日威龙陈", - "skill": 3, - "alternate_skill": 1, - "recruit_priority": 900, - "promote_priority": 900 - }, - { - "name": "Stormeye", - "skill": 1, - "recruit_priority": 750, - "promote_priority": 650 - }, - { - "name": "能天使", - "skill": 3, - "alternate_skill": 1, - "recruit_priority": 700, - "promote_priority": 650 - }, - { - "name": "空弦", - "skill": 1, - "recruit_priority": 650, - "promote_priority": 600 - }, - { - "name": "克洛丝", - "skill": 1, - "recruit_priority": 150, - "promote_priority": 0 - }, - { - "name": "安德切尔", - "skill": 1, - "recruit_priority": 100, - "promote_priority": 0 - }, - { - "name": "空爆", - "skill": 1, - "recruit_priority": 80, - "promote_priority": 0 - } - ], - "Caster": [ - { - "name": "澄闪", - "skill": 3, - "alternate_skill": 2, - "recruit_priority": 700, - "promote_priority": 800 - }, - { - "name": "Pith", - "skill": 1, - "recruit_priority": 600, - "promote_priority": 600 - }, - { - "name": "艾雅法拉", - "skill": 2, - "recruit_priority": 600, - "promote_priority": 600 - }, - { - "name": "阿米娅", - "skill": 1, - "recruit_priority": 500, - "promote_priority": 500 - }, - { - "name": "史都华德", - "skill": 1, - "recruit_priority": 100, - "promote_priority": 0 - }, - { - "name": "炎熔", - "skill": 1, - "recruit_priority": 80, - "promote_priority": 0 - } - ], - "Special": [ - { - "name": "归溟幽灵鲨", - "skill": 2, - "recruit_priority": 700, - "promote_priority": 700 - }, - { - "name": "风丸", - "skill": 2, - "recruit_priority": 550, - "promote_priority": 650 - }, - { - "name": "贝娜", - "skill": 2, - "recruit_priority": 500, - "promote_priority": 600 - }, - { - "name": "伊桑", - "skill": 2, - "recruit_priority": 500, - "promote_priority": 400 - }, - { - "name": "狮蝎", - "skill": 2, - "recruit_priority": 500, - "promote_priority": 500 - }, - { - "name": "水月", - "skill": 2, - "recruit_priority": 300, - "promote_priority": 550 - }, - { - "name": "温蒂", - "skill": 3, - "alternate_skill": 2, - "recruit_priority": 100, - "promote_priority": 650 - } - ], - "Medic": [ - { - "name": "凯尔希", - "skill": 3, - "alternate_skill": 2, - "recruit_priority": 650, - "promote_priority": 600 - }, - { - "name": "Touch", - "skill": 1, - "recruit_priority": 600, - "promote_priority": 500 - }, - { - "name": "夜莺", - "skill": 2, - "recruit_priority": 550, - "promote_priority": 450 - }, - { - "name": "白面鸮", - "skill": 2, - "recruit_priority": 550, - "promote_priority": 450 - }, - { - "name": "桑葚", - "skill": 1, - "recruit_priority": 500, - "promote_priority": 400 - }, - { - "name": "蜜莓", - "skill": 1, - "recruit_priority": 700, - "promote_priority": 1 - }, - { - "name": "苏苏洛", - "skill": 2, - "recruit_priority": 500, - "promote_priority": 400 - }, - { - "name": "调香师", - "skill": 1, - "recruit_priority": 700, - "promote_priority": 650 - }, - { - "name": "安赛尔", - "skill": 1, - "recruit_priority": 100, - "promote_priority": 0 - }, - { - "name": "芙蓉", - "skill": 1, - "recruit_priority": 80, - "promote_priority": 0 - } - ], - "Support": [ - { - "name": "灵知", - "skill": 3, - "alternate_skill": 1, - "recruit_priority": 10, - "promote_priority": 500 - }, - { - "name": "令", - "skill": 3, - "alternate_skill": 1, - "recruit_priority": 10, - "promote_priority": 900 - }, - { - "name": "铃兰", - "skill": 3, - "alternate_skill": 2, - "recruit_priority": 10, - "promote_priority": 300 - }, - { - "name": "安洁莉娜", - "skill": 3, - "alternate_skill": 2, - "recruit_priority": 10, - "promote_priority": 200 - }, - { - "name": "浊心斯卡蒂", - "skill": 2, - "recruit_priority": 10, - "promote_priority": 500 - }, - { - "name": "梓兰", - "skill": 1, - "recruit_priority": 10, - "promote_priority": 0 - } - ], - "Alternate": [ - { - "name": "预备干员-近战", - "skill": 0, - "recruit_priority": 5, - "promote_priority": 0, - "is_alternate": true - }, - { - "name": "预备干员-狙击", - "skill": 0, - "recruit_priority": 5, - "promote_priority": 0, - "is_alternate": true - }, - { - "name": "预备干员-术师", - "skill": 0, - "recruit_priority": 5, - "promote_priority": 0, - "is_alternate": true - }, - { - "name": "预备干员-后勤", - "skill": 0, - "recruit_priority": 5, - "promote_priority": 0, - "is_alternate": true - }, - { - "name": "预备干员-重装", - "skill": 0, - "recruit_priority": 5, - "promote_priority": 0, - "is_alternate": true - } - ] -} diff --git a/resource/addition/Roguelike2/resource/roguelike_shopping.json b/resource/addition/Roguelike2/resource/roguelike_shopping.json deleted file mode 100644 index ffc512497e..0000000000 --- a/resource/addition/Roguelike2/resource/roguelike_shopping.json +++ /dev/null @@ -1,489 +0,0 @@ -[ - { - "name": "长生者之证" - }, - { - "name": "血魔的寝床" - }, - { - "name": "《旧高卢地名源流考》" - }, - { - "name": "石像鬼塑像" - }, - { - "name": "特殊抑制器" - }, - { - "name": "《杜林地上环游记》" - }, - { - "name": "金酒之杯", - "no_longer_buy": true, - "ignore_no_longer_buy": true - }, - { - "name": "骑士戒律·新编", - "no_longer_buy": true, - "ignore_no_longer_buy": true - }, - { - "name": "投币玩具", - "no_longer_buy": true, - "ignore_no_longer_buy": true - }, - { - "name": "扩散之手", - "chars": [ - "异客" - ] - }, - { - "name": "撕扯之手", - "chars": [ - "帕拉斯" - ] - }, - { - "name": "人事部密信" - }, - { - "name": "残弩-典训", - "roles": [ - "SNIPER" - ], - "promotion": 1 - }, - { - "name": "绿叶菜罐头" - }, - { - "name": "073号安全试剂" - }, - { - "name": "Miss.Christine摸摸券", - "promotion": 2 - }, - { - "name": "残弩-神速", - "roles": [ - "SNIPER" - ] - }, - { - "name": "折戟-浴血", - "roles": [ - "WARRIOR" - ] - }, - { - "name": "玻璃小鸟" - }, - { - "name": "赤金的远征" - }, - { - "name": "锈蚀的铁锤" - }, - { - "name": "《第二经济改革法》" - }, - { - "name": "被撬开的道具箱" - }, - { - "name": "尖笑鬼牌", - "promotion": 1 - }, - { - "name": "“时光之末”" - }, - { - "name": "折戟-典训", - "roles": [ - "WARRIOR" - ], - "promotion": 1 - }, - { - "name": "高卢银行支票" - }, - { - "name": "折戟-破釜沉舟", - "roles": [ - "WARRIOR" - ] - }, - { - "name": "折戟-一夫当关", - "roles": [ - "WARRIOR" - ] - }, - { - "name": "全局作战文件" - }, - { - "name": "折戟-锋刃", - "roles": [ - "WARRIOR" - ] - }, - { - "name": "皇家利口酒" - }, - { - "name": "断杖-典训", - "roles": [ - "CASTER" - ], - "promotion": 1 - }, - { - "name": "古旧乐谱残章" - }, - { - "name": "苦行者泡芙" - }, - { - "name": "乌萨斯列巴" - }, - { - "name": "高卢小圆饼" - }, - { - "name": "微缩舞台模型" - }, - { - "name": "蓝色丝巾" - }, - { - "name": "钝爪-典训", - "roles": [ - "PIONEER" - ], - "promotion": 1 - }, - { - "name": "残弩-百步穿杨", - "roles": [ - "SNIPER" - ] - }, - { - "name": "万能钥匙" - }, - { - "name": "“法术杀手”" - }, - { - "name": "猩红剧团票根" - }, - { - "name": "老蒲扇" - }, - { - "name": "空白名片" - }, - { - "name": "难闻的止血剂" - }, - { - "name": "迷迭香之拥" - }, - { - "name": "源石鸢尾花" - }, - { - "name": "断杖-织法者", - "roles": [ - "CASTER" - ] - }, - { - "name": "“当红歌手”" - }, - { - "name": "银餐叉" - }, - { - "name": "Scout的狙击镜" - }, - { - "name": "维多利亚“废铁”勋章" - }, - { - "name": "折戟-突破", - "roles": [ - "WARRIOR" - ] - }, - { - "name": "莱塔尼亚荣誉勋章" - }, - { - "name": "女妖之吻" - }, - { - "name": "突击协议-利刃", - "roles": [ - "WARRIOR", - "PIONEER" - ] - }, - { - "name": "爱丽舍钱袋" - }, - { - "name": "至宝指环", - "ignore_no_longer_buy": true - }, - { - "name": "制式防暴用具" - }, - { - "name": "幸运硬币", - "ignore_no_longer_buy": true - }, - { - "name": "维多利亚蛋糕" - }, - { - "name": "“黑夜呢喃”" - }, - { - "name": "红色蝴蝶结" - }, - { - "name": "残弩-战场依存", - "roles": [ - "SNIPER" - ] - }, - { - "name": "断杖-咏唱", - "roles": [ - "CASTER" - ] - }, - { - "name": "支柱-典训", - "roles": [ - "SUPPORT" - ], - "promotion": 1 - }, - { - "name": "香草沙士汽水" - }, - { - "name": "悬丝傀儡" - }, - { - "name": "镶金骨骰" - }, - { - "name": "钝爪-爆发", - "roles": [ - "PIONEER" - ] - }, - { - "name": "苍白花冠" - }, - { - "name": "“绽放”" - }, - { - "name": "作者的喉舌" - }, - { - "name": "设计师量尺" - }, - { - "name": "古高卢银币" - }, - { - "name": "医者-妙手", - "roles": [ - "MEDIC" - ] - }, - { - "name": "急救药箱" - }, - { - "name": "钝爪-百战", - "roles": [ - "PIONEER" - ] - }, - { - "name": "皇帝的收藏" - }, - { - "name": "断杖-凝神", - "roles": [ - "CASTER" - ] - }, - { - "name": "铁棍面包" - }, - { - "name": "迷梦香精" - }, - { - "name": "赶车夫的长鞭" - }, - { - "name": "人偶之家" - }, - { - "name": "锈蚀刀片" - }, - { - "name": "贵族刺剑" - }, - { - "name": "路线说明图" - }, - { - "name": "摩根队长佳酿" - }, - { - "name": "试制巧克力" - }, - { - "name": "黄铜指南针" - }, - { - "name": "“噤声”" - }, - { - "name": "“童趣玩偶”" - }, - { - "name": "显圣吊坠" - }, - { - "name": "破坏协议-消除", - "roles": [ - "CASTER", - "SPECIAL" - ] - }, - { - "name": "远程协议-遥击", - "roles": [ - "SNIPER", - "MEDIC" - ] - }, - { - "name": "地区行动方案" - }, - { - "name": "舞者手链" - }, - { - "name": "安洁莉娜的创想" - }, - { - "name": "异铁小圆盾" - }, - { - "name": "破损的面具" - }, - { - "name": "羽兽肝酱" - }, - { - "name": "活玫瑰" - }, - { - "name": "“聚焦”" - }, - { - "name": "钝爪-熟稔", - "roles": [ - "PIONEER" - ] - }, - { - "name": "独奏八音盒" - }, - { - "name": "球球果汁" - }, - { - "name": "古怪的长笛" - }, - { - "name": "女皇之愿" - }, - { - "name": "荒地龙舌兰" - }, - { - "name": "演出用香水" - }, - { - "name": "医者-理智固剂", - "roles": [ - "MEDIC" - ] - }, - { - "name": "生命之水" - }, - { - "name": "奇渊面具" - }, - { - "name": "昏暗的提灯" - }, - { - "name": "皇族金胸针" - }, - { - "name": "皇帝的恩宠" - }, - { - "name": "开裂的束缚带" - }, - { - "name": "解约协议" - }, - { - "name": "残破合影" - }, - { - "name": "精神治疗录像带" - }, - { - "name": "军团护心镜" - }, - { - "name": "“迷醉荷谟伊”" - }, - { - "name": "食腐者手杖" - }, - { - "name": "凯旋号角" - }, - { - "name": "假面舞会面具", - "ignore_no_longer_buy": true - }, - { - "name": "高闪相机" - }, - { - "name": "“逝者垂泪”" - }, - { - "name": "四叶草化石" - } -] diff --git a/resource/roguelike_recruit.json b/resource/roguelike_recruit.json index b1bb42c07c..152c09d24b 100644 --- a/resource/roguelike_recruit.json +++ b/resource/roguelike_recruit.json @@ -23,6 +23,12 @@ "recruit_priority": 650, "promote_priority": 600 }, + { + "name": "百炼嘉维尔", + "skill": 2, + "recruit_priority": 800, + "promote_priority": 750 + }, { "name": "艾丽妮", "skill": 1, @@ -48,6 +54,12 @@ "recruit_priority": 600, "promote_priority": 550 }, + { + "name": "海沫", + "skill": 1, + "recruit_priority": 600, + "promote_priority": 550 + }, { "name": "银灰", "skill": 3, @@ -432,6 +444,13 @@ "recruit_priority": 5, "promote_priority": 0, "is_alternate": true + }, + { + "name": "预备干员-重装", + "skill": 0, + "recruit_priority": 5, + "promote_priority": 0, + "is_alternate": true } ] } diff --git a/src/MeoAsstGui/Helper/AsstProxy.cs b/src/MeoAsstGui/Helper/AsstProxy.cs index d9d4266dd1..7a7e5aff28 100644 --- a/src/MeoAsstGui/Helper/AsstProxy.cs +++ b/src/MeoAsstGui/Helper/AsstProxy.cs @@ -13,6 +13,7 @@ using System; using System.Collections.Generic; +using System.IO; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; @@ -174,9 +175,10 @@ namespace MeoAsstGui var settingsModel = _container.Get(); if (settingsModel.RoguelikeAdditionalResourceEnabled) { - _additionalLoaded = AsstLoadResource(System.IO.Directory.GetCurrentDirectory() + "\\resource\\addition\\Roguelike2\\"); + _additionalLoaded = AsstLoadResource(Directory.GetCurrentDirectory() + "\\resource\\addition\\Roguelike2\\"); return _additionalLoaded; } + return true; } @@ -204,20 +206,20 @@ namespace MeoAsstGui return true; } - loaded = AsstLoadResource(System.IO.Directory.GetCurrentDirectory()); + loaded = AsstLoadResource(Directory.GetCurrentDirectory()); } else if (_curResource == "Official" || _curResource == "Bilibili") { // Load basic resources for CN client first // Then load global incremental resources - loaded = AsstLoadResource(System.IO.Directory.GetCurrentDirectory() + "\\resource\\global\\" + settingsModel.ClientType); + loaded = AsstLoadResource(Directory.GetCurrentDirectory() + "\\resource\\global\\" + settingsModel.ClientType); } else { // Load basic resources for CN client first // Then load global incremental resources - loaded = AsstLoadResource(System.IO.Directory.GetCurrentDirectory()) - && AsstLoadResource(System.IO.Directory.GetCurrentDirectory() + "\\resource\\global\\" + settingsModel.ClientType); + loaded = AsstLoadResource(Directory.GetCurrentDirectory()) + && AsstLoadResource(Directory.GetCurrentDirectory() + "\\resource\\global\\" + settingsModel.ClientType); } if (!loaded) @@ -242,6 +244,10 @@ namespace MeoAsstGui /// public void Init() { + // TODO: 屎山.jpg,过几个版本再把这两行删了 + File.Delete(Directory.GetCurrentDirectory() + "\\resource\\addition\\Roguelike2\\resource\\roguelike_recruit.json"); + File.Delete(Directory.GetCurrentDirectory() + "\\resource\\addition\\Roguelike2\\resource\\roguelike_shopping.json"); + bool loaded = LoadResource(); loaded &= LoadAdditionalResource(); From 30ede2d7c8c2771b5e0e365ad2fd0e5ca5fbcb34 Mon Sep 17 00:00:00 2001 From: MistEO Date: Fri, 30 Sep 2022 01:29:59 +0800 Subject: [PATCH 25/25] docs: update icon, readme, and changelog --- CHANGELOG.md | 15 ++++++--------- README.md | 4 ++-- README_en-US.md | 2 +- README_ja-JP.md | 2 +- README_zh-TW.md | 2 +- src/MeoAsstGui/newlogo.ico | Bin 278590 -> 91609 bytes 6 files changed, 11 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 061bbc88b0..e18fc22d4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,6 @@ -- 新增 水月肉鸽 卡住时,自动保存截图到 `debug/roguelike/` @MistEO - 汇报 bug 请附上其中的图片,感谢~ -- 优化 水月肉鸽 部分地图部署位置 @nightofknife -- 优化 水月肉鸽 招募及藏品优先级 @zzyyyl -- 修复 水月肉鸽 亿点点卡住的 bug @MistEO -- 修复 截图出错时的重试机制 @MistEO -- 更新 界面翻译及文档 @wallsman @Tastror -- 更新 QQ 五群链接 @ABA2396 @MistEO -- 修复 编译错误 @horror-proton +- 更新 可爱牛牛图标!非常感谢 @vie 太太~ +- 优化 水月肉鸽 干员部署及朝向 @MistEO @nightofknife +- 修复 水月肉鸽 绝大部分已知的卡住问题 @MistEO +- 修复 公招 忽略 `支援机械` 的问题 @zzyyyl @horror-proton +- 重构 项目目录结构 @zzyyyl @horror-proton +- 优化 项目资源更新工具 @zzyyyl diff --git a/README.md b/README.md index e88cfdb79b..a7ea483725 100644 --- a/README.md +++ b/README.md @@ -173,12 +173,12 @@ MAA 的意思是 MAA Assistant Arknights ## 声明 -- 本软件 logo 并非使用 AGPL 3.0 协议开源,画师 [耗毛](https://weibo.com/u/3251357314) 及软件全体开发者保留所有权利。不得以 AGPL 3.0 协议已授权为由在未经授权的情况下使用本软件 logo,不得在未经授权的情况下将本软件 logo 用于任何商业用途。 +- 本软件 logo 并非使用 AGPL 3.0 协议开源,[耗毛](https://weibo.com/u/3251357314)、vie 两位画师及软件全体开发者保留所有权利。不得以 AGPL 3.0 协议已授权为由在未经授权的情况下使用本软件 logo,不得在未经授权的情况下将本软件 logo 用于任何商业用途。 - 本软件开源、免费,仅供学习交流使用。若您遇到商家使用本软件进行代练并收费,可能是设备与时间等费用,产生的问题及后果与本软件无关。 ## 广告 -用户交流群:[Telegram 群](https://t.me/+Mgc2Zngr-hs3ZjU1),[QQ 一群(已满)](https://jq.qq.com/?_wv=1027&k=ig786LJZ),[QQ 二群(已满)](https://jq.qq.com/?_wv=1027&k=R3oleoKc),[QQ 三群(已满)](https://jq.qq.com/?_wv=1027&k=mKdOnhWV),[QQ 四群(已满)](https://jq.qq.com/?_wv=1027&k=ABkU8mCR),[QQ 五群](https://jq.qq.com/?_wv=1027&k=To6b6H6m) +用户交流群:[Telegram 群](https://t.me/+Mgc2Zngr-hs3ZjU1),[QQ 一群(已满)](https://jq.qq.com/?_wv=1027&k=ig786LJZ),[QQ 二群(已满)](https://jq.qq.com/?_wv=1027&k=R3oleoKc),[QQ 三群(已满)](https://jq.qq.com/?_wv=1027&k=mKdOnhWV),[QQ 四群(已满)](https://jq.qq.com/?_wv=1027&k=ABkU8mCR),[QQ 五群](https://jq.qq.com/?_wv=1027&k=To6b6H6m) 自动战斗 JSON 作业分享:[prts.plus](https://prts.plus) 或 [抄作业.com](http://抄作业.com) [Bilibili 直播间](https://live.bilibili.com/2808861):每晚直播敲代码,近期很长一段时间应该都是在写本软件~ [舟无关技术交流 & 吹水群(QQ 群)](https://jq.qq.com/?_wv=1027&k=ypbzXcA2):内卷地狱! diff --git a/README_en-US.md b/README_en-US.md index 335a745e17..450a9dc6b2 100644 --- a/README_en-US.md +++ b/README_en-US.md @@ -173,7 +173,7 @@ Please refer to [Issue Bot Usage](docs/en-us/2.3-ISSUE_BOT_USAGE.md) for more de ## Disclaimer -- The logo of this software is NOT granted rights under AGPL 3.0 License. The artist [耗毛](https://weibo.com/u/3251357314) and all developers of the software reserves all rights. The logo of the software shall not be used without authorization even if the project has an AGPL 3.0 License. Nor shall the logo be used for commercial purposes without authorization. +- The logo of this software is NOT granted rights under AGPL 3.0 License. [耗毛](https://weibo.com/u/3251357314) and Vie, the two artists and all developers of the software reserves all rights. The logo of the software shall not be used without authorization even if the project has an AGPL 3.0 License. Nor shall the logo be used for commercial purposes without authorization. - The software is an open-source, free of charge software only for studying and communication purposes. There is no agreement or understanding between the developers of the software and the 3rd party person who uses this software as an assistant and charges you. In that case, the developers of the software is not responsible for the problems and consequences caused. ## Advertisement diff --git a/README_ja-JP.md b/README_ja-JP.md index 75d0c13b5b..dbba93150e 100644 --- a/README_ja-JP.md +++ b/README_ja-JP.md @@ -176,7 +176,7 @@ MAAをより良くするために開発・テストに貢献してくれたす ## 免責事項 -- 本ソフトウェアのロゴはAGPL 3.0ライセンスを使用しており、オープンソースではなく、絵師[耗毛](https://weibo.com/u/3251357314)および本ソフトウェアのすべての開発者がすべての権利を留保しています。「AGPL 3.0ライセンスに基づいて許可されている」という理由で、許可がない場合に本ソフトウェアのロゴを無断で使用することは禁止しております。また、許可なく商業目的で本ソフトウェアのロゴを無断で使用することも禁止しております。 +- 本ソフトウェアのロゴはAGPL 3.0ライセンスを使用しており、オープンソースではなく、[耗毛](https://weibo.com/u/3251357314)とVie、2人のアーティストと開発者がすべての権利を留保しています。「AGPL 3.0ライセンスに基づいて許可されている」という理由で、許可がない場合に本ソフトウェアのロゴを無断で使用することは禁止しております。また、許可なく商業目的で本ソフトウェアのロゴを無断で使用することも禁止しております。 - 本ソフトウェアはオープンソースで無料であり、学習と研究のみの目的としています。販売者が本ソフトウェアの料金を請求する場合は、デバイスや時間の料金である可能性があります。発生した問題と結果は、本ソフトウェアとは一切関係ありません。 ## 広告 diff --git a/README_zh-TW.md b/README_zh-TW.md index 1c66b4c28e..c344c74741 100644 --- a/README_zh-TW.md +++ b/README_zh-TW.md @@ -173,7 +173,7 @@ MAA 的意思是 MAA Assistant Arknights ## 聲明 -- 本軟體 logo 並非使用 AGPL 3.0 條款開源,畫師 [耗毛](https://weibo.com/u/3251357314) 及軟體全體開發者保留所有權利。不得以 AGPL 3.0 條款已授權為由在未經授權的情況下使用本軟體 logo, 不得在未經授權的情況下將本軟體 logo 用於任何商業用途。 +- 本軟體 logo 並非使用 AGPL 3.0 條款開源,[耗毛](https://weibo.com/u/3251357314)、Vie 兩位畫師以及軟體全體開發者保留所有權利。不得以 AGPL 3.0 條款已授權為由在未經授權的情況下使用本軟體 logo, 不得在未經授權的情況下將本軟體 logo 用於任何商業用途。 - 本軟體開源、免費,僅供學習交流使用。若您遇到商家使用本軟體進行代練並收費,可能是設備與時間等費用,產生的問題及後果與本軟件無關。 ## 廣告 diff --git a/src/MeoAsstGui/newlogo.ico b/src/MeoAsstGui/newlogo.ico index 4c5d2b465f3f8f2c8bcfe0275d688634aad5c1e8..06ffd8e266e42323570d86a2eaac887101c6e6b6 100644 GIT binary patch literal 91609 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 UA?ua{RR91007*qoM6N<$f(>J=8UO$Q literal 278590 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

(z{tjn#@8+#C;gBFMCY1 z){p)6YvZI&-x_OE98&7i9JGy@PR+(5zgYZk-xqv3adnNv%bU4*(MPky^;UQn^?R$> zF0gLKc?<3-#~1zqbpgfuON9B80{5EpSCQ|dmyevk;Vf}%cY*)gYW2yRa^XI=>Ud|H z%J}UrH3?gb>yozAG^B2+X-wUs$1}F#^R^k~@3s#jy*=@e`i!0JHQD~%<%;03yfzGV z$>}R5-tqK9^a!J5=>3ROM86+eAF2b8=ZpAn{_kmdzvQ2Uk0L+!NN|shrz53OuL9yD z^!aX8YQ>RjYRRF^lrI&;c>DwNzke-{+wr$zXqpKBnA2xp8t_lJZ)LP=hrUK|fvs@; zdzcr0Mi@4KeM>A~v>3B0)A+a8P28oM6(2ToB5Vrp+8sMktcD;b!2OeM1NoSNBlr&B z+wy&cf6@Z^AP?}y-{FN@6T5(WFMQ3m(PR0xS@T%;lTvW6BTe96_<)RbBl!U20=VCiE+u7UNjW9uQb_~(fd3%Y|C*2Z4gA0Sm>_w1 zc%TQqU+nw3co6q&VHa8%?EzfBc%i^Q-2?6TU0eR*bFv1UM5D!!3uwRrz$Zvr=>Bw> z70psQaspvx8rjd$O~syh7C?L0paBl^!<|Hm|CrY&!@Mjz;s76k9^ppROcox1`U9Bh zV~4;4qYuEY&^ke* zA5_P0zXqNE2{E^iz9P-)*CuT}+mO1ou`YS*yUNd7R#d#()~f-S<0Z$&@`_V-n9aqE z?%6B6PH=P3{?e@8nfv(rqok5OIaJR>>r=t&f}b?-vh0!@Qk-0C5?lw>Vve{v!Lf6B{PwBU33g7kiMG2b-nSSqjy<62 z!3~?J{)b=KAog|B=VXU#IN8|w?;R8M?@88GBpFYLO@B_eo8gu~Z!ZPrL50FyQ)1;(q_<-^%sRZ-= z|KbB$_w|1b`}mwC-*5G#`2p~Y8e?eaX*KTkGlBc_2fVQh+?$_kWoLl@wTtHSQP#uw z=%FKcAI$EK9X(El-nbr|Vgszj50F0qAJ~*%Yt&~~X(h}CNtgxF9p1S|qWa%=!)A5_ z_&)(%7ixZn+Mfjj```lEo;B;4*Q&J)Gs6rTA-rBA`h!03^VreDfN$`9K`OX^)yx5y zdV;_))d8Xxh}cj1Tr>U|o))9eiPxz08FGF`Uq`q%-Q5MxhyEVj+_c2~qidHS?$6-Y zHcn%Kb4I9hI=53-kL*(&7vX{VHT0~gb{Bnj!n)w<%r(4tjo*9fv0u8yHJ7i!el%m> zg#Xrhj&8n{|KNobKum zT)EdLI<2fpaUV$9A)3vn_)glvnwTA3t7Dz|*C%cF!YprTed4w(%-efZ#yaQ+AV{q`?k^R2pVQ|%YNaB#8ua&`;ok!9l{5yT zFJbvNz<)paDAEC=*I0M@q+EK;S)b#x0(v0drnK!j;3KLUQ@2H8p7>Q=()L&29ip4k z-A?K9_Firs`>7TZJ31@J9UK*CfmQ4W0PZ)D9zYoR3X#YECwV|C{FAR}@d3c| zr~$Zj)U`M7jhH`a>Owwt{A}L6=OEZX)CB{DKj_wTDDT;05XT;6q4A}?UZnM*oZo_f zXUx4$YSWGjt^e~6BJNY{C#|0__<(5a_{HZK8T54*((+*jM?$aNR3BJA|1W;v3;s`FpYTt1`N}mlGdW)5`C-WQ&+hYv(Q`Ma zk5BpTF3gW=J>>ZZq45CT8TR)G{0l7r`~c+ui0#DpE7x1& zAJ`{d0ObH8mZKIR-(bOd>!$_x*z-Zyr&>bP3dHk;LTl(pbHgI%U(FA$UBR)FOFg@0 zlH@yMgfjB0zbjYvuZR~I{2A-S(}Tk^^X?{n9keo+t^oT-x$ep(uDycTc$s4Om$Ci} z%(t!!sDB46(R{4M>Ovz>FQcy?^4L)1o!OM(q-jWZXl~4KDnifjur_1QOih+8_H5Yd zn^K*3)Ftnj)|9$ygf`8uAI;{Yw(iVx4|V1xhdLYc4|Z+N@awHh^B&TW;=CT%D?lF5 zRGYB^ zRuz~AAAp_!>H(oOqFyEWtFSx5Z&V(4HRk%y(WdX2-jL$r-jHS&ugSD+(qwJZG-qxz zLT_-#kn6KWEjqY`*8~TlhWX*Bt(|HzdlhqlD*Awm*t3UNPx0P@|CZTJ^=W)n=zZW?|>U-U3w!2n7~KcOyO4jN1`U^FN}Oa-~OX{&pso$^}sQF-5luq zk@r*VcbPMvyTZr^klx2_#Tu1jertP)kI4_f@MrG@_ANdDIRSjYX9anHWbpxne=_ia zQd&lal$xC*WtG)PMU6&*dD7Syp^q;NdLDYV_<~>e0bgLB@P7&T4?1*^yKPy|y`3yDj8X7h7(o9Pi$#3tzW!ivh9!XCGk3zS##LH(+FSW~=pF zw^4RkxP%>ca-sN7Gl2~Eff#Chb`-mku>S|O0dBD%*WWT_8grOCkBL4Y@w^lRpan&q z&#?QG@_!TN&A2yn0fHO&HT+Y&7r4jwqCTKrf@voRdIllT7zAL}oNnOK3}49l#q8>a zsp^5bBbE7GJE*Hi^{%*jU}X$AZRq7Frje0$?gBVHG(|KQPvPTBc%H!Xw5ZQ1_EW8H z!G3FgPw?f0a~RFXwtS4bp&{%ss|kJ~l?NtC<^CyBnQw}*z_UP`p2-5r(|L>FD44VAoEOHrvjq%XPo6mLCenzMTN{*>fko!v2;m5|}y$|$xyF#^DuJ=%nd~Qm2 zjmG2<3Wz75U0~FE6q-IW_AhL}&7F1AQT#Vf zN-0S`Kr#LY7gH-Q86>(A`~4t(+XbI1Y0@Ok9<=2G-A@2| zNQ8MZ%;A!6fZ^6T>hS+42WX9ddTpr#5X*=3=mY$BN6z10;D4meG~TD54e#8opD?Ne zdi28W!#>0L_uZ{|+jd>}jA1r>CuZBoHjNyOdw%w;HTF%f-&=eE{n^j>hYyI3{=f+T z;077^03|Li0lPnw7W`8kkd~1yr6LbV&d8S1a*L$Qf-;d0&~1;*N{y6Vt(9_d z--9ftMkkR!pj{tke_%vyZqgH*bAR{%LqVO+;ACfqdtmeUnk6fQ4N%$sRposP6 zrv>*E^T|ih_lQ{`)J~s_MY$=4GJCM~pWD ztIgTYa#N<0+??fFEteg5f*GCzO7X#U+Dz|Rnhg60_yApVmR*WA&10)lxNkYHJmCX= zA9~<(*F;_2K%5}n1I+;ljqaI9wK5LWNg=CzfZYRx(_~r=7%tAK=T2D>wpGW{5OO}vWC;o<*I#Yl>ehQsK}x} z=%8Q@5VL#-;&{_3@B*jdBjDczPf0rjh)+Cw9e(pB-t%qbQ|MdJ`-V2K{`gB{zOw{w zQNn!i`w_#3V<*`tVf5O1@L+BQKhOueV~1mZ-g3;7EXPdQTH39GS`qt!80`o6k2Qh6 z#D6Ovunzol+xDG#=PrHth*4AcsL|8-kYST~kKRMU4fHeD0pJ9Y2apfw+5d}@{y2aAElrsqnZvx+6$|B+&G>o2LOPD;hykMs(YUw|(#=G7Yv z*xMoYbf8AS43CQZoeA5F+IJRa@+a9~Ru4XaV*Uo)E7*h^(_@E^GTi~kEpYMyE_ z_2UDfYr-7?V`h1M4e(F6C#+Zg!YYs(l;U#*cozL|?RLXj+@}rp+@-=q{eO&ZuTt`#d~@&TT>g^ivdaRa0kVDJ&_H0FrNAK>nn&<0U{Z^1sa z`y$T==2h@}DsZo&ug6HkPqjYX_ojM(4`wwEub8KvT{%I2aHe(B)*;<1XLoD=6R!&E z#4Atr!G6lg;KP@L2XlwE=A!t$6&iYq^{4|{FfaIibBrg}HsmBB8&;@Bd}<)z$!fpWp2p-SPQX;RU_P00P@^|=l@ zL!Jv}YY)CK;SqfM&+~ldIs>_en9D^Ct~v8mMNLlHJE_>MiPb{4M{|13w4X!ti^V`@7$=*b1^f|OOs1{N{l6Y z%8bQ(%H+zx49pF^6nTK=%rlOkL%V(CLT7w$Kq_(r_yFMFr2EB=uyeE*@GSlvucJfWA1-~;-KdZ1g+ z!MwZ31BUTlRwMbq!Q=Rxu~WJIyv6+S!zlLj=^GQ?f%~UsGx>mb4F2GE@lQEGEb0I= z{=dutfdAyQ3@ITsLyAq#kUl4;OCOWcr4O(-2^rFh_$=vVQm*lJYJo)eKR@M^8L%_d zfIY#6)Y1k+Muo-ze_%kJU_f4gS$?&dditB7sp^M&PvdcyWcA|ZeD$Jbd=+fMs4;v% zFDu@^CvLw%%S=x)`dk;>a+^JSo∨gc1HN`MxC=pwE$SsHGYqK0U9=Y3T~Zed%%) zvjFS}u#cNP>cvAx6vF*^!awYse<0NY(m_XO{f;F|jVnivQZXN((tL0rbV#Tj#BE{P zCxX494B8*c?^W~x1m4lhQ-mEltbpHBuIEVt4Qm}(5@Z_iWQ#jc%$ z@p6%?PA+!WFlcdGIJ%$nl82%<*Kn5N{B6|Uk1!|jOfB1+C1!F99I&g)qgpNVE>y9r zN3J@U$m)*27rQ@%zK=A1WaM*T@G+P@dQH7SV}T=z&)tQ*_V`n9mzS_t$OHdvn~_5~ zpr5c0|F)O#Z+k=3RN~(iJwnt$`1_-2W~oz~HoQ-#PJBeK-h8;QUVLb;UfdeHqlW?e zBS(yA$q#IhC-lTV$u8|X@M+jBy9vL`Zs6dkpZA-!z;EE6z8<#`c~9Ic>)5F`@6;LE zpPnNS`$vKY9D_Pwl)yjL0$ouD5FgOJmo@L*cO+g9;@x^$^UYhFc_grZ@zM`1@xFEJ zC+vTLf7Jic$o*fv7Wuy^_Q%AdADApr4-m2c3;c_IKw7%Me|!r0fOO#lKAC;M`-BYR z(oNSo3uj1+w>w~pK{8zDW!Fd(f3N;hs2v z+Hw;g*jT1xO)aKnn!UD;3e5vKVINu`_`e$`Ppemt1*^21*MfgM85wwiX5{{wz3VpU z=k@EaIL@7~?!^oq?f0ZyfXo+jSBKyOP!pKqynldq; zCn-MDM`>1Cb!l{%G_L&M=GAAEveV1Kk)hvpmVP%8qp&N3a8G$E^{{CU$JFnGro|NB zk#mPb3lo94`D$IRv!cy$!6LLhIlT77BUX$2x$YEp+~SBx*-;17)U%s1++3S8w>K02 z-ITIprIH^wla~dp2QCho<0F19`ehms8^JTu&p8vx5KpB-N95O-k*z%nE>dXlNqcYc z1K<%c8$dc-p}RBtfV!afa*=x@G`y->>6>k;2f)!0?@%8`^TLl%gGU$&y-IaC&Jc7t zDMri-v6`drhSrixnEMyRXA(Eia4K9b^~uoY zIN;yIsZ5{kvrL!aKTMP3*Asb8PiTE7@~X3I@!tzB;M`^52k76q5qXVxPoWV#+P39n z{lEX7TX*lyhrs${R}9&JZr%8x?mc*am=)>)$_FS%7&2&(s1Le#?8Il`cXHzqF=g9v}J%IP-+8=s=x1W^HpGgalEP4QD z>|1<*&;tk_K;!`A1Jb2<;Q#ICBq=ibvwZ8`E9LZ+2o`!df}OwlT)q1|PKt=hFpxcs z%Q8Gq$T2)m%r(4#y-do}Ax~(+#|@D&8TCW3kBjhc!aQ^i6!Xn-zc2Cvx;NPiyNl@- zFj+Tf8#{f6o3F5eefz5)u&)@n*8uAp^!&An1=afaT-+lns0BA^Fv1^5WcV6s3v@nC zn2$W=>(B09xUAkfeOAT39!8uTiDIV?UaQy<#At?a zFF1Sj1%%;tFV*$x1z;cdLQJ^d>nmHZkG_J@chyRr%jEG5+eZwjcbPJ}Y44gjx`&~z zWm#|b-&1QsFN2r5hTlP&M6oaV5PApN=ZpQ{HNpOdyxqr}Gwq5R z)3!I%CpkEf)~5=3KV5F%cf2U5BQHNWh*zDOhu(q{{_TCiYe2`0`NaCr+x)LFluQFR<#;1viUOlfrtzKlG%Jd-UMTF;lV$yEjO) z*V+gCUX4J#{3+HWfPdUT1)jT5TsLE%o)qUhb-|59{Mq-wKly_v^)B)Im60N#{U+`G5iie<<{~_#xdOmPJ zqZmzh0PJVaQP+(fr>-A6Ufl$a2gWx~n!;DvjAqy;#7GzDi+v0Jm?!qfK8^tBbulMI zIRxeU!cOh-QaqL}Yj&JArP+1zsQL}o{YyOOOiS@uGdJPY^__2WUpdt`XS?dO6(