~LocateResourceGoal() noexcept override;
public:
+ void SetMinimum(double m) noexcept { minimum = m; }
void Accept(int resource, double attractiveness);
std::string Describe() const override;
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;
};