X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcreature%2FLocateResourceGoal.hpp;h=fb4dad58016b920309c3c4f8aabc33ef91c3850f;hb=58459faea6f68654c4292e7333ba67961bfab1d6;hp=f0937c93c3e00d4f92109864b806438565226e97;hpb=475f28f06c9e14912bab8119264e247ef466513d;p=blobs.git diff --git a/src/creature/LocateResourceGoal.hpp b/src/creature/LocateResourceGoal.hpp index f0937c9..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,16 +27,17 @@ public: private: void LocateResource(); void SearchVicinity(); - bool OnTargetTile() const noexcept; + void Remember(); + void RandomWalk(); + bool OnTarget() const noexcept; private: Composition accept; bool found; glm::dvec3 target_pos; - int target_srf; - glm::ivec2 target_tile; bool searching; double reevaluate; + double minimum; };