fix: 错误获取到萨米塌缩插件

This commit is contained in:
status102
2024-07-21 21:47:28 +08:00
parent 3e11270c38
commit af1a53893c
2 changed files with 14 additions and 10 deletions

View File

@@ -37,11 +37,13 @@ bool asst::RoguelikeStageEncounterTaskPlugin::_run()
LogTraceFunction;
if (!m_plugin_gained) {
m_plugin_gained = true;
typedef RoguelikeCollapsalParadigmTaskPlugin Plugin;
for (const auto& plugin : m_task_ptr->get_plugins()) {
if (auto ptr = std::dynamic_pointer_cast<Plugin>(plugin)) {
m_clp_pd_plugin = ptr;
break;
if (RoguelikeCollapsalParadigmTaskPlugin::enabled(m_config)) {
typedef RoguelikeCollapsalParadigmTaskPlugin Plugin;
for (const auto& plugin : m_task_ptr->get_plugins()) {
if (auto ptr = std::dynamic_pointer_cast<Plugin>(plugin)) {
m_clp_pd_plugin = ptr;
break;
}
}
}
}

View File

@@ -78,11 +78,13 @@ bool asst::RoguelikeFoldartalUseTaskPlugin::_run()
LogTraceFunction;
if (!m_plugin_gained) {
m_plugin_gained = true;
typedef RoguelikeCollapsalParadigmTaskPlugin Plugin;
for (const auto& plugin : m_task_ptr->get_plugins()) {
if (auto ptr = std::dynamic_pointer_cast<Plugin>(plugin)) {
m_clp_pd_plugin = ptr;
break;
if (RoguelikeCollapsalParadigmTaskPlugin::enabled(m_config)) {
typedef RoguelikeCollapsalParadigmTaskPlugin Plugin;
for (const auto& plugin : m_task_ptr->get_plugins()) {
if (auto ptr = std::dynamic_pointer_cast<Plugin>(plugin)) {
m_clp_pd_plugin = ptr;
break;
}
}
}
}