1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-16 10:19:47 +02:00
vcmi/AI/Nullkiller/Behaviors/GatherArmyBehavior.h

37 lines
862 B
C
Raw Normal View History

2021-05-16 13:19:07 +02:00
/*
* GatherArmyBehavior.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 "lib/VCMI_Lib.h"
#include "Behavior.h"
#include "../AIUtility.h"
class GatherArmyBehavior : public Behavior {
private:
std::vector<int> objectTypes;
std::vector<int> objectSubTypes;
std::vector<const CGObjectInstance *> objectsToCapture;
bool specificObjects;
public:
GatherArmyBehavior()
{
objectTypes = std::vector<int>();
specificObjects = false;
}
virtual Goals::TGoalVec getTasks() override;
virtual std::string toString() const override;
private:
Goals::TGoalVec deliverArmyToHero(const CGHeroInstance * hero) const;
2021-05-16 13:22:37 +02:00
Goals::TGoalVec upgradeArmy(const CGTownInstance * upgrader) const;
2021-05-16 13:19:07 +02:00
};