summaryrefslogtreecommitdiff
path: root/src/game/effects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/effects.cpp')
-rw-r--r--src/game/effects.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/game/effects.cpp b/src/game/effects.cpp
index 99c8be8..e80623e 100644
--- a/src/game/effects.cpp
+++ b/src/game/effects.cpp
@@ -17,6 +17,8 @@ fx_tracer_t::fx_tracer_t(state_t *game_, v2f_t x0_, v2f_t x1_) : effect_t(game_)
render_bounds[0] = x0;
render_bounds[1] = x1;
render_bounds = render_bounds.norm();
+ cmodel.bounds = render_bounds;
+ cmodel.cflags = 0;
}
void fx_tracer_t::render_to(render::state_t *render)
@@ -34,4 +36,22 @@ void fx_tracer_t::render_to(render::state_t *render)
render->render_line(x0l, x1l, sf::Color::Yellow);
}
+fx_blood_t::fx_blood_t(state_t *game_, v2f_t x_, bool alien_) : effect_t(game_)
+{
+ ttl = game->now + 1.0f;
+
+ x = x_;
+ alien = alien_;
+
+ render_bounds[0] = x - v2f_t(0.2, 0.2);
+ render_bounds[1] = x + v2f_t(0.2, 0.2);
+ cmodel.bounds = render_bounds;
+ cmodel.cflags = 0;
+}
+
+void fx_blood_t::render_to(render::state_t *render)
+{
+ render->render(&assets::fx.blood, render_bounds);
+}
+
} // namespace game