From 8be509797bc38095eb2b2867a0dfc19d7d799b97 Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Thu, 12 Apr 2018 21:48:19 +0200 Subject: Aim markers. --- src/game/unit_soldier.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/game/unit_soldier.cpp') diff --git a/src/game/unit_soldier.cpp b/src/game/unit_soldier.cpp index b3e93d1..7dca7ff 100644 --- a/src/game/unit_soldier.cpp +++ b/src/game/unit_soldier.cpp @@ -123,14 +123,18 @@ void unit_soldier_t::target_and_attack(void) next_targetting = game->now + 0.2; target = find_target(world, x, 5.0f, false); - if (!target) + if (!target) { + aim_marker.reset(); return; + } aim = target->x; last_target_time = game->now; last_target_x = target->x; skip_targetting: + aim_marker = std::make_unique(game, aim); + if (last_attack + game->prng.next_float(1.4f, 1.6f) > game->now) return; @@ -167,6 +171,7 @@ void unit_soldier_t::on_death(void) controllable = false; game->selected_units.erase(this); move_marker.reset(); + aim_marker.reset(); } void unit_soldier_t::render_to(render::state_t *render) -- cgit