#include "Hero.h" #include "BehaviourTree.h" #include "BehaviourTreeSelector.h" #include "WanderNode.h" #include "ExploreNode.h" #include "AttackEnemyNode.h" #include "IfHealthBelow.h" #include "RestNode.h" #include "FleeNode.h" Hero::Hero(Tilemap* map, vec2i pos) : Actor(map, pos) { alive = true; health = 6; maxhealth = 6; strength = 2; BehaviourTreeSelector* root = new BehaviourTreeSelector(nullptr); bt = new BehaviourTree(root); { IfHealthBelow* hpBelow = new IfHealthBelow(root, 4); new FleeNode(hpBelow); new AttackEnemyNode(root); new RestNode(root); new ExploreNode(root); new WanderNode(root); } } Hero::~Hero() {}