]> git.localhorst.tv Git - blobs.git/blobdiff - src/creature/LocateResourceGoal.hpp
moar intelligent search
[blobs.git] / src / creature / LocateResourceGoal.hpp
index c87f4f18a07b47712ca8ea776139288de1c11e16..fb4dad58016b920309c3c4f8aabc33ef91c3850f 100644 (file)
@@ -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;
 
 };