diff options
Diffstat (limited to 'engine-ocean/Game/Systems/AI/Conditions/proximitycondition.h')
-rw-r--r-- | engine-ocean/Game/Systems/AI/Conditions/proximitycondition.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/engine-ocean/Game/Systems/AI/Conditions/proximitycondition.h b/engine-ocean/Game/Systems/AI/Conditions/proximitycondition.h new file mode 100644 index 0000000..e43d178 --- /dev/null +++ b/engine-ocean/Game/Systems/AI/Conditions/proximitycondition.h @@ -0,0 +1,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 |