Add a mouseover_image image key in game_config...

...to render an overlay under the mouse Working but not used yet.
This commit is contained in:
Ali El Gariani 2010-07-09 16:46:55 +00:00
parent f44f8037fa
commit 4e69190558
4 changed files with 9 additions and 0 deletions

View file

@ -98,6 +98,7 @@
terrain_mask_image="terrain/alphamask.png"
grid_image_top="terrain/grid-top.png"
grid_image_bottom="terrain/grid-bottom.png"
mouseover_image=""
unreachable_image="terrain/darken.png"
fog_prefix="terrain/fog"

View file

@ -61,6 +61,7 @@ namespace game_config
std::string terrain_mask_image = "terrain/alphamask.png";
std::string grid_image_top = "terrain/grid-top.png";
std::string grid_image_bottom = "terrain/grid-bottom.png";
std::string mouseover_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. */
@ -204,6 +205,7 @@ namespace game_config
terrain_mask_image = v["terrain_mask_image"].str();
grid_image_top = v["grid_image_top"].str();
grid_image_bottom = v["grid_image_bottom"].str();
mouseover_image = v["mouseover_image"].str();
unreachable_image = v["unreachable_image"].str();
shroud_prefix = v["shroud_prefix"].str();

View file

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

View file

@ -387,6 +387,11 @@ void game_display::draw_hex(const map_location& loc)
blit.surf.clear();
}
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)));
}
// Show def% and turn to reach infos
if(!is_shrouded && on_map) {
draw_movement_info(loc);