1 #ifndef BLOBS_CREATURE_LOCATERESOURCEGOAL_HPP_
2 #define BLOBS_CREATURE_LOCATERESOURCEGOAL_HPP_
4 #include "Composition.hpp"
5 #include "../math/glm.hpp"
11 class LocateResourceGoal
15 LocateResourceGoal(Creature &);
16 ~LocateResourceGoal() noexcept override;
19 void Accept(int resource, double attractiveness);
21 std::string Describe() const override;
22 void Enable() override;
23 void Tick(double dt) override;
24 void Action() override;
27 void LocateResource();
28 void SearchVicinity();
31 bool NearTarget() const noexcept;
36 glm::dvec3 target_pos;