| 1234567891011121314151617181920212223242526 |
- #pragma once
- #include "..\..\lib\CGameInterface.h"
- class ObjectVisitingModule : public CAutomationModule
- {
- std::vector<const CGObjectInstance *> destinations;
- std::set<const CGObjectInstance *> 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<const CGObjectInstance *> getDestinations() const;
- void printObjects(const std::vector<const CGObjectInstance *> &objs)const;
- const CGHeroInstance *myHero() const;
- bool moveHero(const CGHeroInstance *hero, int3 dst);
- };
|