summaryrefslogtreecommitdiff
path: root/engine-ocean/Game/Systems/AI/Conditions/proximitycondition.h
blob: e43d1785faf0084b84a5c1db3118ded8eee4b20c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef PROXIMITYCONDITION_H
#define PROXIMITYCONDITION_H
#include "Game/Components/TransformComponent.h"
#include "btcondition.h"
#include <memory>


class ProximityCondition : public BTNode
{
public:
    ProximityCondition(std::string entity_id,
                       std::map<std::string, BlackboardData>& global_blackboard,
                       float proximity);
    Status update(float seconds) override;
    void reset() override;
    void addChildren(BTNode *node) override;


private:
    bool checkProximity();
    float m_proximity;
    std::string m_entity_id;
    std::map<std::string, BlackboardData>& m_global_blackboard;

};

#endif // PROXIMITYCONDITION_H