}
double Creature::Age() const noexcept {
- return sim.Time() - birth;
+ return Dead() ? death - birth : sim.Time() - birth;
}
double Creature::AgeFactor(double peak) const noexcept {
result += repulse;
}
if (halting) {
- // break twice as hard
- result += -2.0 * s.vel * force;
+ // brake hard
+ result += -5.0 * s.vel * force;
}
if (seeking) {
glm::dvec3 diff = target - s.pos;