+ players_visible_after_move = checkIfAllPlayersFitToScreen();
+
+ /*
+ player is allowed to move only in the following cases:
+ - it is not needed to display all players (not focussed to all players)
+ - all players are (still or again) visible after the move
+ - some players were already outside visible screen area before the move
+ */
+ can_move = (game.centered_player_nr != -1 ||
+ players_visible_after_move ||
+ !players_visible_before_move);