diff options
author | Paweł Redman <pawel.redman@gmail.com> | 2018-04-12 21:48:19 +0200 |
---|---|---|
committer | Paweł Redman <pawel.redman@gmail.com> | 2018-04-12 21:48:19 +0200 |
commit | 8be509797bc38095eb2b2867a0dfc19d7d799b97 (patch) | |
tree | 4eac48486b2dd9deb585ce1c72b6ecfea6da073a /src/game/unit_soldier.cpp | |
parent | 5aa31b0e7f1a5fa242457d5522e097cbd13f32d3 (diff) |
Aim markers.
Diffstat (limited to 'src/game/unit_soldier.cpp')
-rw-r--r-- | src/game/unit_soldier.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
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<fx_aim_marker_t>(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) |