#pragma once #include "..\..\lib\CGameInterface.h" class ObjectVisitingModule : public CAutomationModule { std::vector destinations; std::set visitedThisWeek; int week; public: ObjectVisitingModule(void); ~ObjectVisitingModule(void); virtual void receivedMessage(const boost::any &msg); virtual void executeInternal(); virtual void heroVisit(const CGHeroInstance *visitor, const CGObjectInstance *visitedObj, bool start); bool isInterestingObject(const CGObjectInstance *obj) const; std::vector getDestinations() const; void printObjects(const std::vector &objs)const; const CGHeroInstance *myHero() const; bool moveHero(const CGHeroInstance *hero, int3 dst); };