1 #ifndef BLOBS_CREATURE_LOCATERESOURCEGOAL_HPP_
2 #define BLOBS_CREATURE_LOCATERESOURCEGOAL_HPP_
4 #include "../graphics/glm.hpp"
10 class LocateResourceGoal
14 LocateResourceGoal(Creature &, int resource);
15 ~LocateResourceGoal() noexcept override;
18 std::string Describe() const override;
19 void Enable() override;
20 void Tick(double dt) override;
21 void Action() override;
24 void LocateResource();
25 void SearchVicinity();
26 bool OnTargetTile() const noexcept;
31 glm::dvec3 target_pos;
33 glm::ivec2 target_tile;