refactor: 重构战斗,抽出BattleHelper基类(还没写完,睡觉要紧)

1>D:\Code\MeoAssistantArknights\src\MaaCore\Task\AbstractTask.cpp(25,1): error C2220: 以下警告被视为错误
1>D:\Code\MeoAssistantArknights\src\MaaCore\Task\AbstractTask.cpp(24,17): warning C4589: 抽象类“asst::AbstractTask”的构造函数忽略虚拟基类“asst::InstHelper”的初始化设定值
1>D:\Code\MeoAssistantArknights\src\MaaCore\Task\AbstractTask.cpp(24,17): message : 虚拟基类仅由最底层派生类型进行初始化
This commit is contained in:
MistEO
2022-12-19 01:14:18 +08:00
parent 5a99b15da6
commit 2171c9dde8
42 changed files with 1200 additions and 1360 deletions

View File

@@ -116,31 +116,6 @@ json::value asst::AbstractTask::basic_info_with_what(std::string what) const
return info;
}
bool AbstractTask::sleep(unsigned millisecond)
{
if (need_exit()) {
return false;
}
if (millisecond == 0) {
std::this_thread::yield();
return true;
}
auto start = std::chrono::steady_clock::now();
Log.trace("ready to sleep", millisecond);
auto millisecond_ms = std::chrono::milliseconds(millisecond);
auto interval = millisecond_ms / 5;
while (!need_exit()) {
std::this_thread::sleep_for(interval);
if (std::chrono::steady_clock::now() - start > millisecond_ms) {
break;
}
}
Log.trace("end of sleep", millisecond);
return !need_exit();
}
void asst::AbstractTask::callback(AsstMsg msg, const json::value& detail)
{
for (const TaskPluginPtr& plugin : m_plugins) {