/* * BattleQueries.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #pragma once #include "CQuery.h" #include "../../lib/NetPacks.h" class CBattleQuery : public CGhQuery { public: std::array belligerents; std::array initialHeroMana; const BattleInfo *bi; std::optional result; CBattleQuery(CGameHandler * owner); CBattleQuery(CGameHandler * owner, const BattleInfo * Bi); //TODO virtual void notifyObjectAboutRemoval(const CObjectVisitQuery &objectVisit) const override; virtual bool blocksPack(const CPack *pack) const override; virtual void onRemoval(PlayerColor color) override; }; class CBattleDialogQuery : public CDialogQuery { public: CBattleDialogQuery(CGameHandler * owner, const BattleInfo * Bi); const BattleInfo * bi; virtual void onRemoval(PlayerColor color) override; };