mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-19 02:23:01 +08:00
27 lines
781 B
C++
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>;
|
|
}
|