]> git.localhorst.tv Git - blobs.git/blob - src/creature/EatGoal.hpp
overhaul need system
[blobs.git] / src / creature / EatGoal.hpp
1 #ifndef BLOBS_CREATURE_EATGOAL_HPP_
2 #define BLOBS_CREATURE_EATGOAL_HPP_
3
4 #include "Goal.hpp"
5
6
7 namespace blobs {
8 namespace creature {
9
10 class EatGoal
11 : public Goal {
12
13 public:
14         explicit EatGoal(Creature &);
15         ~EatGoal() override;
16
17 public:
18         std::string Describe() const override;
19         void Enable() override;
20         void Tick(double dt) override;
21         void Action() override;
22
23 private:
24         bool OnSuitableTile() const;
25
26 private:
27         Goal *locate_subtask;
28         bool eating;
29
30 };
31
32 }
33 }
34
35 #endif