From 545b0a1e0870aaf5032d8b2b96dcfc13ae97126f Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Thu, 12 Apr 2018 23:17:02 +0200 Subject: Misc. gameplay improvements. --- src/game/units.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/game/units.cpp') diff --git a/src/game/units.cpp b/src/game/units.cpp index f777400..fb0ce3c 100644 --- a/src/game/units.cpp +++ b/src/game/units.cpp @@ -209,6 +209,8 @@ void unit_t::damage(int points, unit_t *attacker) health -= points; if (health <= 0) die(attacker); + else + wake(); } void unit_t::die(unit_t *killer) @@ -261,4 +263,14 @@ unit_t *find_target(world::world_t *world, v2f_t x, float r, return nearest; } +void unit_t::random_walk(void) +{ + if (move.random_walk_time && + game->time - move.random_walk_time < MSEC(1000)) + return; + + start_moving(x + game->prng.unit_vec2() * 10); + move.random_walk_time = game->time; +} + } // namespace game -- cgit