Don't scroll to an enemy leader that has an effective [hides] ability (#3492)

This commit is contained in:
jostephd 2018-08-27 07:31:05 +00:00 committed by Jyrki Vesterinen
parent c6b883eebb
commit 8d4e869336
3 changed files with 4 additions and 3 deletions

View file

@ -200,7 +200,7 @@ void game_display::scroll_to_leader(int side, SCROLL_TYPE scroll_type,bool force
{
unit_map::const_iterator leader = dc_->units().find_leader(side);
if(leader.valid()) {
if(leader.valid() && leader->is_visible_to_team(dc_->get_team(viewing_side()), *dc_, false)) {
scroll_to_tile(leader->get_location(), scroll_type, true, force);
}
}

View file

@ -591,7 +591,8 @@ bool menu_handler::end_turn(int side_num)
void menu_handler::goto_leader(int side_num)
{
unit_map::const_iterator i = units().find_leader(side_num);
if(i != units().end()) {
const display_context& dc = gui_->get_disp_context();
if(i != units().end() && i->is_visible_to_team(dc.get_team(gui_->viewing_side()), dc, false)) {
gui_->scroll_to_tile(i->get_location(), game_display::WARP);
}
}

View file

@ -926,7 +926,7 @@ private:
/**
* @}
* @defgroup unit_trait Trait and upkeep functions
* @}
* @{
*/
public:
/**