diff --git a/server/CQuery.cpp b/server/CQuery.cpp index 0caed13b1..e7ecb0355 100644 --- a/server/CQuery.cpp +++ b/server/CQuery.cpp @@ -293,6 +293,11 @@ bool CGarrisonDialogQuery::blocksPack(const CPack *pack) const return !vstd::contains(ourIds, dismiss->id); } + if (auto dismiss = dynamic_cast(pack)) + { + return !vstd::contains(ourIds, dismiss->heroID); + } + return CDialogQuery::blocksPack(pack); }