]> git.localhorst.tv Git - blobs.git/blobdiff - src/creature/Creature.hpp
perception
[blobs.git] / src / creature / Creature.hpp
index 498ebeac8d7665ccc68986b4376812d62ee6935c..28e41311c287191cd8c218e795c773926e43cb79 100644 (file)
@@ -130,6 +130,10 @@ public:
        double Adaptability() const noexcept;
        double OffspringMass() const noexcept;
 
+       double PerceptionRange() const noexcept;
+       double PerceptionOmniRange() const noexcept;
+       double PerceptionField() const noexcept;
+       bool PerceptionTest(const glm::dvec3 &) const noexcept;
        /// chance of giving birth per tick
        double OffspringChance() const noexcept;
        /// chance of arbitrary genetic mutation per tick
@@ -139,6 +143,7 @@ public:
 
        void Hurt(double d) noexcept;
        void Die() noexcept;
+       bool Dead() const noexcept;
        void OnDeath(Callback cb) noexcept { on_death = cb; }
        void Remove() noexcept;
        bool Removable() const noexcept { return removable; }