Files
MaaAssistantArknights/src/MaaCore/Task/Roguelike/AbstractRoguelikeTaskPlugin.h

27 lines
781 B
C++

#pragma once
#include <memory>
#include "Task/AbstractTaskPlugin.h"
#include "Task/Roguelike/RoguelikeConfig.h"
namespace asst
{
class AbstractRoguelikeTaskPlugin : public AbstractTaskPlugin
{
public:
AbstractRoguelikeTaskPlugin(const AsstCallback& callback, Assistant* inst, std::string_view task_chain,
const std::shared_ptr<RoguelikeConfig>& data);
virtual void reset_variable() {}
// 根据 params 设置插件专用参数, 返回插件是否适用
virtual bool set_params([[maybe_unused]] const json::value& params) { return true; }
protected:
std::shared_ptr<RoguelikeConfig> m_config;
};
using RoguelikeTaskPluginPtr = std::shared_ptr<AbstractRoguelikeTaskPlugin>;
}