CEmptyAI.h 852 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "../../lib/AI_Base.h"
  3. #include "../../CCallback.h"
  4. struct HeroMoveDetails;
  5. class CEmptyAI : public CGlobalAI
  6. {
  7. shared_ptr<CCallback> cb;
  8. public:
  9. void init(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 showGarrisonDialog(const CArmedInstance *up, const CGHeroInstance *down, bool removableUnits, QueryID queryID) override;
  15. };
  16. #define NAME "EmptyAI 0.1"