diff --git a/src/MeoAssistant/DronesForShamareTaskPlugin.cpp b/src/MeoAssistant/DronesForShamareTaskPlugin.cpp index 3cb0998f3e..f55c0fbd5f 100644 --- a/src/MeoAssistant/DronesForShamareTaskPlugin.cpp +++ b/src/MeoAssistant/DronesForShamareTaskPlugin.cpp @@ -11,7 +11,8 @@ bool asst::DronesForShamareTaskPlugin::verify(AsstMsg msg, const json::value& de } if (details.at("what").as_string() == "ProductOfFacility" - && details.at("details").at("product").as_string() == "Money") { + && details.at("details").at("product").as_string() == "Money" + && m_cast_ptr->get_uses_of_drone() == "Money") { return true; } else { diff --git a/src/MeoAssistant/InfrastProductionTask.cpp b/src/MeoAssistant/InfrastProductionTask.cpp index 797a47f93d..2ae0d4ee2a 100644 --- a/src/MeoAssistant/InfrastProductionTask.cpp +++ b/src/MeoAssistant/InfrastProductionTask.cpp @@ -20,6 +20,11 @@ asst::InfrastProductionTask& asst::InfrastProductionTask::set_uses_of_drone(std: return *this; } +std::string asst::InfrastProductionTask::get_uses_of_drone() const noexcept +{ + return m_uses_of_drones; +} + void asst::InfrastProductionTask::set_product(std::string product_name) noexcept { m_product = std::move(product_name); diff --git a/src/MeoAssistant/InfrastProductionTask.h b/src/MeoAssistant/InfrastProductionTask.h index 05a96689f1..c9ade75a35 100644 --- a/src/MeoAssistant/InfrastProductionTask.h +++ b/src/MeoAssistant/InfrastProductionTask.h @@ -14,6 +14,7 @@ namespace asst virtual ~InfrastProductionTask() = default; InfrastProductionTask& set_uses_of_drone(std::string uses_of_drones) noexcept; + std::string get_uses_of_drone() const noexcept; protected: bool shift_facility_list();