diff options
author | Paweł Redman <pawel.redman@gmail.com> | 2018-03-26 19:45:14 +0200 |
---|---|---|
committer | Paweł Redman <pawel.redman@gmail.com> | 2018-03-26 19:45:14 +0200 |
commit | 6105508ba02c2efadbb7901fff6b85beccafd39d (patch) | |
tree | df3181d5e94001cab4176757ee8fb62e7bd8f8bb /src/game/units.cpp | |
parent | 1c1c32fc463110d515cd43d6f149053f26a2672f (diff) |
Better effects.
Diffstat (limited to 'src/game/units.cpp')
-rw-r--r-- | src/game/units.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/game/units.cpp b/src/game/units.cpp index 2681a43..0bf46a2 100644 --- a/src/game/units.cpp +++ b/src/game/units.cpp @@ -359,7 +359,9 @@ void unit_soldier_t::target_and_attack(void) { unit_t *target; world::trace_t trace; + v2f_t muzzle_point; fx_tracer_t *tracer; + fx_flash_t *flash; if (game->now < next_targetting) return; @@ -380,9 +382,14 @@ void unit_soldier_t::target_and_attack(void) if (trace.hit) return; - tracer = new fx_tracer_t(game, x, target->x); + muzzle_point = x + v2f_t(0, -1.0f); + + tracer = new fx_tracer_t(game, muzzle_point, target->x); tracer->place(&game->world); + flash = new fx_flash_t(game, muzzle_point, 5.0f); + flash->place(&game->world); + last_attack = game->now; try_attack(target); } |