123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /*
- * AIhelper.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
- *
- */
- #include "StdInc.h"
- #include "AIhelper.h"
- #include "ResourceManager.h"
- boost::thread_specific_ptr<AIhelper> ah;
- AIhelper::AIhelper()
- {
- resourceManager.reset(new ResourceManager);
- }
- AIhelper::~AIhelper()
- {
- }
- bool AIhelper::notifyGoalCompleted(Goals::TSubgoal goal)
- {
- return resourceManager->notifyGoalCompleted(goal);
- }
- void AIhelper::setCB(CPlayerSpecificInfoCallback * CB)
- {
- resourceManager->setCB(CB);
- }
- void AIhelper::setAI(VCAI * AI)
- {
- resourceManager->setAI(AI);
- }
- Goals::TSubgoal AIhelper::whatToDo(TResources & res, Goals::TSubgoal goal)
- {
- return resourceManager->whatToDo(res, goal);
- }
- Goals::TSubgoal AIhelper::whatToDo() const
- {
- return resourceManager->whatToDo();
- }
- bool AIhelper::hasTasksLeft() const
- {
- return resourceManager->hasTasksLeft();
- }
- bool AIhelper::canAfford(const TResources & cost) const
- {
- return resourceManager->canAfford(cost);
- }
- TResources AIhelper::reservedResources() const
- {
- return resourceManager->reservedResources();
- }
- TResources AIhelper::freeResources() const
- {
- return resourceManager->freeResources();
- }
- TResource AIhelper::freeGold() const
- {
- return resourceManager->freeGold();
- }
- TResources AIhelper::allResources() const
- {
- return resourceManager->allResources();
- }
- TResource AIhelper::allGold() const
- {
- return resourceManager->allGold();
- }
|