X-Git-Url: http://git.localhorst.tv/?p=blobs.git;a=blobdiff_plain;f=src%2Fcreature%2FLookAroundGoal.hpp;fp=src%2Fcreature%2FLookAroundGoal.hpp;h=30b248f5d21a75b462a20933b8664e95ad2696c6;hp=0000000000000000000000000000000000000000;hb=a4d4cc133ff1a8b9ab209b436ee94579930eb948;hpb=2797cbced4b524543b4732041cee03a1b80d0047 diff --git a/src/creature/LookAroundGoal.hpp b/src/creature/LookAroundGoal.hpp new file mode 100644 index 0000000..30b248f --- /dev/null +++ b/src/creature/LookAroundGoal.hpp @@ -0,0 +1,34 @@ +#ifndef BLOBS_CREATURE_LOOKAROUNDGOAL_HPP_ +#define BLOBS_CREATURE_LOOKAROUNDGOAL_HPP_ + +#include "Goal.hpp" + + +namespace blobs { +namespace creature { + +class LookAroundGoal +: public Goal { + +public: + explicit LookAroundGoal(Creature &); + ~LookAroundGoal() override; + +public: + std::string Describe() const override; + void Enable() override; + void Tick(double dt) override; + void Action() override; + void OnBackground() override; + + void PickDirection() noexcept; + +private: + double timer; + +}; + +} +} + +#endif