diff options
Diffstat (limited to 'src/game/game.hpp')
-rw-r--r-- | src/game/game.hpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/game/game.hpp b/src/game/game.hpp index 5cf4494..321fc0c 100644 --- a/src/game/game.hpp +++ b/src/game/game.hpp @@ -98,7 +98,7 @@ namespace game { extern audio::ambient_t ambients[AMBIENT_COUNT]; extern render::animated_texture_t unit_selected; extern render::animated_texture_t unit_selected_halo; - extern render::animated_texture_t move_marker; + extern render::animated_texture_t move_marker, aim_marker; void load(void); } @@ -155,6 +155,7 @@ namespace game { }; class fx_move_marker_t; + class fx_aim_marker_t; unit_t *find_target(world::world_t *world, v2f_t x, float r, bool friendly); @@ -223,6 +224,7 @@ namespace game { v2f_t last_target_x; std::unique_ptr<fx_move_marker_t> move_marker; + std::unique_ptr<fx_aim_marker_t> aim_marker; sf::Color selection_color; @@ -345,6 +347,15 @@ namespace game { void render_to(render::state_t *render); }; + class fx_aim_marker_t : public effect_t { + v2f_t x; + + public: + fx_aim_marker_t(game::state_t *game_, v2f_t x_); + ~fx_aim_marker_t(void); + + void render_to(render::state_t *render); + }; typedef enum { DECO_STONE, |