#pragma once #include class BehaviourTree; class BehaviourTreeNode; class Actor; class Tilemap; struct BTTick { Actor* target; Tilemap* map; BehaviourTree* tree; std::vector openNodes; }; class BehaviourTree { BehaviourTreeNode* root; BTTick lasttick; public: BehaviourTree(BehaviourTreeNode* rootNode); ~BehaviourTree(); void tick(Actor* target, Tilemap* map); };