mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-17 10:00:44 +08:00
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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user