X-Git-Url: http://git.localhorst.tv/?p=blobs.git;a=blobdiff_plain;f=src%2Fcreature%2FLocateResourceGoal.hpp;h=f0937c93c3e00d4f92109864b806438565226e97;hp=c69e3e687af3cdee4ade75e01586b0ffb60ad792;hb=475f28f06c9e14912bab8119264e247ef466513d;hpb=e99964b46daba40b1fad1224a42f5ea9f18d1642 diff --git a/src/creature/LocateResourceGoal.hpp b/src/creature/LocateResourceGoal.hpp index c69e3e6..f0937c9 100644 --- a/src/creature/LocateResourceGoal.hpp +++ b/src/creature/LocateResourceGoal.hpp @@ -1,6 +1,7 @@ #ifndef BLOBS_CREATURE_LOCATERESOURCEGOAL_HPP_ #define BLOBS_CREATURE_LOCATERESOURCEGOAL_HPP_ +#include "Composition.hpp" #include "../math/glm.hpp" @@ -11,10 +12,12 @@ class LocateResourceGoal : public Goal { public: - LocateResourceGoal(Creature &, int resource); + LocateResourceGoal(Creature &); ~LocateResourceGoal() noexcept override; public: + void Accept(int resource, double attractiveness); + std::string Describe() const override; void Enable() override; void Tick(double dt) override; @@ -26,7 +29,7 @@ private: bool OnTargetTile() const noexcept; private: - int res; + Composition accept; bool found; glm::dvec3 target_pos; int target_srf;