summaryrefslogtreecommitdiff
path: root/src/game/effects.cpp
diff options
context:
space:
mode:
authorPaweł Redman <pawel.redman@gmail.com>2018-04-12 21:48:19 +0200
committerPaweł Redman <pawel.redman@gmail.com>2018-04-12 21:48:19 +0200
commit8be509797bc38095eb2b2867a0dfc19d7d799b97 (patch)
tree4eac48486b2dd9deb585ce1c72b6ecfea6da073a /src/game/effects.cpp
parent5aa31b0e7f1a5fa242457d5522e097cbd13f32d3 (diff)
Aim markers.
Diffstat (limited to 'src/game/effects.cpp')
-rw-r--r--src/game/effects.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/game/effects.cpp b/src/game/effects.cpp
index 96d04d1..f56c065 100644
--- a/src/game/effects.cpp
+++ b/src/game/effects.cpp
@@ -138,4 +138,28 @@ void fx_move_marker_t::render_to(render::state_t *render)
render->render(game->now * 2, &assets::move_marker, render_bounds, sf::Color::White);
}
+fx_aim_marker_t::fx_aim_marker_t(state_t *game_, v2f_t x_) : effect_t(game_)
+{
+ x = x_;
+ render_bounds[0] = x + v2f_t(-0.2, -0.2);
+ render_bounds[1] = x + v2f_t(0.2, 0.2);
+ render_layer = 100;
+ cmodel.bounds = render_bounds;
+ cmodel.cflags = 0;
+
+ ignore_waking = true;
+ link(&game->world);
+}
+
+fx_aim_marker_t::~fx_aim_marker_t(void)
+{
+ unlink();
+ sleep();
+}
+
+void fx_aim_marker_t::render_to(render::state_t *render)
+{
+ render->render(game->now * 2, &assets::aim_marker, render_bounds, sf::Color::White);
+}
+
} // namespace game