| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | /** BuildThis.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 "../Analyzers/BuildAnalyzer.h"namespace NKAI{struct HeroPtr;class AIGateway;class FuzzyHelper;namespace Goals{	class DLL_EXPORT BuildThis : public ElementarGoal<BuildThis>	{	public:		BuildingInfo buildingInfo;		TownDevelopmentInfo townInfo;		BuildThis() //should be private, but unit test uses it			: ElementarGoal(Goals::BUILD_STRUCTURE)		{		}		BuildThis(const BuildingInfo & buildingInfo, const TownDevelopmentInfo & townInfo) //should be private, but unit test uses it			: ElementarGoal(Goals::BUILD_STRUCTURE), buildingInfo(buildingInfo), townInfo(townInfo)		{			bid = buildingInfo.id.getNum();			town = townInfo.town;		}		BuildThis(BuildingID Bid, const CGTownInstance * tid);		bool operator==(const BuildThis & other) const override;		std::string toString() const override;		void accept(AIGateway * ai) override;	};}}
 |