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