| 12345678910111213141516171819202122232425262728293031323334353637 | 
							- /*
 
- * ExecuteHeroChain.h, part of VCMI engine
 
- *
 
- * Authors: listed in file AUTHORS in main folder
 
- *
 
- * License: GNU General Public License v2.0 or later
 
- * Full text of license available in license.txt file, in main folder
 
- *
 
- */
 
- #pragma once
 
- #include "CGoal.h"
 
- #include "../Pathfinding/AIPathfinder.h"
 
- namespace Goals
 
- {
 
- 	class DLL_EXPORT ExecuteHeroChain : public ElementarGoal<ExecuteHeroChain>
 
- 	{
 
- 	private:
 
- 		AIPath chainPath;
 
- 		std::string targetName;
 
- 	public:
 
- 		float closestWayRatio;
 
- 		ExecuteHeroChain(const AIPath & path, const CGObjectInstance * obj = nullptr);
 
- 		
 
- 		void accept(VCAI * ai) override;
 
- 		std::string toString() const override;
 
- 		virtual bool operator==(const ExecuteHeroChain & other) const override;
 
- 		const AIPath & getPath() const { return chainPath; }
 
- 	private:
 
- 		bool moveHeroToTile(const CGHeroInstance * hero, const int3 & tile);
 
- 	};
 
- }
 
 
  |