From 6c5bb0dbe21cd173c86ff4264646566da95832bc Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Fri, 15 Dec 2017 18:13:28 +0100 Subject: Color modulation for animated textures. --- src/game/effects.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/game') diff --git a/src/game/effects.cpp b/src/game/effects.cpp index 306405f..d9215e3 100644 --- a/src/game/effects.cpp +++ b/src/game/effects.cpp @@ -38,7 +38,7 @@ void fx_tracer_t::render_to(render::state_t *render) fx_blood_t::fx_blood_t(state_t *game_, v2f_t x_, bool alien_) : effect_t(game_) { - ttl = game->now + 1.0f; + ttl = game->now + 0.3f; x = x_; alien = alien_; @@ -52,9 +52,16 @@ fx_blood_t::fx_blood_t(state_t *game_, v2f_t x_, bool alien_) : effect_t(game_) void fx_blood_t::render_to(render::state_t *render) { double phase; + sf::Color color; - phase = (game->now - ttl) + 1; - render->render(phase, &assets::fx.blood, render_bounds); + phase = (game->now - ttl) / 0.3 + 1; + + if (alien) + color = sf::Color::Green; + else + color = sf::Color::Red; + + render->render(phase, &assets::fx.blood, render_bounds, color); } } // namespace game -- cgit