summaryrefslogtreecommitdiff
path: root/src/game/game.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/game.hpp')
-rw-r--r--src/game/game.hpp13
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,