]> git.localhorst.tv Git - blobs.git/blobdiff - src/creature/Creature.hpp
color mutation
[blobs.git] / src / creature / Creature.hpp
index 3f86670eba4a9aa885e8056c5b3b1e7dd15a7c08..498ebeac8d7665ccc68986b4376812d62ee6935c 100644 (file)
@@ -105,6 +105,8 @@ public:
        double Mass() const noexcept { return mass; }
        void Ingest(int res, double amount) noexcept;
 
+       void DoWork(double amount) noexcept;
+
        void Size(double s) noexcept { size = s; }
        double Size() const noexcept { return size; }
 
@@ -113,6 +115,7 @@ public:
        /// age-depended multiplier, peak being the maximum in lifetime [0,1]
        double AgeFactor(double peak) const noexcept;
 
+       double EnergyEfficiency() const noexcept;
        double ExhaustionFactor() const noexcept;
        double FatigueFactor() const noexcept;
 
@@ -124,12 +127,15 @@ public:
        double Lifetime() const noexcept;
        double Fertility() const noexcept;
        double Mutability() const noexcept;
+       double Adaptability() const noexcept;
        double OffspringMass() const noexcept;
 
        /// chance of giving birth per tick
        double OffspringChance() const noexcept;
-       /// chance of random genetic mutation per tick
+       /// chance of arbitrary genetic mutation per tick
        double MutateChance() const noexcept;
+       /// chance of environmental genetic mutation per tick
+       double AdaptChance() const noexcept;
 
        void Hurt(double d) noexcept;
        void Die() noexcept;