summaryrefslogtreecommitdiff
path: root/src/game/units.cpp
diff options
context:
space:
mode:
authorPaweł Redman <pawel.redman@gmail.com>2018-03-26 19:45:14 +0200
committerPaweł Redman <pawel.redman@gmail.com>2018-03-26 19:45:14 +0200
commit6105508ba02c2efadbb7901fff6b85beccafd39d (patch)
treedf3181d5e94001cab4176757ee8fb62e7bd8f8bb /src/game/units.cpp
parent1c1c32fc463110d515cd43d6f149053f26a2672f (diff)
Better effects.
Diffstat (limited to 'src/game/units.cpp')
-rw-r--r--src/game/units.cpp9
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);
}