]> git.localhorst.tv Git - blobs.git/blobdiff - src/creature/need.cpp
split creature when it's "ripe" lol
[blobs.git] / src / creature / need.cpp
index 64ebf5bb060d80a7384aa8503acd93ae9b9337f7..1b832b7e17483df2ed44f2ab85891006cc54e834 100644 (file)
@@ -50,7 +50,9 @@ void IngestNeed::ApplyEffect(Creature &c, double dt) {
                                if (yield.resource == resource) {
                                        found = true;
                                        // TODO: check if not busy with something else
-                                       Decrease(std::min(yield.ubiquity, speed) * dt);
+                                       double amount = std::min(yield.ubiquity, speed) * dt;
+                                       c.Grow(amount * growth * dt);
+                                       Decrease(amount);
                                        if (value == 0.0) {
                                                ingesting = false;
                                                if (locate_goal) {