mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-16 17:57:01 +08:00
perf: 迁移肉鸽模式检查
This commit is contained in:
@@ -88,12 +88,7 @@ bool asst::RoguelikeTask::set_params(const json::value& params)
|
||||
}
|
||||
|
||||
auto mode = static_cast<RoguelikeMode>(params.get("mode", 0));
|
||||
static constexpr std::array all_modes = {
|
||||
RoguelikeMode::Exp,
|
||||
RoguelikeMode::Investment,
|
||||
RoguelikeMode::Collectible,
|
||||
};
|
||||
if (ranges::find(all_modes, mode) == all_modes.end()) {
|
||||
if (RoguelikeConfig::is_valid_mode(mode)) {
|
||||
m_roguelike_task_ptr->set_tasks({ "Stop" });
|
||||
Log.error(__FUNCTION__, "| Unknown mode", static_cast<int>(mode));
|
||||
return false;
|
||||
|
||||
@@ -31,6 +31,12 @@ namespace asst
|
||||
{
|
||||
return theme == RoguelikeTheme::Phantom || theme == RoguelikeTheme::Mizuki || theme == RoguelikeTheme::Sami;
|
||||
}
|
||||
static constexpr bool is_valid_mode(RoguelikeMode mode)
|
||||
{
|
||||
return mode == RoguelikeMode::Exp || mode == RoguelikeMode::Investment ||
|
||||
mode == RoguelikeMode::Collectible;
|
||||
}
|
||||
|
||||
public:
|
||||
// 清理缓存的肉鸽数据
|
||||
void clear();
|
||||
|
||||
Reference in New Issue
Block a user