]> git.localhorst.tv Git - blobs.git/blob - src/creature/LookAroundGoal.hpp
"look around" activity
[blobs.git] / src / creature / LookAroundGoal.hpp
1 #ifndef BLOBS_CREATURE_LOOKAROUNDGOAL_HPP_
2 #define BLOBS_CREATURE_LOOKAROUNDGOAL_HPP_
3
4 #include "Goal.hpp"
5
6
7 namespace blobs {
8 namespace creature {
9
10 class LookAroundGoal
11 : public Goal {
12
13 public:
14         explicit LookAroundGoal(Creature &);
15         ~LookAroundGoal() 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         void OnBackground() override;
23
24         void PickDirection() noexcept;
25
26 private:
27         double timer;
28
29 };
30
31 }
32 }
33
34 #endif