CEmptyAI.h 983 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "../../lib/AI_Base.h"
  3. #include "../../CCallback.h"
  4. struct HeroMoveDetails;
  5. class CEmptyAI : public CGlobalAI
  6. {
  7. std::shared_ptr<CCallback> cb;
  8. public:
  9. void init(std::shared_ptr<CCallback> CB) override;
  10. void yourTurn() override;
  11. void heroGotLevel(const CGHeroInstance *hero, PrimarySkill::PrimarySkill pskill, std::vector<SecondarySkill> &skills, QueryID queryID) override;
  12. void commanderGotLevel (const CCommanderInstance * commander, std::vector<ui32> skills, QueryID queryID) override;
  13. void showBlockingDialog(const std::string &text, const std::vector<Component> &components, QueryID askID, const int soundID, bool selection, bool cancel) override;
  14. void showTeleportDialog(TeleportChannelID channel, TTeleportExitsList exits, bool impassable, QueryID askID) override;
  15. void showGarrisonDialog(const CArmedInstance *up, const CGHeroInstance *down, bool removableUnits, QueryID queryID) override;
  16. };
  17. #define NAME "EmptyAI 0.1"