ObjectVisitingModule.h 813 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "..\..\lib\CGameInterface.h"
  3. class ObjectVisitingModule : public CAutomationModule
  4. {
  5. std::vector<const CGObjectInstance *> destinations;
  6. std::set<const CGObjectInstance *> visitedThisWeek;
  7. int week;
  8. public:
  9. ObjectVisitingModule(void);
  10. ~ObjectVisitingModule(void);
  11. virtual void receivedMessage(const boost::any &msg);
  12. virtual void executeInternal();
  13. virtual void heroVisit(const CGHeroInstance *visitor, const CGObjectInstance *visitedObj, bool start);
  14. bool isInterestingObject(const CGObjectInstance *obj) const;
  15. std::vector<const CGObjectInstance *> getDestinations() const;
  16. void printObjects(const std::vector<const CGObjectInstance *> &objs)const;
  17. const CGHeroInstance *myHero() const;
  18. bool moveHero(const CGHeroInstance *hero, int3 dst);
  19. };