Add a selected_image image key in game_config...

...to render an overlay on the selected unit.  No image defined yet,
edit game_config.cfg to use it
This commit is contained in:
Ali El Gariani 2010-07-09 17:43:09 +00:00
parent 29b80b472f
commit e30cca95d5
4 changed files with 9 additions and 1 deletions

View file

@ -100,6 +100,7 @@
grid_image_top="terrain/grid-top.png"
grid_image_bottom="terrain/grid-bottom.png"
mouseover_image="misc/hover-hex.png"
selected_image=""
unreachable_image="terrain/darken.png"
fog_prefix="terrain/fog"

View file

@ -62,6 +62,7 @@ namespace game_config
std::string grid_image_top = "terrain/grid-top.png";
std::string grid_image_bottom = "terrain/grid-bottom.png";
std::string mouseover_image = "";
std::string selected_image = "";
std::string unreachable_image = "terrain/darken.png"; /**< overlay image for unreachable tiles. */
std::string linger_image = "terrain/darken-linger.png"; /**< overlay image for tiles in linger mode. */
@ -206,6 +207,7 @@ namespace game_config
grid_image_top = v["grid_image_top"].str();
grid_image_bottom = v["grid_image_bottom"].str();
mouseover_image = v["mouseover_image"].str();
selected_image = v["selected_image"].str();
unreachable_image = v["unreachable_image"].str();
shroud_prefix = v["shroud_prefix"].str();

View file

@ -70,7 +70,7 @@ namespace game_config
flag_image, flag_icon_image,
terrain_mask_image,
grid_image_top, grid_image_bottom,
mouseover_image,
mouseover_image, selected_image,
unreachable_image, linger_image,
shroud_prefix, fog_prefix,
observer_image, tod_bright_image, tod_dark_image,

View file

@ -386,6 +386,11 @@ void game_display::draw_hex(const map_location& loc)
blit.surf.clear();
}
if(on_map && loc == selectedHex_ && !game_config::selected_image.empty()) {
drawing_buffer_add(LAYER_MOVE_INFO, loc, tblit(xpos, ypos,
image::get_image(game_config::selected_image, image::UNMASKED)));
}
if(on_map && loc == mouseoverHex_ && !game_config::mouseover_image.empty()) {
drawing_buffer_add(LAYER_MOVE_INFO, loc, tblit(xpos, ypos,
image::get_image(game_config::mouseover_image, image::UNMASKED)));