X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=inline;f=src%2Fcreature%2FLocateResourceGoal.hpp;h=fb4dad58016b920309c3c4f8aabc33ef91c3850f;hb=HEAD;hp=c87f4f18a07b47712ca8ea776139288de1c11e16;hpb=cd80d7cfcac3c58d601db2ab4e0381dd77c06f44;p=blobs.git diff --git a/src/creature/LocateResourceGoal.hpp b/src/creature/LocateResourceGoal.hpp index c87f4f1..fb4dad5 100644 --- a/src/creature/LocateResourceGoal.hpp +++ b/src/creature/LocateResourceGoal.hpp @@ -16,6 +16,7 @@ public: ~LocateResourceGoal() noexcept override; public: + void SetMinimum(double m) noexcept { minimum = m; } void Accept(int resource, double attractiveness); std::string Describe() const override; @@ -26,7 +27,9 @@ public: private: void LocateResource(); void SearchVicinity(); - bool NearTarget() const noexcept; + void Remember(); + void RandomWalk(); + bool OnTarget() const noexcept; private: Composition accept; @@ -34,6 +37,7 @@ private: glm::dvec3 target_pos; bool searching; double reevaluate; + double minimum; };